From aa1d35df5e98e42ded1c3c4bbc6a43acf5c26d15 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Mon, 2 Jul 2018 11:31:52 +0200 Subject: [PATCH] Switch to bootstrap theme/layout "Freelancer" --- docs/.gitignore | 1 + docs/.travis.yml | 11 + docs/LICENSE | 21 + docs/TEMPLATE.md | 71 + docs/css/base.css | 775 -- docs/css/fonts.css | 42 - docs/css/freelancer.css | 380 + docs/css/freelancer.min.css | 1 + docs/css/main.css | 2995 ----- docs/css/micons/fonts/icomoon.eot | Bin 73616 -> 0 bytes docs/css/micons/fonts/icomoon.svg | 241 - docs/css/micons/fonts/icomoon.ttf | Bin 73452 -> 0 bytes docs/css/micons/fonts/icomoon.woff | Bin 73528 -> 0 bytes docs/css/micons/micons.css | 720 -- docs/css/vendor.css | 4082 ------ docs/favicon.ico | Bin 1150 -> 0 bytes .../librebaskerville-bold-webfont.woff | Bin 37800 -> 0 bytes .../librebaskerville-bold-webfont.woff2 | Bin 30980 -> 0 bytes .../librebaskerville-italic-webfont.woff | Bin 51556 -> 0 bytes .../librebaskerville-italic-webfont.woff2 | Bin 41056 -> 0 bytes .../librebaskerville-regular-webfont.woff | Bin 37172 -> 0 bytes .../librebaskerville-regular-webfont.woff2 | Bin 30324 -> 0 bytes docs/fonts/lightgallery/lg.eot | Bin 2904 -> 0 bytes docs/fonts/lightgallery/lg.svg | 42 - docs/fonts/lightgallery/lg.ttf | Bin 2760 -> 0 bytes docs/fonts/lightgallery/lg.woff | Bin 2836 -> 0 bytes .../montserrat/montserrat-bold-webfont.woff | Bin 25080 -> 0 bytes .../montserrat/montserrat-bold-webfont.woff2 | Bin 18936 -> 0 bytes .../montserrat-regular-webfont.woff | Bin 24820 -> 0 bytes .../montserrat-regular-webfont.woff2 | Bin 18824 -> 0 bytes docs/gulpfile.js | 121 + docs/images/arrow.png | Bin 488 -> 0 bytes docs/images/avatars/user-01.jpg | Bin 37521 -> 0 bytes docs/images/avatars/user-02.jpg | Bin 33325 -> 0 bytes docs/images/avatars/user-03.jpg | Bin 44212 -> 0 bytes docs/images/avatars/user-04.jpg | Bin 21477 -> 0 bytes docs/images/avatars/user-05.jpg | Bin 45985 -> 0 bytes docs/images/clients/angular.png | Bin 1956 -> 0 bytes docs/images/clients/bower.png | Bin 3274 -> 0 bytes docs/images/clients/buffer.png | Bin 1703 -> 0 bytes docs/images/clients/codepen.png | Bin 1263 -> 0 bytes docs/images/clients/dribbble.png | Bin 2882 -> 0 bytes docs/images/clients/dropbox.png | Bin 2175 -> 0 bytes docs/images/clients/envato.png | Bin 1587 -> 0 bytes docs/images/clients/evernote.png | Bin 1727 -> 0 bytes docs/images/clients/firefox.png | Bin 2368 -> 0 bytes docs/images/clients/github.png | Bin 2102 -> 0 bytes docs/images/clients/grunt.png | Bin 3825 -> 0 bytes docs/images/clients/jQuery.png | Bin 2467 -> 0 bytes docs/images/clients/joomla.png | Bin 2722 -> 0 bytes docs/images/clients/magento.png | Bin 1334 -> 0 bytes docs/images/clients/messenger.png | Bin 1905 -> 0 bytes docs/images/clients/mozilla.png | Bin 4275 -> 0 bytes docs/images/clients/opera.png | Bin 1855 -> 0 bytes docs/images/clients/pocket.png | Bin 1774 -> 0 bytes docs/images/clients/spotify.png | Bin 2119 -> 0 bytes docs/images/clients/wordpress.png | Bin 2679 -> 0 bytes docs/images/contact-bg.jpg | Bin 990042 -> 0 bytes docs/images/hero-bg.jpg | Bin 378434 -> 0 bytes docs/images/lightgallery/loading.gif | Bin 4178 -> 0 bytes docs/images/lightgallery/video-play.png | Bin 4526 -> 0 bytes docs/images/lightgallery/vimeo-play.png | Bin 5428 -> 0 bytes docs/images/lightgallery/youtube-play.png | Bin 5177 -> 0 bytes docs/images/logo.png | Bin 2602 -> 0 bytes docs/images/portfolio/architecture.jpg | Bin 110114 -> 0 bytes .../portfolio/gallery/g-architecture.jpg | Bin 76149 -> 0 bytes .../portfolio/gallery/g-minimalismo.jpg | Bin 57128 -> 0 bytes docs/images/portfolio/gallery/g-salad.jpg | Bin 141541 -> 0 bytes .../images/portfolio/gallery/g-shutterbug.jpg | Bin 152181 -> 0 bytes docs/images/portfolio/gallery/g-skaterboy.jpg | Bin 68993 -> 0 bytes .../images/portfolio/gallery/g-yellowwall.jpg | Bin 68900 -> 0 bytes docs/images/portfolio/minimalismo.jpg | Bin 62959 -> 0 bytes docs/images/portfolio/salad.jpg | Bin 129477 -> 0 bytes docs/images/portfolio/shutterbug.jpg | Bin 162649 -> 0 bytes docs/images/portfolio/skaterboy.jpg | Bin 78917 -> 0 bytes docs/images/portfolio/yellowwall.jpg | Bin 45893 -> 0 bytes docs/images/sample-image.jpg | Bin 22228 -> 0 bytes docs/images/services-bg.jpg | Bin 221593 -> 0 bytes docs/images/shutterbug.jpg | Bin 133977 -> 0 bytes docs/img/featured.jpg | Bin 0 -> 116288 bytes docs/img/featured.png | Bin 0 -> 711748 bytes docs/img/followed.jpg | Bin 0 -> 119068 bytes docs/img/followed.png | Bin 0 -> 705733 bytes docs/img/portfolio/cabin.png | Bin 0 -> 36514 bytes docs/img/portfolio/cake.png | Bin 0 -> 17068 bytes docs/img/portfolio/circus.png | Bin 0 -> 27984 bytes docs/img/portfolio/game.png | Bin 0 -> 25896 bytes docs/img/portfolio/safe.png | Bin 0 -> 19240 bytes docs/img/portfolio/submarine.png | Bin 0 -> 24330 bytes docs/img/profile.png | Bin 0 -> 10284 bytes docs/img/recording.jpg | Bin 0 -> 61416 bytes docs/img/recording.png | Bin 0 -> 47796 bytes docs/img/recordings.jpg | Bin 0 -> 71605 bytes docs/img/recordings.png | Bin 0 -> 43513 bytes docs/img/settings.jpg | Bin 0 -> 42547 bytes docs/img/settings.png | Bin 0 -> 36540 bytes docs/inc/sendEmail.php | 69 - docs/index.html | 1072 +- docs/js/contact_me.js | 75 + docs/js/contact_me.min.js | 1 + docs/js/freelancer.js | 75 + docs/js/freelancer.min.js | 1 + docs/js/jqBootstrapValidation.js | 912 ++ docs/js/jqBootstrapValidation.min.js | 1 + docs/js/jquery-2.1.3.min.js | 4 - docs/js/main.js | 426 - docs/js/modernizr.js | 3 - docs/js/pace.min.js | 2 - docs/js/plugins.js | 111 - docs/mail/contact_me.php | 26 + docs/package-lock.json | 6346 ++++++++++ docs/package.json | 45 + docs/readme.txt | 127 - docs/scss/_bootstrap-overrides.scss | 51 + docs/scss/_contact.scss | 54 + docs/scss/_footer.scss | 10 + docs/scss/_global.scss | 95 + docs/scss/_masthead.scss | 26 + docs/scss/_mixins.scss | 8 + docs/scss/_navbar.scss | 67 + docs/scss/_portfolio.scss | 63 + docs/scss/_variables.scss | 16 + docs/scss/freelancer.scss | 9 + docs/styles.html | 666 - docs/vendor/bootstrap/css/bootstrap-grid.css | 1567 +++ .../bootstrap/css/bootstrap-grid.min.css | 7 + .../vendor/bootstrap/css/bootstrap-reboot.css | 342 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + docs/vendor/bootstrap/css/bootstrap.css | 8981 +++++++++++++ docs/vendor/bootstrap/css/bootstrap.css.map | 1 + docs/vendor/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + docs/vendor/bootstrap/js/bootstrap.bundle.js | 6444 ++++++++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + docs/vendor/bootstrap/js/bootstrap.js | 3927 ++++++ docs/vendor/bootstrap/js/bootstrap.js.map | 1 + docs/vendor/bootstrap/js/bootstrap.min.js | 7 + docs/vendor/bootstrap/js/bootstrap.min.js.map | 1 + .../font-awesome/css/font-awesome.css | 0 .../font-awesome/css/font-awesome.css.map | 7 + .../font-awesome/css/font-awesome.min.css | 0 .../font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin docs/vendor/font-awesome/less/animated.less | 34 + .../font-awesome/less/bordered-pulled.less | 25 + docs/vendor/font-awesome/less/core.less | 12 + .../vendor/font-awesome/less/fixed-width.less | 6 + .../font-awesome/less/font-awesome.less | 18 + docs/vendor/font-awesome/less/icons.less | 789 ++ docs/vendor/font-awesome/less/larger.less | 13 + docs/vendor/font-awesome/less/list.less | 19 + docs/vendor/font-awesome/less/mixins.less | 60 + docs/vendor/font-awesome/less/path.less | 15 + .../font-awesome/less/rotated-flipped.less | 20 + .../font-awesome/less/screen-reader.less | 5 + docs/vendor/font-awesome/less/stacked.less | 20 + docs/vendor/font-awesome/less/variables.less | 800 ++ docs/vendor/font-awesome/scss/_animated.scss | 34 + .../font-awesome/scss/_bordered-pulled.scss | 25 + docs/vendor/font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + docs/vendor/font-awesome/scss/_icons.scss | 789 ++ docs/vendor/font-awesome/scss/_larger.scss | 13 + docs/vendor/font-awesome/scss/_list.scss | 19 + docs/vendor/font-awesome/scss/_mixins.scss | 60 + docs/vendor/font-awesome/scss/_path.scss | 15 + .../font-awesome/scss/_rotated-flipped.scss | 20 + .../font-awesome/scss/_screen-reader.scss | 5 + docs/vendor/font-awesome/scss/_stacked.scss | 20 + docs/vendor/font-awesome/scss/_variables.scss | 800 ++ .../font-awesome/scss/font-awesome.scss | 18 + .../jquery.easing.compatibility.js | 59 + docs/vendor/jquery-easing/jquery.easing.js | 166 + .../vendor/jquery-easing/jquery.easing.min.js | 1 + docs/vendor/jquery/jquery.js | 10364 ++++++++++++++++ docs/vendor/jquery/jquery.min.js | 2 + docs/vendor/jquery/jquery.min.map | 1 + docs/vendor/jquery/jquery.slim.js | 8269 ++++++++++++ docs/vendor/jquery/jquery.slim.min.js | 2 + docs/vendor/jquery/jquery.slim.min.map | 1 + .../magnific-popup/jquery.magnific-popup.js | 1860 +++ .../jquery.magnific-popup.min.js | 4 + docs/vendor/magnific-popup/magnific-popup.css | 351 + 189 files changed, 54942 insertions(+), 10984 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docs/.travis.yml create mode 100644 docs/LICENSE create mode 100644 docs/TEMPLATE.md delete mode 100644 docs/css/base.css delete mode 100644 docs/css/fonts.css create mode 100644 docs/css/freelancer.css create mode 100644 docs/css/freelancer.min.css delete mode 100644 docs/css/main.css delete mode 100644 docs/css/micons/fonts/icomoon.eot delete mode 100644 docs/css/micons/fonts/icomoon.svg delete mode 100644 docs/css/micons/fonts/icomoon.ttf delete mode 100644 docs/css/micons/fonts/icomoon.woff delete mode 100644 docs/css/micons/micons.css delete mode 100644 docs/css/vendor.css delete mode 100644 docs/favicon.ico delete mode 100644 docs/fonts/librebaskerville/librebaskerville-bold-webfont.woff delete mode 100644 docs/fonts/librebaskerville/librebaskerville-bold-webfont.woff2 delete mode 100644 docs/fonts/librebaskerville/librebaskerville-italic-webfont.woff delete mode 100644 docs/fonts/librebaskerville/librebaskerville-italic-webfont.woff2 delete mode 100644 docs/fonts/librebaskerville/librebaskerville-regular-webfont.woff delete mode 100644 docs/fonts/librebaskerville/librebaskerville-regular-webfont.woff2 delete mode 100644 docs/fonts/lightgallery/lg.eot delete mode 100644 docs/fonts/lightgallery/lg.svg delete mode 100644 docs/fonts/lightgallery/lg.ttf delete mode 100644 docs/fonts/lightgallery/lg.woff delete mode 100644 docs/fonts/montserrat/montserrat-bold-webfont.woff delete mode 100644 docs/fonts/montserrat/montserrat-bold-webfont.woff2 delete mode 100644 docs/fonts/montserrat/montserrat-regular-webfont.woff delete mode 100644 docs/fonts/montserrat/montserrat-regular-webfont.woff2 create mode 100644 docs/gulpfile.js delete mode 100644 docs/images/arrow.png delete mode 100644 docs/images/avatars/user-01.jpg delete mode 100644 docs/images/avatars/user-02.jpg delete mode 100644 docs/images/avatars/user-03.jpg delete mode 100644 docs/images/avatars/user-04.jpg delete mode 100644 docs/images/avatars/user-05.jpg delete mode 100644 docs/images/clients/angular.png delete mode 100644 docs/images/clients/bower.png delete mode 100644 docs/images/clients/buffer.png delete mode 100644 docs/images/clients/codepen.png delete mode 100644 docs/images/clients/dribbble.png delete mode 100644 docs/images/clients/dropbox.png delete mode 100644 docs/images/clients/envato.png delete mode 100644 docs/images/clients/evernote.png delete mode 100644 docs/images/clients/firefox.png delete mode 100644 docs/images/clients/github.png delete mode 100644 docs/images/clients/grunt.png delete mode 100644 docs/images/clients/jQuery.png delete mode 100644 docs/images/clients/joomla.png delete mode 100644 docs/images/clients/magento.png delete mode 100644 docs/images/clients/messenger.png delete mode 100644 docs/images/clients/mozilla.png delete mode 100644 docs/images/clients/opera.png delete mode 100644 docs/images/clients/pocket.png delete mode 100644 docs/images/clients/spotify.png delete mode 100644 docs/images/clients/wordpress.png delete mode 100644 docs/images/contact-bg.jpg delete mode 100644 docs/images/hero-bg.jpg delete mode 100644 docs/images/lightgallery/loading.gif delete mode 100644 docs/images/lightgallery/video-play.png delete mode 100644 docs/images/lightgallery/vimeo-play.png delete mode 100644 docs/images/lightgallery/youtube-play.png delete mode 100644 docs/images/logo.png delete mode 100644 docs/images/portfolio/architecture.jpg delete mode 100644 docs/images/portfolio/gallery/g-architecture.jpg delete mode 100644 docs/images/portfolio/gallery/g-minimalismo.jpg delete mode 100644 docs/images/portfolio/gallery/g-salad.jpg delete mode 100644 docs/images/portfolio/gallery/g-shutterbug.jpg delete mode 100644 docs/images/portfolio/gallery/g-skaterboy.jpg delete mode 100644 docs/images/portfolio/gallery/g-yellowwall.jpg delete mode 100644 docs/images/portfolio/minimalismo.jpg delete mode 100644 docs/images/portfolio/salad.jpg delete mode 100644 docs/images/portfolio/shutterbug.jpg delete mode 100644 docs/images/portfolio/skaterboy.jpg delete mode 100644 docs/images/portfolio/yellowwall.jpg delete mode 100644 docs/images/sample-image.jpg delete mode 100644 docs/images/services-bg.jpg delete mode 100644 docs/images/shutterbug.jpg create mode 100644 docs/img/featured.jpg create mode 100644 docs/img/featured.png create mode 100644 docs/img/followed.jpg create mode 100644 docs/img/followed.png create mode 100644 docs/img/portfolio/cabin.png create mode 100644 docs/img/portfolio/cake.png create mode 100644 docs/img/portfolio/circus.png create mode 100644 docs/img/portfolio/game.png create mode 100644 docs/img/portfolio/safe.png create mode 100644 docs/img/portfolio/submarine.png create mode 100644 docs/img/profile.png create mode 100644 docs/img/recording.jpg create mode 100644 docs/img/recording.png create mode 100644 docs/img/recordings.jpg create mode 100644 docs/img/recordings.png create mode 100644 docs/img/settings.jpg create mode 100644 docs/img/settings.png delete mode 100644 docs/inc/sendEmail.php create mode 100644 docs/js/contact_me.js create mode 100644 docs/js/contact_me.min.js create mode 100644 docs/js/freelancer.js create mode 100644 docs/js/freelancer.min.js create mode 100644 docs/js/jqBootstrapValidation.js create mode 100644 docs/js/jqBootstrapValidation.min.js delete mode 100644 docs/js/jquery-2.1.3.min.js delete mode 100644 docs/js/main.js delete mode 100644 docs/js/modernizr.js delete mode 100644 docs/js/pace.min.js delete mode 100644 docs/js/plugins.js create mode 100644 docs/mail/contact_me.php create mode 100644 docs/package-lock.json create mode 100644 docs/package.json delete mode 100644 docs/readme.txt create mode 100644 docs/scss/_bootstrap-overrides.scss create mode 100644 docs/scss/_contact.scss create mode 100644 docs/scss/_footer.scss create mode 100644 docs/scss/_global.scss create mode 100644 docs/scss/_masthead.scss create mode 100644 docs/scss/_mixins.scss create mode 100644 docs/scss/_navbar.scss create mode 100644 docs/scss/_portfolio.scss create mode 100644 docs/scss/_variables.scss create mode 100644 docs/scss/freelancer.scss delete mode 100644 docs/styles.html create mode 100644 docs/vendor/bootstrap/css/bootstrap-grid.css create mode 100644 docs/vendor/bootstrap/css/bootstrap-grid.min.css create mode 100644 docs/vendor/bootstrap/css/bootstrap-reboot.css create mode 100644 docs/vendor/bootstrap/css/bootstrap-reboot.min.css create mode 100644 docs/vendor/bootstrap/css/bootstrap.css create mode 100644 docs/vendor/bootstrap/css/bootstrap.css.map create mode 100644 docs/vendor/bootstrap/css/bootstrap.min.css create mode 100644 docs/vendor/bootstrap/css/bootstrap.min.css.map create mode 100644 docs/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 docs/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100644 docs/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 docs/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 docs/vendor/bootstrap/js/bootstrap.js create mode 100644 docs/vendor/bootstrap/js/bootstrap.js.map create mode 100644 docs/vendor/bootstrap/js/bootstrap.min.js create mode 100644 docs/vendor/bootstrap/js/bootstrap.min.js.map rename docs/{css => vendor}/font-awesome/css/font-awesome.css (100%) create mode 100644 docs/vendor/font-awesome/css/font-awesome.css.map rename docs/{css => vendor}/font-awesome/css/font-awesome.min.css (100%) rename docs/{css => vendor}/font-awesome/fonts/FontAwesome.otf (100%) rename docs/{css => vendor}/font-awesome/fonts/fontawesome-webfont.eot (100%) rename docs/{css => vendor}/font-awesome/fonts/fontawesome-webfont.svg (100%) rename docs/{css => vendor}/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename docs/{css => vendor}/font-awesome/fonts/fontawesome-webfont.woff (100%) rename docs/{css => vendor}/font-awesome/fonts/fontawesome-webfont.woff2 (100%) create mode 100644 docs/vendor/font-awesome/less/animated.less create mode 100644 docs/vendor/font-awesome/less/bordered-pulled.less create mode 100644 docs/vendor/font-awesome/less/core.less create mode 100644 docs/vendor/font-awesome/less/fixed-width.less create mode 100644 docs/vendor/font-awesome/less/font-awesome.less create mode 100644 docs/vendor/font-awesome/less/icons.less create mode 100644 docs/vendor/font-awesome/less/larger.less create mode 100644 docs/vendor/font-awesome/less/list.less create mode 100644 docs/vendor/font-awesome/less/mixins.less create mode 100644 docs/vendor/font-awesome/less/path.less create mode 100644 docs/vendor/font-awesome/less/rotated-flipped.less create mode 100644 docs/vendor/font-awesome/less/screen-reader.less create mode 100644 docs/vendor/font-awesome/less/stacked.less create mode 100644 docs/vendor/font-awesome/less/variables.less create mode 100644 docs/vendor/font-awesome/scss/_animated.scss create mode 100644 docs/vendor/font-awesome/scss/_bordered-pulled.scss create mode 100644 docs/vendor/font-awesome/scss/_core.scss create mode 100644 docs/vendor/font-awesome/scss/_fixed-width.scss create mode 100644 docs/vendor/font-awesome/scss/_icons.scss create mode 100644 docs/vendor/font-awesome/scss/_larger.scss create mode 100644 docs/vendor/font-awesome/scss/_list.scss create mode 100644 docs/vendor/font-awesome/scss/_mixins.scss create mode 100644 docs/vendor/font-awesome/scss/_path.scss create mode 100644 docs/vendor/font-awesome/scss/_rotated-flipped.scss create mode 100644 docs/vendor/font-awesome/scss/_screen-reader.scss create mode 100644 docs/vendor/font-awesome/scss/_stacked.scss create mode 100644 docs/vendor/font-awesome/scss/_variables.scss create mode 100644 docs/vendor/font-awesome/scss/font-awesome.scss create mode 100755 docs/vendor/jquery-easing/jquery.easing.compatibility.js create mode 100755 docs/vendor/jquery-easing/jquery.easing.js create mode 100755 docs/vendor/jquery-easing/jquery.easing.min.js create mode 100644 docs/vendor/jquery/jquery.js create mode 100644 docs/vendor/jquery/jquery.min.js create mode 100644 docs/vendor/jquery/jquery.min.map create mode 100644 docs/vendor/jquery/jquery.slim.js create mode 100644 docs/vendor/jquery/jquery.slim.min.js create mode 100644 docs/vendor/jquery/jquery.slim.min.map create mode 100644 docs/vendor/magnific-popup/jquery.magnific-popup.js create mode 100644 docs/vendor/magnific-popup/jquery.magnific-popup.min.js create mode 100644 docs/vendor/magnific-popup/magnific-popup.css diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/docs/.travis.yml b/docs/.travis.yml new file mode 100644 index 00000000..18f48b17 --- /dev/null +++ b/docs/.travis.yml @@ -0,0 +1,11 @@ +sudo: false +language: node_js +node_js: + - "node" +install: npm install +script: + - npm test + - gulp +cache: + directories: + - node_modules diff --git a/docs/LICENSE b/docs/LICENSE new file mode 100644 index 00000000..77afa5ba --- /dev/null +++ b/docs/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2018 Blackrock Digital LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/TEMPLATE.md b/docs/TEMPLATE.md new file mode 100644 index 00000000..1d8b1a2d --- /dev/null +++ b/docs/TEMPLATE.md @@ -0,0 +1,71 @@ +# [Start Bootstrap - Freelancer](https://startbootstrap.com/template-overviews/freelancer/) + +[Freelancer](http://startbootstrap.com/template-overviews/freelancer/) is a one page freelancer portfolio theme for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/). This theme features several content sections, a responsive portfolio grid with hover effects, full page portfolio item modals, and a working PHP contact form. + +## Preview + +[![Freelancer Preview](https://startbootstrap.com/assets/img/templates/freelancer.jpg)](https://blackrockdigital.github.io/startbootstrap-freelancer/) + +**[View Live Preview](https://blackrockdigital.github.io/startbootstrap-freelancer/)** + +## Status + +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/BlackrockDigital/startbootstrap-freelancer/master/LICENSE) +[![npm version](https://img.shields.io/npm/v/startbootstrap-freelancer.svg)](https://www.npmjs.com/package/startbootstrap-freelancer) +[![Build Status](https://travis-ci.org/BlackrockDigital/startbootstrap-freelancer.svg?branch=master)](https://travis-ci.org/BlackrockDigital/startbootstrap-freelancer) +[![dependencies Status](https://david-dm.org/BlackrockDigital/startbootstrap-freelancer/status.svg)](https://david-dm.org/BlackrockDigital/startbootstrap-freelancer) +[![devDependencies Status](https://david-dm.org/BlackrockDigital/startbootstrap-freelancer/dev-status.svg)](https://david-dm.org/BlackrockDigital/startbootstrap-freelancer?type=dev) + +## Download and Installation + +To begin using this template, choose one of the following options to get started: +* [Download the latest release on Start Bootstrap](https://startbootstrap.com/template-overviews/freelancer/) +* Install via npm: `npm i startbootstrap-freelancer` +* Clone the repo: `git clone https://github.com/BlackrockDigital/startbootstrap-freelancer.git` +* [Fork, Clone, or Download on GitHub](https://github.com/BlackrockDigital/startbootstrap-freelancer) + +## Usage + +### Basic Usage + +After downloading, simply edit the HTML and CSS files included with the template in your favorite text editor to make changes. These are the only files you need to worry about, you can ignore everything else! To preview the changes you make to the code, you can open the `index.html` file in your web browser. + +### Advanced Usage + +After installation, run `npm install` and then run `gulp dev` which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the `gulpfile.js` to see which tasks are included with the dev environment. + +#### Gulp Tasks + +- `gulp` the default task that builds everything +- `gulp dev` browserSync opens the project in your default browser and live reloads when changes are made +- `gulp sass` compiles SCSS files into CSS +- `gulp minify-css` minifies the compiled CSS file +- `gulp minify-js` minifies the themes JS file +- `gulp copy` copies dependencies from node_modules to the vendor directory + +## Bugs and Issues + +Have a bug or an issue with this template? [Open a new issue](https://github.com/BlackrockDigital/startbootstrap-freelancer/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](http://startbootstrap.com/template-overviews/freelancer/). + +## Custom Builds + +You can hire Start Bootstrap to create a custom build of any template, or create something from scratch using Bootstrap. For more information, visit the **[custom design services page](https://startbootstrap.com/bootstrap-design-services/)**. + +## About + +Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects. + +* https://startbootstrap.com +* https://twitter.com/SBootstrap + +Start Bootstrap was created by and is maintained by **[David Miller](http://davidmiller.io/)**, Owner of [Blackrock Digital](http://blackrockdigital.io/). + +* http://davidmiller.io +* https://twitter.com/davidmillerskt +* https://github.com/davidtmiller + +Start Bootstrap is based on the [Bootstrap](http://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat). + +## Copyright and License + +Copyright 2013-2018 Blackrock Digital LLC. Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-freelancer/blob/gh-pages/LICENSE) license. diff --git a/docs/css/base.css b/docs/css/base.css deleted file mode 100644 index 6c2b0ea7..00000000 --- a/docs/css/base.css +++ /dev/null @@ -1,775 +0,0 @@ -/* =================================================================== - * - * Infinity v1.0 Base Stylesheet - * 01-02-2017 - * ------------------------------------------------------------------ - * TOC: - * 01. reset - * 02. basic/base setup styles - * 03. grid - * 04. MISC - * - * =================================================================== */ - -/* =================================================================== - * 01. reset - normalize.css v3.0.2 | MIT License | git.io/normalize - * - * ------------------------------------------------------------------- */ -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -audio, canvas, progress, video { - display: inline-block; - vertical-align: baseline; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -[hidden], -template { - display: none; -} - -a { - background: transparent; -} - -a:active, a:hover { - outline: 0; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -mark { - background: #ff0; - color: #000; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -figure { - margin: 1em 40px; -} - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -pre { - overflow: auto; -} - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -button, input, optgroup, -select, textarea { - color: inherit; - font: inherit; - margin: 0; -} - -button { - overflow: visible; -} - -button, select { - text-transform: none; -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} - -button[disabled], -html input[disabled] { - cursor: default; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -input { - line-height: normal; -} - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -legend { - border: 0; - padding: 0; -} - -textarea { - overflow: auto; -} - -optgroup { - font-weight: bold; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, th { - padding: 0; -} - -/* =================================================================== - * 02. basic/base setup styles - (_basic.scss) - * - * ------------------------------------------------------------------- */ -html { - font-size: 62.5%; - box-sizing: border-box; -} - -*, -*::before, -*::after { - box-sizing: inherit; -} - -body { - font-weight: normal; - line-height: 1; - text-rendering: optimizeLegibility; - word-wrap: break-word; - -webkit-overflow-scrolling: touch; - -webkit-text-size-adjust: none; -} - -body, input, button { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; -} - -/* ------------------------------------------------------------------- - * Media - (_basic.scss) - * ------------------------------------------------------------------- */ -img, video { - max-width: 100%; - height: auto; -} - -/* ------------------------------------------------------------------- - * Typography resets - (_basic.scss) - * ------------------------------------------------------------------- */ -div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { - margin: 0; - padding: 0; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-font-variant-ligatures: common-ligatures; - -moz-font-variant-ligatures: common-ligatures; - font-variant-ligatures: common-ligatures; - text-rendering: optimizeLegibility; -} - -em, i { - font-style: italic; - line-height: inherit; -} - -strong, b { - font-weight: bold; - line-height: inherit; -} - -small { - font-size: 60%; - line-height: inherit; -} - -ol, ul { - list-style: none; -} - -li { - display: block; -} - -/* ------------------------------------------------------------------- - * links - (_basic.scss) - * ------------------------------------------------------------------- */ -a { - text-decoration: none; - line-height: inherit; -} - -a img { - border: none; -} - -/* ------------------------------------------------------------------- - * inputs - (_basic.scss) - * ------------------------------------------------------------------- */ -fieldset { - margin: 0; - padding: 0; -} - -input[type="email"], -input[type="number"], -input[type="search"], -input[type="text"], -input[type="tel"], -input[type="url"], -input[type="password"], -textarea { - -webkit-appearance: none; - -moz-appearance: none; - -ms-appearance: none; - -o-appearance: none; - appearance: none; -} - -/* =================================================================== - * 03. grid - (_grid.scss) - * - * ------------------------------------------------------------------- */ -.row { - width: 94%; - max-width: 1170px; - margin: 0 auto; -} -.row:before, .row:after { - content: ""; - display: table; -} -.row:after { - clear: both; -} - -.row .row { - width: auto; - max-width: none; - margin-left: -20px; - margin-right: -20px; -} - -[class*="col-"], .bgrid { - float: left; -} - -[class*="col-"] + [class*="col-"].end { - float: right; -} - -[class*="col-"] { - padding: 0 20px; -} - -.col-one { - width: 8.33333%; -} - -.col-two, .col-1-6 { - width: 16.66667%; -} - -.col-three, .col-1-4 { - width: 25%; -} - -.col-four, .col-1-3 { - width: 33.33333%; -} - -.col-five { - width: 41.66667%; -} - -.col-six, .col-1-2 { - width: 50%; -} - -.col-seven { - width: 58.33333%; -} - -.col-eight, .col-2-3 { - width: 66.66667%; -} - -.col-nine, .col-3-4 { - width: 75%; -} - -.col-ten, .col-5-6 { - width: 83.33333%; -} - -.col-eleven { - width: 91.66667%; -} - -.col-twelve, .col-full { - width: 100%; -} - -/* ------------------------------------------------------------------- - * small screens - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 1024px) { - .row .row { - margin-left: -18px; - margin-right: -18px; - } - - [class*="col-"] { - padding: 0 18px; - } -} -/* ------------------------------------------------------------------- - * tablets - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 768px) { - .row { - width: auto; - padding-left: 30px; - padding-right: 30px; - } - - .row .row { - padding-left: 0; - padding-right: 0; - margin-left: -15px; - margin-right: -15px; - } - - [class*="col-"] { - padding: 0 15px; - } - - .tab-1-4 { - width: 25%; - } - - .tab-1-3 { - width: 33.33333%; - } - - .tab-1-2 { - width: 50%; - } - - .tab-2-3 { - width: 66.66667%; - } - - .tab-3-4 { - width: 75%; - } - - .tab-full { - width: 100%; - } -} -/* ------------------------------------------------------------------- - * large mobile devices - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 600px) { - .row { - padding-left: 25px; - padding-right: 25px; - } - - .row .row { - margin-left: -10px; - margin-right: -10px; - } - - [class*="col-"] { - padding: 0 10px; - } - - .mob-1-4 { - width: 25%; - } - - .mob-1-2 { - width: 50%; - } - - .mob-3-4 { - width: 75%; - } - - .mob-full { - width: 100%; - } -} -/* ------------------------------------------------------------------- - * small mobile devices - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 400px) { - .row .row { - padding-left: 0; - padding-right: 0; - margin-left: 0; - margin-right: 0; - } - - [class*="col-"] { - width: 100% !important; - float: none !important; - clear: both !important; - margin-left: 0; - margin-right: 0; - padding: 0; - } - - [class*="col-"] + [class*="col-"].end { - float: none; - } -} -/* =================================================================== - * block grids - (_grid.scss) - * - * ------------------------------------------------------------------- */ -[class*="block-"]:before, [class*="block-"]:after { - content: ""; - display: table; -} -[class*="block-"]:after { - clear: both; -} - -.block-1-6 .bgrid { - width: 16.66667%; -} - -.block-1-4 .bgrid { - width: 25%; -} - -.block-1-3 .bgrid { - width: 33.33333%; -} - -.block-1-2 .bgrid { - width: 50%; -} - -/** - * Clearing for block grid columns. Allow columns with - * different heights to align properly. - */ -.block-1-6 .bgrid:nth-child(6n+1), -.block-1-4 .bgrid:nth-child(4n+1), -.block-1-3 .bgrid:nth-child(3n+1), -.block-1-2 .bgrid:nth-child(2n+1) { - clear: both; -} - -/* ------------------------------------------------------------------- - * small screens - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 1024px) { - .block-s-1-6 .bgrid { - width: 16.66667%; - } - - .block-s-1-4 .bgrid { - width: 25%; - } - - .block-s-1-3 .bgrid { - width: 33.33333%; - } - - .block-s-1-2 .bgrid { - width: 50%; - } - - .block-s-full .bgrid { - width: 100%; - clear: both; - } - - [class*="block-s-"] .bgrid:nth-child(n) { - clear: none; - } - - .block-s-1-6 .bgrid:nth-child(6n+1), - .block-s-1-4 .bgrid:nth-child(4n+1), - .block-s-1-3 .bgrid:nth-child(3n+1), - .block-s-1-2 .bgrid:nth-child(2n+1) { - clear: both; - } -} -/* ------------------------------------------------------------------- - * tablets - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 768px) { - .block-tab-1-6 .bgrid { - width: 16.66667%; - } - - .block-tab-1-4 .bgrid { - width: 25%; - } - - .block-tab-1-3 .bgrid { - width: 33.33333%; - } - - .block-tab-1-2 .bgrid { - width: 50%; - } - - .block-tab-full .bgrid { - width: 100%; - clear: both; - } - - [class*="block-tab-"] .bgrid:nth-child(n) { - clear: none; - } - - .block-tab-1-6 .bgrid:nth-child(6n+1), - .block-tab-1-4 .bgrid:nth-child(4n+1), - .block-tab-1-3 .bgrid:nth-child(3n+1), - .block-tab-1-2 .bgrid:nth-child(2n+1) { - clear: both; - } -} -/* ------------------------------------------------------------------- - * large mobile devices - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 600px) { - .block-mob-1-6 .bgrid { - width: 16.66667%; - } - - .block-mob-1-4 .bgrid { - width: 25%; - } - - .block-mob-1-3 .bgrid { - width: 33.33333%; - } - - .block-mob-1-2 .bgrid { - width: 50%; - } - - .block-mob-full .bgrid { - width: 100%; - clear: both; - } - - [class*="block-mob-"] .bgrid:nth-child(n) { - clear: none; - } - - .block-mob-1-6 .bgrid:nth-child(6n+1), - .block-mob-1-4 .bgrid:nth-child(4n+1), - .block-mob-1-3 .bgrid:nth-child(3n+1), - .block-mob-1-2 .bgrid:nth-child(2n+1) { - clear: both; - } -} -/* ------------------------------------------------------------------- - * stack on small mobile devices - (_grid.scss) - * ------------------------------------------------------------------- */ -@media screen and (max-width: 400px) { - .stack .bgrid { - width: 100% !important; - float: none !important; - clear: both !important; - margin-left: 0; - margin-right: 0; - } -} -/* =================================================================== - * 04. MISC - (_grid.scss) - * - * ------------------------------------------------------------------- */ - -/* Clearing - (http://nicolasgallagher.com/micro-clearfix-hack/ - */ -.group:before, .group:after { - content: ""; - display: table; -} -.group:after { - clear: both; -} - -/* Misc Helper Styles - */ -.hide { - display: none; -} - -.invisible { - visibility: hidden; -} - -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.overflow-hidden { - overflow: hidden; -} - -.remove-bottom { - margin-bottom: 0; -} - -.half-bottom { - margin-bottom: 1.5rem !important; -} - -.add-bottom { - margin-bottom: 3rem !important; -} - -.no-border { - border: none; -} - -.full-width { - width: 100%; -} - -.text-center { - text-align: center; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.pull-left { - float: left; -} - -.pull-right { - float: right; -} - -.align-center { - margin-left: auto; - margin-right: auto; - text-align: center; -} diff --git a/docs/css/fonts.css b/docs/css/fonts.css deleted file mode 100644 index 4c295288..00000000 --- a/docs/css/fonts.css +++ /dev/null @@ -1,42 +0,0 @@ -/* =================================================================== - * fonts.scss) - * - * ------------------------------------------------------------------- */ - -/* - * Libre Baskerville -================================================================================ */ -@font-face { - font-family: "librebaskerville-regular"; - src: url("../fonts/librebaskerville/librebaskerville-regular-webfont.woff2") format("woff2"), url("../fonts/librebaskerville/librebaskerville-regular-webfont.woff") format("woff"); - font-style: normal; - font-weight: normal; -} -@font-face { - font-family: "librebaskerville-italic"; - src: url("../fonts/librebaskerville/librebaskerville-italic-webfont.woff2") format("woff2"), url("../fonts/librebaskerville/librebaskerville-italic-webfont.woff") format("woff"); - font-style: normal; - font-weight: normal; -} -@font-face { - font-family: "librebaskerville-bold"; - src: url("../fonts/librebaskerville/librebaskerville-bold-webfont.woff2") format("woff2"), url("../fonts/librebaskerville/librebaskerville-bold-webfont.woff") format("woff"); - font-style: normal; - font-weight: normal; -} - -/* - * Montserrat -================================================================================ */ -@font-face { - font-family: "montserrat-regular"; - src: url("../fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-regular-webfont.woff") format("woff"); - font-style: normal; - font-weight: normal; -} -@font-face { - font-family: "montserrat-bold"; - src: url("../fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bold-webfont.woff") format("woff"); - font-style: normal; - font-weight: normal; -} diff --git a/docs/css/freelancer.css b/docs/css/freelancer.css new file mode 100644 index 00000000..2a74b86a --- /dev/null +++ b/docs/css/freelancer.css @@ -0,0 +1,380 @@ +body { + font-family: 'Lato'; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 700; + font-family: 'Montserrat'; +} + +hr.star-light, +hr.star-dark { + max-width: 15rem; + padding: 0; + text-align: center; + border: none; + border-top: solid 0.25rem; + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} + +hr.star-light:after, +hr.star-dark:after { + position: relative; + top: -.8em; + display: inline-block; + padding: 0 0.25em; + content: '\f005'; + font-family: FontAwesome; + font-size: 2em; +} + +hr.star-light { + border-color: #fff; +} + +hr.star-light:after { + color: #fff; + background-color: #dc4444; +} + +hr.star-dark { + border-color: #2C3E50; +} + +hr.star-dark:after { + color: #2C3E50; + background-color: white; +} + +section { + padding: 6rem 0; +} + +section h2 { + font-size: 2.25rem; + line-height: 2rem; +} + +@media (min-width: 992px) { + section h2 { + font-size: 3rem; + line-height: 2.5rem; + } +} + +.btn-xl { + padding: 1rem 1.75rem; + font-size: 1.25rem; +} + +.btn-social { + width: 3.25rem; + height: 3.25rem; + font-size: 1.25rem; + line-height: 2rem; +} + +.scroll-to-top { + z-index: 1042; + right: 1rem; + bottom: 1rem; + display: none; +} + +.scroll-to-top a { + width: 3.5rem; + height: 3.5rem; + background-color: rgba(33, 37, 41, 0.5); + line-height: 3.1rem; +} + +#mainNav { + padding-top: 1rem; + padding-bottom: 1rem; + font-weight: 700; + font-family: 'Montserrat'; +} + +#mainNav .navbar-brand { + color: #fff; +} + +#mainNav .navbar-nav { + margin-top: 1rem; + letter-spacing: 0.0625rem; +} + +#mainNav .navbar-nav li.nav-item a.nav-link { + color: #fff; +} + +#mainNav .navbar-nav li.nav-item a.nav-link:hover { + color: #dc4444; +} + +#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus { + color: #fff; +} + +#mainNav .navbar-nav li.nav-item a.nav-link.active { + color: #dc4444; +} + +#mainNav .navbar-toggler { + font-size: 80%; + padding: 0.8rem; +} + +@media (min-width: 992px) { + #mainNav { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + -webkit-transition: padding-top 0.3s, padding-bottom 0.3s; + -moz-transition: padding-top 0.3s, padding-bottom 0.3s; + transition: padding-top 0.3s, padding-bottom 0.3s; + } + #mainNav .navbar-brand { + font-size: 2em; + -webkit-transition: font-size 0.3s; + -moz-transition: font-size 0.3s; + transition: font-size 0.3s; + } + #mainNav .navbar-nav { + margin-top: 0; + } + #mainNav .navbar-nav > li.nav-item > a.nav-link.active { + color: #fff; + background: #dc4444; + } + #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover { + color: #fff; + background: #dc4444; + } + #mainNav.navbar-shrink { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + #mainNav.navbar-shrink .navbar-brand { + font-size: 1.5em; + } +} + +header.masthead { + padding-top: calc(6rem + 72px); + padding-bottom: 6rem; +} + +header.masthead h1 { + font-size: 3rem; + line-height: 3rem; +} + +header.masthead h2 { + font-size: 1.3rem; + font-family: 'Lato'; +} + +@media (min-width: 992px) { + header.masthead { + padding-top: calc(6rem + 106px); + padding-bottom: 6rem; + } + header.masthead h1 { + font-size: 4.75em; + line-height: 4rem; + } + header.masthead h2 { + font-size: 1.75em; + } +} + +.portfolio { + margin-bottom: -15px; +} + +.portfolio .portfolio-item { + position: relative; + display: block; + max-width: 25rem; + margin-bottom: 15px; +} + +.portfolio .portfolio-item .portfolio-item-caption { + -webkit-transition: all ease 0.5s; + -moz-transition: all ease 0.5s; + transition: all ease 0.5s; + opacity: 0; + background-color: rgba(220, 68, 68, 0.9); +} + +.portfolio .portfolio-item .portfolio-item-caption:hover { + opacity: 1; +} + +.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content { + font-size: 1.5rem; +} + +@media (min-width: 576px) { + .portfolio { + margin-bottom: -30px; + } + .portfolio .portfolio-item { + margin-bottom: 30px; + } +} + +.portfolio-modal .portfolio-modal-dialog { + padding: 3rem 1rem; + min-height: calc(100vh - 2rem); + margin: 1rem calc(1rem - 8px); + position: relative; + z-index: 2; + -moz-box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.5); + box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.5); +} + +.portfolio-modal .portfolio-modal-dialog .close-button { + position: absolute; + top: 2rem; + right: 2rem; +} + +.portfolio-modal .portfolio-modal-dialog .close-button i { + line-height: 38px; +} + +.portfolio-modal .portfolio-modal-dialog h2 { + font-size: 2rem; +} + +@media (min-width: 768px) { + .portfolio-modal .portfolio-modal-dialog { + min-height: 100vh; + padding: 5rem; + margin: 3rem calc(3rem - 8px); + } + .portfolio-modal .portfolio-modal-dialog h2 { + font-size: 3rem; + } +} + +.floating-label-form-group { + position: relative; + border-bottom: 1px solid #e9ecef; +} + +.floating-label-form-group input, +.floating-label-form-group textarea { + font-size: 1.5em; + position: relative; + z-index: 1; + padding-right: 0; + padding-left: 0; + resize: none; + border: none; + border-radius: 0; + background: none; + box-shadow: none !important; +} + +.floating-label-form-group label { + font-size: 0.85em; + line-height: 1.764705882em; + position: relative; + z-index: 0; + top: 2em; + display: block; + margin: 0; + -webkit-transition: top 0.3s ease, opacity 0.3s ease; + -moz-transition: top 0.3s ease, opacity 0.3s ease; + -ms-transition: top 0.3s ease, opacity 0.3s ease; + transition: top 0.3s ease, opacity 0.3s ease; + vertical-align: middle; + vertical-align: baseline; + opacity: 0; +} + +.floating-label-form-group:not(:first-child) { + padding-left: 14px; + border-left: 1px solid #e9ecef; +} + +.floating-label-form-group-with-value label { + top: 0; + opacity: 1; +} + +.floating-label-form-group-with-focus label { + color: #dc4444; +} + +form .row:first-child .floating-label-form-group { + border-top: 1px solid #e9ecef; +} + +.footer { + padding-top: 5rem; + padding-bottom: 5rem; + background-color: #2C3E50; + color: #fff; +} + +.copyright { + background-color: #1a252f; +} + +a { + color: #dc4444; +} + +a:focus, a:hover, a:active { + color: #c82525; +} + +.btn { + border-width: 2px; +} + +.bg-primary { + background-color: #dc4444 !important; +} + +.bg-secondary { + background-color: #2C3E50 !important; +} + +.text-primary { + color: #dc4444 !important; +} + +.text-secondary { + color: #2C3E50 !important; +} + +.btn-primary { + background-color: #dc4444; + border-color: #dc4444; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active { + background-color: #c82525; + border-color: #c82525; +} + +.btn-secondary { + background-color: #2C3E50; + border-color: #2C3E50; +} + +.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { + background-color: #1a252f; + border-color: #1a252f; +} diff --git a/docs/css/freelancer.min.css b/docs/css/freelancer.min.css new file mode 100644 index 00000000..0238dd9a --- /dev/null +++ b/docs/css/freelancer.min.css @@ -0,0 +1 @@ +body{font-family:Lato}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:Montserrat}hr.star-dark,hr.star-light{max-width:15rem;padding:0;text-align:center;border:none;border-top:solid .25rem;margin-top:2.5rem;margin-bottom:2.5rem}hr.star-dark:after,hr.star-light:after{position:relative;top:-.8em;display:inline-block;padding:0 .25em;content:'\f005';font-family:FontAwesome;font-size:2em}hr.star-light{border-color:#fff}hr.star-light:after{color:#fff;background-color:#dc4444}hr.star-dark{border-color:#2c3e50}hr.star-dark:after{color:#2c3e50;background-color:#fff}section{padding:6rem 0}section h2{font-size:2.25rem;line-height:2rem}@media (min-width:992px){section h2{font-size:3rem;line-height:2.5rem}}.btn-xl{padding:1rem 1.75rem;font-size:1.25rem}.btn-social{width:3.25rem;height:3.25rem;font-size:1.25rem;line-height:2rem}.scroll-to-top{z-index:1042;right:1rem;bottom:1rem;display:none}.scroll-to-top a{width:3.5rem;height:3.5rem;background-color:rgba(33,37,41,.5);line-height:3.1rem}#mainNav{padding-top:1rem;padding-bottom:1rem;font-weight:700;font-family:Montserrat}#mainNav .navbar-brand{color:#fff}#mainNav .navbar-nav{margin-top:1rem;letter-spacing:.0625rem}#mainNav .navbar-nav li.nav-item a.nav-link{color:#fff}#mainNav .navbar-nav li.nav-item a.nav-link:hover{color:#dc4444}#mainNav .navbar-nav li.nav-item a.nav-link:active,#mainNav .navbar-nav li.nav-item a.nav-link:focus{color:#fff}#mainNav .navbar-nav li.nav-item a.nav-link.active{color:#dc4444}#mainNav .navbar-toggler{font-size:80%;padding:.8rem}@media (min-width:992px){#mainNav{padding-top:1.5rem;padding-bottom:1.5rem;-webkit-transition:padding-top .3s,padding-bottom .3s;-moz-transition:padding-top .3s,padding-bottom .3s;transition:padding-top .3s,padding-bottom .3s}#mainNav .navbar-brand{font-size:2em;-webkit-transition:font-size .3s;-moz-transition:font-size .3s;transition:font-size .3s}#mainNav .navbar-nav{margin-top:0}#mainNav .navbar-nav>li.nav-item>a.nav-link.active{color:#fff;background:#dc4444}#mainNav .navbar-nav>li.nav-item>a.nav-link.active:active,#mainNav .navbar-nav>li.nav-item>a.nav-link.active:focus,#mainNav .navbar-nav>li.nav-item>a.nav-link.active:hover{color:#fff;background:#dc4444}#mainNav.navbar-shrink{padding-top:.5rem;padding-bottom:.5rem}#mainNav.navbar-shrink .navbar-brand{font-size:1.5em}}header.masthead{padding-top:calc(6rem + 72px);padding-bottom:6rem}header.masthead h1{font-size:3rem;line-height:3rem}header.masthead h2{font-size:1.3rem;font-family:Lato}@media (min-width:992px){header.masthead{padding-top:calc(6rem + 106px);padding-bottom:6rem}header.masthead h1{font-size:4.75em;line-height:4rem}header.masthead h2{font-size:1.75em}}.portfolio{margin-bottom:-15px}.portfolio .portfolio-item{position:relative;display:block;max-width:25rem;margin-bottom:15px}.portfolio .portfolio-item .portfolio-item-caption{-webkit-transition:all ease .5s;-moz-transition:all ease .5s;transition:all ease .5s;opacity:0;background-color:rgba(220,68,68,.9)}.portfolio .portfolio-item .portfolio-item-caption:hover{opacity:1}.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content{font-size:1.5rem}@media (min-width:576px){.portfolio{margin-bottom:-30px}.portfolio .portfolio-item{margin-bottom:30px}}.portfolio-modal .portfolio-modal-dialog{padding:3rem 1rem;min-height:calc(100vh - 2rem);margin:1rem calc(1rem - 8px);position:relative;z-index:2;-moz-box-shadow:0 0 3rem 1rem rgba(0,0,0,.5);-webkit-box-shadow:0 0 3rem 1rem rgba(0,0,0,.5);box-shadow:0 0 3rem 1rem rgba(0,0,0,.5)}.portfolio-modal .portfolio-modal-dialog .close-button{position:absolute;top:2rem;right:2rem}.portfolio-modal .portfolio-modal-dialog .close-button i{line-height:38px}.portfolio-modal .portfolio-modal-dialog h2{font-size:2rem}@media (min-width:768px){.portfolio-modal .portfolio-modal-dialog{min-height:100vh;padding:5rem;margin:3rem calc(3rem - 8px)}.portfolio-modal .portfolio-modal-dialog h2{font-size:3rem}}.floating-label-form-group{position:relative;border-bottom:1px solid #e9ecef}.floating-label-form-group input,.floating-label-form-group textarea{font-size:1.5em;position:relative;z-index:1;padding-right:0;padding-left:0;resize:none;border:none;border-radius:0;background:0 0;box-shadow:none!important}.floating-label-form-group label{font-size:.85em;line-height:1.764705882em;position:relative;z-index:0;top:2em;display:block;margin:0;-webkit-transition:top .3s ease,opacity .3s ease;-moz-transition:top .3s ease,opacity .3s ease;-ms-transition:top .3s ease,opacity .3s ease;transition:top .3s ease,opacity .3s ease;vertical-align:middle;vertical-align:baseline;opacity:0}.floating-label-form-group:not(:first-child){padding-left:14px;border-left:1px solid #e9ecef}.floating-label-form-group-with-value label{top:0;opacity:1}.floating-label-form-group-with-focus label{color:#dc4444}form .row:first-child .floating-label-form-group{border-top:1px solid #e9ecef}.footer{padding-top:5rem;padding-bottom:5rem;background-color:#2c3e50;color:#fff}.copyright{background-color:#1a252f}a{color:#dc4444}a:active,a:focus,a:hover{color:#c82525}.btn{border-width:2px}.bg-primary{background-color:#dc4444!important}.bg-secondary{background-color:#2c3e50!important}.text-primary{color:#dc4444!important}.text-secondary{color:#2c3e50!important}.btn-primary{background-color:#dc4444;border-color:#dc4444}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#c82525;border-color:#c82525}.btn-secondary{background-color:#2c3e50;border-color:#2c3e50}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#1a252f;border-color:#1a252f} \ No newline at end of file diff --git a/docs/css/main.css b/docs/css/main.css deleted file mode 100644 index 2b562dc8..00000000 --- a/docs/css/main.css +++ /dev/null @@ -1,2995 +0,0 @@ -/* =================================================================== - * - * Infinity v1.0 Main Stylesheet - * 01-02-2017 - * ------------------------------------------------------------------ - * - * TOC: - * 01. webfonts and iconfonts - * 02. base style overrides - * 03. typography & general theme styles - * 04. preloader - * 05. forms - * 06. buttons - * 07. other components - * 08. common and reusable styles - * 09. header styles - * 10. home - * 11. about - * 12. services - * 13. portfolio - * 14. testimonials - * 15. clients - * 16. contact - * 17. footer - * - * =================================================================== */ - - -/* =================================================================== - * 01. webfonts and iconfonts - (_document-setup) - * - * ------------------------------------------------------------------- */ -@import url("font-awesome/css/font-awesome.min.css"); -@import url("micons/micons.css"); -@import url("fonts.css"); - - -/* =================================================================== - * 02. base style overrides - (_document-setup) - * - * ------------------------------------------------------------------- */ -html { - font-size: 10px; -} -@media only screen and (max-width: 1024px) { - html { - font-size: 9.375px; - } -} -@media only screen and (max-width: 768px) { - html { - font-size: 10px; - } -} -@media only screen and (max-width: 400px) { - html { - font-size: 9.375px; - } -} - -html, body { - height: 100%; -} - -body { - background: #111111; - font-family: "librebaskerville-regular", serif; - font-size: 1.6rem; - line-height: 3rem; - color: #353535; - margin: 0; - padding: 0; -} - -/* ------------------------------------------------------------------- - * links - (_document-setup) - * ------------------------------------------------------------------- */ -a, a:visited { - color: #07617d; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} - -a:hover, a:focus { - color: #000000; -} - - -/* =================================================================== - * 03. typography & general theme styles - (_document-setup.scss) - * - * ------------------------------------------------------------------- */ -h1, h2, h3, h4, h5, h6, -.h01, .h02, .h03, .h04, .h05, .h06 { - font-family: "montserrat-bold", sans-serif; - color: #151515; - font-style: normal; - text-rendering: optimizeLegibility; - margin-bottom: 2.1rem; -} - -h3, .h03, h4, .h04 { - margin-bottom: 1.8rem; -} - -h5, .h05, h6, .h06 { - margin-bottom: 1.2rem; -} - -h1, .h01 { - font-size: 3.1rem; - line-height: 1.35; - letter-spacing: -.1rem; -} -@media only screen and (max-width: 600px) { - h1, .h01 { - font-size: 2.6rem; - letter-spacing: -.07rem; - } -} - -h2, .h02 { - font-size: 2.4rem; - line-height: 1.25; -} - -h3, .h03 { - font-size: 2rem; - line-height: 1.5; -} - -h4, .h04 { - font-size: 1.7rem; - line-height: 1.76; -} - -h5, .h05 { - font-size: 1.4rem; - line-height: 1.7; - text-transform: uppercase; - letter-spacing: .2rem; -} - -h6, .h06 { - font-size: 1.3rem; - line-height: 1.85; - text-transform: uppercase; - letter-spacing: .2rem; -} - -p img { - margin: 0; -} - -p.lead { - font-family: "montserrat-regular", sans-serif; - font-size: 2rem; - line-height: 1.8; - color: #4f4f4f; - margin-bottom: 3.6rem; -} -@media only screen and (max-width: 768px) { - p.lead { - font-size: 1.8rem; - } -} - -em, i, strong, b { - font-size: 1.6rem; - line-height: 3rem; - font-style: normal; - font-weight: normal; -} - -em, i { - font-family: "librebaskerville-italic", serif; -} - -strong, b { - font-family: "librebaskerville-bold", serif; -} - -small { - font-size: 1.1rem; - line-height: inherit; -} - -blockquote { - margin: 3rem 0; - padding-left: 5rem; - position: relative; -} - -blockquote:before { - content: "\201C"; - font-size: 10rem; - line-height: 0px; - margin: 0; - color: rgba(0, 0, 0, 0.3); - font-family: arial, sans-serif; - position: absolute; - top: 3.6rem; - left: 0; -} - -blockquote p { - font-family: "librebaskerville-italic", georgia, serif; - font-style: italic; - padding: 0; - font-size: 1.9rem; - line-height: 1.895; -} - -blockquote cite { - display: block; - font-size: 1.3rem; - font-style: normal; - line-height: 1.615; -} - -blockquote cite:before { - content: "\2014 \0020"; -} - -blockquote cite a, -blockquote cite a:visited { - color: #4f4f4f; - border: none; -} - -abbr { - font-family: "librebaskerville-bold", serif; - font-variant: small-caps; - text-transform: lowercase; - letter-spacing: .05rem; - color: #4f4f4f; -} - -var, kbd, samp, code, pre { - font-family: Consolas, "Andale Mono", Courier, "Courier New", monospace; -} - -pre { - padding: 2.4rem 3rem 3rem; - background: #F1F1F1; -} - -code { - font-size: 1.4rem; - margin: 0 .2rem; - padding: .3rem .6rem; - white-space: nowrap; - background: #F1F1F1; - border: 1px solid #E1E1E1; - border-radius: 3px; -} - -pre > code { - display: block; - white-space: pre; - line-height: 2; - padding: 0; - margin: 0; -} - -pre.prettyprint > code { - border: none; -} - -del { - text-decoration: line-through; -} - -abbr[title], dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} - -mark { - background: #FFF49B; - color: #000; -} - -hr { - border: solid #d2d2d2; - border-width: 1px 0 0; - clear: both; - margin: 2.4rem 0 1.5rem; - height: 0; -} - -/* ------------------------------------------------------------------- - * Lists - (_document-setup.scss) - * ------------------------------------------------------------------- */ -ol { - list-style: decimal; -} - -ul { - list-style: disc; -} - -li { - display: list-item; -} - -ol, ul { - margin-left: 1.7rem; -} - -ul li { - padding-left: .4rem; -} - -ul ul, ul ol, -ol ol, ol ul { - margin: .6rem 0 .6rem 1.7rem; -} - -ul.disc li { - display: list-item; - list-style: none; - padding: 0 0 0 .8rem; - position: relative; -} -ul.disc li::before { - content: ""; - display: inline-block; - width: 8px; - height: 8px; - border-radius: 50%; - background: #07617d; - position: absolute; - left: -17px; - top: 11px; - vertical-align: middle; -} - -dt { - margin: 0; - color: #07617d; -} - -dd { - margin: 0 0 0 2rem; -} - -/* ------------------------------------------------------------------- - * Spacing - (_document-setup) - * ------------------------------------------------------------------- */ -button, .button { - margin-bottom: 1.2rem; -} - -fieldset { - margin-bottom: 1.5rem; -} - -input, -textarea, -select, -pre, -blockquote, -figure, -table, -p, -ul, -ol, -dl, -form, -.fluid-video-wrapper, -.ss-custom-select { - margin-bottom: 3rem; -} - -/* ------------------------------------------------------------------- - * floated image - (_document-setup) - * ------------------------------------------------------------------- */ -img.pull-right { - margin: 1.5rem 0 0 3rem; -} - -img.pull-left { - margin: 1.5rem 3rem 0 0; -} - -/* ------------------------------------------------------------------- - * block grids paddings - * ------------------------------------------------------------------- */ -.bgrid { - padding: 0 20px; -} -@media only screen and (max-width: 1024px) { - .bgrid { - padding: 0 18px; - } -} -@media only screen and (max-width: 768px) { - .bgrid { - padding: 0 15px; - } -} -@media only screen and (max-width: 600px) { - .bgrid { - padding: 0 10px; - } -} -@media only screen and (max-width: 400px) { - .bgrid { - padding: 0; - } -} - -/* ------------------------------------------------------------------- - * tables - (_document-setup.scss) - * ------------------------------------------------------------------- */ -table { - border-width: 0; - width: 100%; - max-width: 100%; - font-family: "librebaskerville-regular", sans-serif; -} - -th, -td { - padding: 1.5rem 3rem; - text-align: left; - border-bottom: 1px solid #E8E8E8; -} - -th { - color: #151515; - font-family: "montserrat-bold", sans-serif; -} - -td { - line-height: 1.5; -} - -th:first-child, -td:first-child { - padding-left: 0; -} - -th:last-child, -td:last-child { - padding-right: 0; -} - -.table-responsive { - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -/* ------------------------------------------------------------------- - * pace.js styles - minimal - (_document-setup.scss) - * ------------------------------------------------------------------- */ -.pace { - -webkit-pointer-events: none; - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.pace-inactive { - display: none; -} - -.pace .pace-progress { - background: #f9a828; - position: fixed; - z-index: 900; - top: 0; - right: 100%; - width: 100%; - height: 6px; -} - - -/* =================================================================== - * 04. Preloader - * - * ------------------------------------------------------------------- */ -#preloader { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #0F1215; - z-index: 800; - height: 100%; - width: 100%; -} - -.no-js #preloader, .oldie #preloader { - display: none; -} - -#loader { - position: absolute; - left: 50%; - top: 50%; - width: 60px; - height: 60px; - margin-left: -30px; - margin-top: -30px; - padding: 0; - background-color: #f9a828; - border-radius: 100%; - -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; - animation: sk-scaleout 1.0s infinite ease-in-out; -} - -@-webkit-keyframes sk-scaleout { - 0% { - -webkit-transform: scale(0); - } - 100% { - -webkit-transform: scale(1); - opacity: 0; - } -} -@keyframes sk-scaleout { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 0; - } -} - - -/* =================================================================== - * 05. forms - (_forms.scss) - * - * ------------------------------------------------------------------- */ -fieldset { - border: none; -} - -input[type="email"], -input[type="number"], -input[type="search"], -input[type="text"], -input[type="tel"], -input[type="url"], -input[type="password"], -textarea, -select { - display: block; - height: 6rem; - padding: 1.5rem 2rem; - border: 0; - outline: none; - vertical-align: middle; - color: #444444; - font-family: "montserrat-regular", sans-serif; - font-size: 1.4rem; - line-height: 3rem; - max-width: 100%; - background: rgba(0, 0, 0, 0.1); - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} - -.ss-custom-select { - position: relative; - padding: 0; -} -.ss-custom-select select { - -webkit-appearance: none; - -moz-appearance: none; - -ms-appearance: none; - -o-appearance: none; - appearance: none; - text-indent: 0.01px; - text-overflow: ''; - margin: 0; - line-height: 3rem; - vertical-align: middle; -} -.ss-custom-select select option { - padding-left: 2rem; - padding-right: 2rem; -} -.ss-custom-select select::-ms-expand { - display: none; -} -.ss-custom-select::after { - content: '\f0d7'; - font-family: 'FontAwesome'; - position: absolute; - top: 50%; - right: 1.5rem; - margin-top: -10px; - bottom: auto; - width: 20px; - height: 20px; - line-height: 20px; - font-size: 18px; - text-align: center; - pointer-events: none; - color: #252525; -} - -/* IE9 and below */ -.oldie .ss-custom-select::after { - display: none; -} - -textarea { - min-height: 25rem; -} - -input[type="email"]:focus, -input[type="number"]:focus, -input[type="search"]:focus, -input[type="text"]:focus, -input[type="tel"]:focus, -input[type="url"]:focus, -input[type="password"]:focus, -textarea:focus, -select:focus { - color: #000000; -} - -label, legend { - font-family: "montserrat-bold", sans-serif; - font-size: 1.4rem; - margin-bottom: .6rem; - color: #020202; - display: block; -} - -input[type="checkbox"], -input[type="radio"] { - display: inline; -} - -label > .label-text { - display: inline-block; - margin-left: 1rem; - font-family: "montserrat-regular", sans-serif; - line-height: inherit; -} - -label > input[type="checkbox"], -label > input[type="radio"] { - margin: 0; - position: relative; - top: .15rem; -} - -/* ------------------------------------------------------------------- - * Style Placeholder Text - (_forms.scss) - * ------------------------------------------------------------------- */ -::-webkit-input-placeholder { - color: #8e8e8e; -} - -:-moz-placeholder { - color: #8e8e8e; - /* Firefox 18- */ -} - -::-moz-placeholder { - color: #8e8e8e; - /* Firefox 19+ */ -} - -:-ms-input-placeholder { - color: #8e8e8e; -} - -.placeholder { - color: #8e8e8e !important; -} - -/* ------------------------------------------------------------------- - * Change Autocomplete styles in Chrome - (_forms.scss) - * ------------------------------------------------------------------- */ -input:-webkit-autofill, -input:-webkit-autofill:hover, -input:-webkit-autofill:focus -input:-webkit-autofill, -textarea:-webkit-autofill, -textarea:-webkit-autofill:hover -textarea:-webkit-autofill:focus, -select:-webkit-autofill, -select:-webkit-autofill:hover, -select:-webkit-autofill:focus { - border: none; - -webkit-text-fill-color: #fabc5a; - transition: background-color 5000s ease-in-out 0s; -} - - -/* =================================================================== - * 06. buttons - (_button-essentials.scss) - * - * ------------------------------------------------------------------- */ -.button, -a.button, -button, -input[type="submit"], -input[type="reset"], -input[type="button"] { - display: inline-block; - font-family: "montserrat-bold", sans-serif; - font-size: 1.4rem; - text-transform: uppercase; - letter-spacing: .3rem; - height: 5.4rem; - line-height: 5.4rem; - padding: 0 3rem; - margin: 0 .3rem 1.2rem 0; - background: #A5A5A5; - color: #222222; - text-decoration: none; - cursor: pointer; - text-align: center; - white-space: nowrap; - border: none; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} - -.button:hover, -a.button:hover, -button:hover, -input[type="submit"]:hover, -input[type="reset"]:hover, -input[type="button"]:hover, -.button:focus, -button:focus, -input[type="submit"]:focus, -input[type="reset"]:focus, -input[type="button"]:focus { - background: #989898; - color: #000000; - outline: 0; -} - -.button.button-primary, -a.button.button-primary, -button.button-primary, -input[type="submit"].button-primary, -input[type="reset"].button-primary, -input[type="button"].button-primary { - background: #151515; - color: #FFFFFF; -} - -.button.button-primary:hover, -a.button.button-primary:hover, -button.button-primary:hover, -input[type="submit"].button-primary:hover, -input[type="reset"].button-primary:hover, -input[type="button"].button-primary:hover, -.button.button-primary:focus, -button.button-primary:focus, -input[type="submit"].button-primary:focus, -input[type="reset"].button-primary:focus, -input[type="button"].button-primary:focus { - background: #030303; -} - -button.full-width, .button.full-width { - width: 100%; - margin-right: 0; -} - -button.medium, .button.medium { - height: 5.7rem !important; - line-height: 5.7rem !important; - padding: 0 1.8rem !important; -} - -button.large, .button.large { - height: 6rem !important; - line-height: 6rem !important; - padding: 0rem 3rem !important; -} - -button.stroke, .button.stroke { - background: transparent !important; - border: 3px solid #313131; - line-height: 4.8rem; -} - -button.stroke.medium, .button.stroke.medium { - line-height: 5.1rem !important; -} - -button.stroke.large, .button.stroke.large { - line-height: 5.4rem !important; -} - -button.stroke:hover, .button.stroke:hover { - border: 3px solid #f9a828; - color: #f9a828; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - - -/* =================================================================== - * 07. other components - (_others.scss) - * - * ------------------------------------------------------------------- */ - -/** - * alert box - (_alert-box.scss) - * ------------------------------------------------------------------- - */ -.alert-box { - padding: 2.1rem 4rem 2.1rem 3rem; - position: relative; - margin-bottom: 3rem; - border-radius: 3px; - font-family: "montserrat-regular", sans-serif; - font-size: 1.5rem; -} -.alert-box .close { - position: absolute; - right: 1.8rem; - top: 1.8rem; - cursor: pointer; -} - -.ss-error { - background-color: #ffd1d2; - color: #e65153; -} - -.ss-success { - background-color: #c8e675; - color: #758c36; -} - -.ss-info { - background-color: #d7ecfb; - color: #4a95cc; -} - -.ss-notice { - background-color: #fff099; - color: #bba31b; -} - -/* ------------------------------------------------------------------- - * additional typo styles - (_additional-typo.scss) - * ------------------------------------------------------------------- */ -/* drop cap - * ----------------------------------------------- */ -.drop-cap:first-letter { - float: left; - margin: 0; - padding: 1.5rem .6rem 0 0; - font-size: 8.4rem; - font-family: "montserrat-bold", sans-serif; - line-height: 6rem; - text-indent: 0; - background: transparent; - color: #151515; -} - -/* line definition style - * ----------------------------------------------- */ -.lining dt, .lining dd { - display: inline; - margin: 0; -} -.lining dt + dt:before, -.lining dd + dt:before { - content: "\A"; - white-space: pre; -} -.lining dd + dd:before { - content: ", "; -} -.lining dd + dd:before { - content: ", "; -} -.lining dd:before { - content: ": "; - margin-left: -0.2em; -} - -/* dictionary definition style - * ----------------------------------------------- */ -.dictionary-style dt { - display: inline; - counter-reset: definitions; -} -.dictionary-style dt + dt:before { - content: ", "; - margin-left: -0.2em; -} -.dictionary-style dd { - display: block; - counter-increment: definitions; -} -.dictionary-style dd:before { - content: counter(definitions,decimal) ". "; -} - -/** - * Pull Quotes - * ----------- - * markup: - * - * - * - * --------------------------------------------------------------------- */ -.pull-quote { - position: relative; - padding: 2.1rem 3rem 2.1rem 0px; -} -.pull-quote:before, .pull-quote:after { - height: 1em; - position: absolute; - font-size: 10rem; - font-family: Arial, Sans-Serif; - color: rgba(0, 0, 0, 0.3); -} -.pull-quote:before { - content: "\201C"; - top: 33px; - left: 0; -} -.pull-quote:after { - content: '\201D'; - bottom: -33px; - right: 0; -} -.pull-quote blockquote { - margin: 0; -} -.pull-quote blockquote:before { - content: none; -} - -/** - * Stats Tab - * --------- - * markup: - * - * - * - * Extend this object into your markup. - * - * --------------------------------------------------------------------- */ -.stats-tabs { - padding: 0; - margin: 3rem 0; -} -.stats-tabs li { - display: inline-block; - margin: 0 1.5rem 3rem 0; - padding: 0 1.5rem 0 0; - border-right: 1px solid #ccc; -} -.stats-tabs li:last-child { - margin: 0; - padding: 0; - border: none; -} -.stats-tabs li a { - display: inline-block; - font-size: 2.5rem; - font-family: "montserrat-bold", sans-serif; - border: none; - color: #252525; -} -.stats-tabs li a:hover { - color: #07617d; -} -.stats-tabs li a em { - display: block; - margin: .6rem 0 0 0; - font-size: 1.4rem; - font-family: "montserrat-regular", sans-serif; - color: #4f4f4f; -} - -/** - * skillbars - (_skillbars.scss) - * ------------------------------------------------------------------- - */ -.skill-bars { - list-style: none; - margin: 6rem 0 3rem; -} -.skill-bars li { - height: .6rem; - background: #a1a1a1; - width: 100%; - margin-bottom: 6rem; - padding: 0; - position: relative; -} -.skill-bars li strong { - position: absolute; - left: 0; - top: -3rem; - font-family: "montserrat-bold", sans-serif; - color: #313131; - text-transform: uppercase; - letter-spacing: .2rem; - font-size: 1.5rem; - line-height: 2.4rem; -} -.skill-bars li .progress { - background: #313131; - position: relative; - height: 100%; -} -.skill-bars li .progress span { - position: absolute; - right: 0; - top: -3.6rem; - display: block; - font-family: "montserrat-regular", sans-serif; - color: white; - font-size: 1.1rem; - line-height: 1; - background: #313131; - padding: .6rem .6rem; - border-radius: 3px; -} -.skill-bars li .progress span::after { - position: absolute; - left: 50%; - bottom: -5px; - margin-left: -5px; - border-right: 5px solid transparent; - border-left: 5px solid transparent; - border-top: 5px solid #313131; - content: ""; -} -.skill-bars li .percent5 { - width: 5%; -} -.skill-bars li .percent10 { - width: 10%; -} -.skill-bars li .percent15 { - width: 15%; -} -.skill-bars li .percent20 { - width: 20%; -} -.skill-bars li .percent25 { - width: 25%; -} -.skill-bars li .percent30 { - width: 30%; -} -.skill-bars li .percent35 { - width: 35%; -} -.skill-bars li .percent40 { - width: 40%; -} -.skill-bars li .percent45 { - width: 45%; -} -.skill-bars li .percent50 { - width: 50%; -} -.skill-bars li .percent55 { - width: 55%; -} -.skill-bars li .percent60 { - width: 60%; -} -.skill-bars li .percent65 { - width: 65%; -} -.skill-bars li .percent70 { - width: 70%; -} -.skill-bars li .percent75 { - width: 75%; -} -.skill-bars li .percent80 { - width: 80%; -} -.skill-bars li .percent85 { - width: 85%; -} -.skill-bars li .percent90 { - width: 90%; -} -.skill-bars li .percent95 { - width: 95%; -} -.skill-bars li .percent100 { - width: 100%; -} - -/* =================================================================== - * 08. common and reusable styles - * - * ------------------------------------------------------------------- */ -.section-intro { - text-align: center; - position: relative; - margin-bottom: 1.5rem; -} -.section-intro h1 { - font-family: "librebaskerville-bold", serif; - font-size: 4.8rem; - line-height: 1.375; - color: #151515; -} -.section-intro h3 { - font-family: "montserrat-bold", sans-serif; - font-size: 1.8 rem; - line-height: 1.667; - color: rgba(242, 242, 242, 0.5); - text-transform: uppercase; - letter-spacing: .3rem; - margin-bottom: 1.2rem; -} -.section-intro .lead { - font-family: "montserrat-regular", sans-serif; - font-size: 1.8; - line-height: 1.833; -} -.section-intro.with-bottom-sep { - padding-bottom: 4.2rem; - position: relative; -} -.section-intro.with-bottom-sep::after { - display: inline-block; - height: 1px; - width: 200px; - background-color: rgba(242, 242, 242, 0.1); - text-align: center; -} - -/* ------------------------------------------------------------------- - * responsive: - * section-intro - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 1024px) { - .section-intro h1 { - font-size: 4.4rem; - } - .section-intro .lead { - font-size: 1.7rem; - } -} -@media only screen and (max-width: 768px) { - .section-intro h1 { - font-size: 4rem; - } - .section-intro h3 { - font-size: 1.7rem; - } -} -@media only screen and (max-width: 600px) { - .section-intro h1 { - font-size: 3.4rem; - } - .section-intro h3 { - font-size: 1.7rem; - } -} -@media only screen and (max-width: 500px) { - .section-intro h3 { - font-size: 1.5rem; - } -} -@media only screen and (max-width: 400px) { - .section-intro h1 { - font-size: 3.1rem; - } -} -.wide { - max-width: 1300px; -} - -.narrow { - max-width: 800px; -} - -.js .animate-this, .js .animate-intro { - opacity: 0; -} - -.oldie .animate-this, -.oldie .animate-intro -.no-cssanimations .animate-this, -.no-cssanimations .animate-intro { - opacity: 1; -} - - -/* =================================================================== - * 09. header styles - (_layout.scss) - * - * ------------------------------------------------------------------- */ -header { - width: 100%; - height: auto; - position: absolute; - left: 0; - top: 0; - z-index: 700; -} -header .row { - height: auto; - max-width: 1300px; - position: relative; -} - -/* ------------------------------------------------------------------- - * header logo - (_layout.css) - * ------------------------------------------------------------------- */ -header .header-logo { - position: absolute; - left: 32px; - top: 42px; - -moz-transition: all 1s ease-in-out; - -o-transition: all 1s ease-in-out; - -webkit-transition: all 1s ease-in-out; - -ms-transition: all 1s ease-in-out; - transition: all 1s ease-in-out; -} -header .header-logo a { - display: block; - margin: 0; - padding: 0; - outline: 0; - border: none; - width: 57px; - height: 27px; - background: url("../images/logo.png") no-repeat center; - background-size: 57px 27px; - font: 0/0 a; - text-shadow: none; - color: transparent; - -moz-transition: all 0.5s ease-in-out; - -o-transition: all 0.5s ease-in-out; - -webkit-transition: all 0.5s ease-in-out; - -ms-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} - -/* ------------------------------------------------------------------- - * menu trigger - (_layout.css) - * ------------------------------------------------------------------- */ -#header-menu-trigger { - display: block; - position: fixed; - right: 32px; - top: 30px; - height: 42px; - width: 42px; - line-height: 42px; - font-family: "montserrat-regular", sans-serif; - font-size: 1.4rem; - text-transform: uppercase; - letter-spacing: .2rem; - color: rgba(255, 255, 255, 0.5); - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -#header-menu-trigger.opaque { - background-color: #000000; -} -#header-menu-trigger.opaque .header-menu-text { - background-color: #000000; -} -#header-menu-trigger:hover, #header-menu-trigger:focus { - color: #FFFFFF; -} -#header-menu-trigger .header-menu-text { - display: block; - position: absolute; - top: 0; - left: -75px; - width: 75px; - text-align: center; - background-color: transparent; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -#header-menu-trigger .header-menu-icon { - display: block; - height: 3px; - width: 24px; - background-color: #FFFFFF; - position: absolute; - top: 50%; - right: 9px; - margin-top: -1.5px; -} -#header-menu-trigger .header-menu-icon::before, -#header-menu-trigger .header-menu-icon::after { - content: ''; - width: 100%; - height: 100%; - background-color: inherit; - position: absolute; - left: 0; -} -#header-menu-trigger .header-menu-icon::before { - top: -9px; -} -#header-menu-trigger .header-menu-icon::after { - bottom: -9px; -} - -/* ------------------------------------------------------------------- - * off-canvas menu - (_layout.scss) - * ------------------------------------------------------------------- */ -#menu-nav-wrap { - background: #0C0C0C; - color: rgba(255, 255, 255, 0.25); - font-size: 1.5rem; - line-height: 1.6; - padding: 3.6rem 3rem; - height: 100%; - width: 240px; - position: fixed; - right: 0; - top: 0; - visibility: hidden; - overflow-y: auto; - z-index: 800; - -webkit-transform: translateZ(0); - -webkit-backface-visibility: hidden; - -webkit-transform: translateX(100%); - -ms-transform: translateX(100%); - transform: translateX(100%); - -moz-transition: all 0.4s ease-in-out; - -o-transition: all 0.4s ease-in-out; - -webkit-transition: all 0.4s ease-in-out; - -ms-transition: all 0.4s ease-in-out; - transition: all 0.4s ease-in-out; -} -#menu-nav-wrap a, #menu-nav-wrap a:visited { - color: rgba(255, 255, 255, 0.5); -} -#menu-nav-wrap a:hover, #menu-nav-wrap a:focus, #menu-nav-wrap a:active { - color: white; -} -#menu-nav-wrap h3 { - color: white; - font-family: "montserrat-regular", sans-serif; - font-size: 2rem; - line-height: 1.5; - margin-bottom: 1.5rem; -} -#menu-nav-wrap .nav-list { - font-family: "montserrat-regular", sans-serif; - margin: 3.6rem 0 1.5rem 0; - padding: 0 0 1.8rem 0; - list-style: none; - line-height: 3.6rem; -} -#menu-nav-wrap .nav-list li { - padding-left: 0; - border-bottom: 1px dotted rgba(255, 255, 255, 0.03); - line-height: 4.2rem; -} -#menu-nav-wrap .nav-list li:first-child { - border-top: 1px dotted rgba(255, 255, 255, 0.03); -} -#menu-nav-wrap .nav-list li a { - color: rgba(255, 255, 255, 0.25); - display: block; -} -#menu-nav-wrap .nav-list li a:hover, -#menu-nav-wrap .nav-list li a:focus { - color: white; -} -#menu-nav-wrap .header-social-list { - list-style: none; - display: inline-block; - margin: 0; - font-size: 2.1rem; -} -#menu-nav-wrap .header-social-list li { - margin-right: 12px; - padding-left: 0; - display: inline-block; -} -#menu-nav-wrap .header-social-list li a { - color: rgba(255, 255, 255, 0.15); -} -#menu-nav-wrap .header-social-list li a:hover, -#menu-nav-wrap .header-social-list li a:focus { - color: white; -} -#menu-nav-wrap .header-social-list li:last-child { - margin: 0; -} -#menu-nav-wrap .close-button { - display: block; - height: 30px; - width: 30px; - border-radius: 3px; - background-color: rgba(0, 0, 0, 0.3); - position: absolute; - top: 36px; - right: 30px; - font: 0/0 a; - text-shadow: none; - color: transparent; -} -#menu-nav-wrap .close-button span::before, -#menu-nav-wrap .close-button span::after { - content: ""; - display: block; - height: 2px; - width: 12px; - background-color: #fff; - position: absolute; - top: 50%; - left: 9px; - margin-top: -1px; -} -#menu-nav-wrap .close-button span::before { - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - transform: rotate(-45deg); -} -#menu-nav-wrap .close-button span::after { - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -#menu-nav-wrap .sponsor-text { - font-family: "librebaskerville-regular", serif; - font-size: 1.4rem; - line-height: 3rem; -} -#menu-nav-wrap .sponsor-text span { - color: rgba(255, 255, 255, 0.5); -} - -/* menu is open */ -.menu-is-open #menu-nav-wrap { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - visibility: visible; - -webkit-overflow-scrolling: touch; -} - -/* ------------------------------------------------------------------- - * responsive: - * header section - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 768px) { - header .header-logo a { - width: 51px; - height: 24px; - background-size: 51px 24px; - } -} -@media only screen and (max-width: 400px) { - #header-menu-trigger .header-menu-text { - display: none; - } -} - - -/* =================================================================== - * 10. home - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#home { - width: 100%; - height: 100%; - background-color: #151515; - background-image: url(../images/hero-bg.jpg); - background-repeat: no-repeat; - background-position: center 30%; - -webkit-background-size: cover; - -moz-background-size: cover; - background-size: cover; - background-attachment: fixed; - min-height: 804px; - position: relative; -} -#home .overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: .2; - background-color: #19191b; -} - -.home-content-table { - width: 100%; - height: 100%; - display: table; - position: relative; - text-align: center; -} - -.home-content-tablecell { - display: table-cell; - vertical-align: middle; - z-index: 500; -} -.home-content-tablecell .row { - position: relative; - padding-top: 16.2rem; - padding-bottom: 15rem; -} -.home-content-tablecell h3 { - font-family: "montserrat-bold", sans-serif; - font-size: 2.2rem; - color: white; - text-transform: uppercase; - letter-spacing: .3rem; - margin: 0 0 .9rem 0; -} -.home-content-tablecell h1 { - font-family: "montserrat-bold", serif; - font-size: 9rem; - line-height: 1.133; - color: #FFFFFF; -} -.home-content-tablecell .more { - margin: 4.8rem 0 0 0; -} -.home-content-tablecell .more .button { - border-color: #FFFFFF; - color: #FFFFFF; -} - -/* home social-list */ -.home-social-list { - position: absolute; - left: 48px; - bottom: 54px; - margin: 0; - padding: 0; - list-style: none; - font-size: 2.4rem; - line-height: 1.75; - text-align: center; -} -.home-social-list::before { - display: block; - content: ""; - width: 2px; - height: 42px; - background-color: rgba(255, 255, 255, 0.3); - margin-left: auto; - margin-right: auto; - margin-bottom: 12px; -} -.home-social-list li { - padding-left: 0; -} -.home-social-list li a, .home-social-list li a:visited { - color: #FFFFFF; -} -.home-social-list li a:hover, -.home-social-list li a:focus, -.home-social-list li a:active { - color: #151515; -} - -/* scroll down */ -.scrolldown { - position: absolute; - bottom: 0; - right: 0; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - -webkit-transform-origin: right top 0; - -ms-transform-origin: right top 0; - transform-origin: right top 0; - float: right; -} -.scrolldown i { - padding-left: 9px; -} -.scrolldown a:hover, .scrolldown a:focus, .scrolldown a:active { - color: #151515 !important; -} - -html[data-useragent*='MSIE 10.0'] .scrolldown, -.oldie .scrolldown { - display: none; -} - -.scroll-icon { - display: inline-block; - font-family: "montserrat-bold", sans-serif; - font-size: 1.4rem; - text-transform: uppercase; - letter-spacing: .3rem; - color: #FFFFFF !important; - background: transparent; - position: relative; - top: 36px; - right: 42px; - -webkit-animation: animate-it 3s ease infinite; - animation: animate-it 3s ease infinite; -} - -/* vertical animation */ -@-webkit-keyframes animate-it { - 0%, 60%, 80%, 100% { - -webkit-transform: translateX(0); - } - 20% { - -webkit-transform: translateX(-5px); - } - 40% { - -webkit-transform: translateX(20px); - } -} -@keyframes animate-it { - 0%, 60%, 80%, 100% { - -webkit-transform: translateX(0); - } - 20% { - -webkit-transform: translateX(-5px); - } - 40% { - -webkit-transform: translateX(20px); - } -} - -/* ------------------------------------------------------------------- - * responsive: - * home section - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 1200px) { - .home-content-tablecell h3 { - font-size: 2.1rem; - } - .home-content-tablecell h1 { - font-size: 7rem; - } -} -@media only screen and (max-width: 1024px) { - .home-content-tablecell h3 { - font-size: 2rem; - } - .home-content-tablecell h1 { - font-size: 6rem; - } -} -@media only screen and (max-width: 768px) { - .home-content-tablecell .row { - max-width: 600px; - } - .home-content-tablecell h3 { - font-size: 1.8rem; - } - .home-content-tablecell h1 { - font-size: 5.2rem; - } - .home-content-tablecell h1 br { - display: none; - } - - .home-social-list { - left: 36px; - bottom: 30px; - font-size: 2.1rem; - } - .home-social-list::before { - height: 30px; - } - - .scrolldown .scroll-icon { - font-size: 1.2rem; - top: 24px; - right: 10px; - } -} -@media only screen and (max-width: 600px) { - #home { - min-height: 702px; - } - - .home-content-tablecell .row { - max-width: 480px; - padding-top: 12rem; - padding-bottom: 12rem; - } - .home-content-tablecell h3 { - font-size: 1.7rem; - } - .home-content-tablecell h1 { - font-size: 4.8rem; - } -} -@media only screen and (max-width: 500px) { - .home-content-tablecell .row { - max-width: 420px; - } - .home-content-tablecell h3 { - font-size: 1.5rem; - } - .home-content-tablecell h1 { - font-size: 4.2rem; - } - - .home-social-list { - left: 30px; - bottom: 30px; - font-size: 1.8rem; - } - .home-social-list::before { - height: 24px; - } -} -@media only screen and (max-width: 400px) { - #home { - min-height: 654px; - } - - .home-content-tablecell .row { - padding-top: 4.8rem; - padding-bottom: 10.8rem; - } - .home-content-tablecell h3 { - font-size: 1.4rem; - } - .home-content-tablecell h1 { - font-size: 3.6rem; - } -} - - -/* =================================================================== - * 11. about - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#about { - position: relative; - padding: 4.2rem 0 12rem; - background-color: #FFFFFF; - min-height: 696px; - text-align: center; -} -#about .about-wrap { - max-width: 850px; -} -#about span { - color: #07617d; -} -#about h3 { - font-family: "montserrat-bold", sans-serif; - font-size: 1.8rem; - line-height: 1.667; - color: #07617d; - text-transform: uppercase; - letter-spacing: .3rem; - position: relative; -} -#about h3::before { - display: block; - content: ""; - width: 3px; - height: 9.6rem; - background-color: rgba(149, 149, 149, 0.7); - margin: 0 auto 2.4rem; -} -#about .lead { - font-family: "librebaskerville-bold", serif; - font-size: 4rem; - line-height: 1.8; - color: #2e383f; - margin-top: 6rem; -} - -/* ------------------------------------------------------------------- - * responsive: - * about - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 1024px) { - #about { - min-height: 636px; - } - #about .about-wrap { - max-width: 800px; - } - #about .lead { - font-size: 3.8rem; - } -} -@media only screen and (max-width: 900px) { - #about .about-wrap { - max-width: 720px; - } - #about .lead { - font-size: 3.6rem; - } -} -@media only screen and (max-width: 768px) { - #about h3 { - font-size: 1.7rem; - } - #about .about-wrap { - max-width: 600px; - } - #about .lead { - font-size: 3.1rem; - } -} -@media only screen and (max-width: 600px) { - #about { - min-height: auto; - } - #about .about-wrap { - max-width: 500px; - } - #about .lead { - margin-top: 4.8rem; - font-size: 2.8rem; - } -} -@media only screen and (max-width: 500px) { - #about h3 { - font-size: 1.5rem; - } - #about .lead { - font-size: 2.5rem; - } -} -@media only screen and (max-width: 400px) { - #about { - padding: 4.2rem 0 9.6rem; - } - #about .about-wrap { - max-width: 380px; - } - #about .lead { - font-size: 2.3rem; - } -} - - -/* =================================================================== - * 12. services - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#services { - background-color: #19191b; - background-image: url(../images/services-bg.jpg); - background-repeat: no-repeat; - background-position: center; - -webkit-background-size: cover; - -moz-background-size: cover; - background-size: cover; - min-height: 800px; - position: relative; - padding: 15rem 0 15rem; - color: rgba(255, 255, 255, 0.3); -} -#services .overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(5, 5, 5, 0.7); -} -#services .gradient-overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: .4; - background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, transparent 100%); - background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, transparent 100%); - background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, transparent 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#00000000',GradientType=0 ); -} -#services .section-intro h3 { - color: rgba(242, 242, 242, 0.5); -} -#services .section-intro h1 { - color: #FFFFFF; -} -#services .section-intro .lead { - color: rgba(242, 242, 242, 0.4); -} -#services .services-content { - text-align: center; - max-width: 1040px; -} -#services .services-list { - margin-top: 1.2rem; - text-align: center; -} -#services .services-list .service-item { - margin-bottom: 3rem; - padding: 0 50px; -} -#services .services-list .service-item p { - color: rgba(242, 242, 242, 0.5); -} -#services .services-list .icon { - display: inline-block; - margin-bottom: 1.5rem; -} -#services .services-list .icon i { - font-size: 5.4rem; - color: #f9a828; -} -#services .services-list .h05 { - font-size: 1.7rem; - line-height: 1.765; - color: #FFFFFF; - margin-bottom: 3rem; -} - -/* ------------------------------------------------------------------- - * responsive: - * services - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 1024px) { - #services .services-list .service-item { - padding: 0 40px; - } -} -@media only screen and (max-width: 900px) { - #services .services-list .service-item { - padding: 0 30px; - } -} -@media only screen and (max-width: 768px) { - #services { - padding: 12rem 0 12rem; - } - #services .services-content { - max-width: 550px; - } - #services .services-list .service-item { - padding: 0 15px; - } - #services .services-list .icon i { - font-size: 5.1rem; - } -} -@media only screen and (max-width: 600px) { - #services .services-list .service-item { - padding: 0 10px; - } - #services .services-list .icon i { - font-size: 5rem; - } -} -@media only screen and (max-width: 400px) { - #services .services-list .service-item { - padding: 0; - } -} - - -/* =================================================================== - * 13. portfolio - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#portfolio { - background: #FFFFFF; - min-height: 800px; - position: relative; - padding: 0; -} -#portfolio .intro-wrap { - padding: 15rem 0 21rem; - background: #111111; -} -#portfolio .section-intro h3 { - color: rgba(242, 242, 242, 0.5); -} -#portfolio .section-intro h1 { - color: #FFFFFF; -} -#portfolio .section-intro .lead { - color: rgba(242, 242, 242, 0.4); -} -#portfolio .portfolio-content { - margin-top: -22.2rem; -} -#portfolio .bricks-wrapper:before, -#portfolio .bricks-wrapper:after { - content: ""; - display: table; -} -#portfolio .bricks-wrapper:after { - clear: both; -} -#portfolio .bricks-wrapper .brick { - float: left; - width: 50%; - padding: 0; - margin: 0; -} -#portfolio .bricks-wrapper .brick:nth-child(2n+1) { - clear: both; -} - -/* ------------------------------------------------------------------- - * masonry entries - (_layout.css) - * ------------------------------------------------------------------- */ -.bricks-wrapper .item-wrap { - position: relative; - overflow: hidden; -} -.bricks-wrapper .item-wrap .overlay { - cursor: zoom-in; -} -.bricks-wrapper .item-wrap .overlay img { - vertical-align: bottom; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -.bricks-wrapper .item-wrap .overlay::before { - content: ""; - display: block; - background: rgba(0, 0, 0, 0.8); - opacity: 0; - visibility: hidden; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - -moz-transition: all 0.5s ease-in-out; - -o-transition: all 0.5s ease-in-out; - -webkit-transition: all 0.5s ease-in-out; - -ms-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; - z-index: 1; -} -.bricks-wrapper .item-wrap .overlay::after { - content: "..."; - font-family: georgia, serif; - font-size: 3rem; - z-index: 1; - display: block; - height: 30px; - width: 30px; - line-height: 30px; - margin-left: -15px; - margin-top: -15px; - position: absolute; - left: 50%; - top: 50%; - text-align: center; - color: #FFFFFF; - opacity: 0; - visibility: hidden; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-transform: scale(0.5); - -ms-transform: scale(0.5); - transform: scale(0.5); -} -.bricks-wrapper .item-wrap .item-text { - position: absolute; - top: 0; - left: 0; - padding: 3.6rem 0 0 3rem; - margin-right: 6rem; - z-index: 3; -} -.bricks-wrapper .item-wrap .item-text .folio-title { - color: #FFFFFF; - font-size: 2.2rem; - line-height: 1.364; -} -.bricks-wrapper .item-wrap .item-text .folio-types { - font-family: "montserrat-regular", sans-serif; - font-size: 1.1rem; - line-height: 1.5rem; - text-transform: uppercase; - letter-spacing: .1rem; - color: rgba(255, 255, 255, 0.7); - display: block; -} -.bricks-wrapper .item-wrap .details-link { - display: block; - background-color: transparent; - border: 1px solid rgba(255, 255, 255, 0.3); - height: 4.6rem; - width: 4.6rem; - line-height: 4.6rem; - color: white; - text-align: center; - z-index: 2; - border-radius: 3px; - position: absolute; - top: 3.6rem; - right: 3rem; -} -.bricks-wrapper .item-wrap .details-link i { - font-size: 2rem; - line-height: 4.2rem; -} -.bricks-wrapper .item-wrap .details-link:hover, .bricks-wrapper .item-wrap .details-link:focus { - background-color: #FFFFFF; - color: #000000; -} -.bricks-wrapper .item-wrap .item-text, .bricks-wrapper .item-wrap .details-link { - opacity: 0; - visibility: hidden; - -webkit-transform: translateY(100%); - -ms-transform: translateY(100%); - transform: translateY(100%); - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -.bricks-wrapper .item-wrap:hover .overlay::before { - opacity: 1; - visibility: visible; -} -.bricks-wrapper .item-wrap:hover .overlay::after { - opacity: 1; - visibility: visible; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -.bricks-wrapper .item-wrap:hover .overlay img { - -webkit-transform: scale(1.05); - -ms-transform: scale(1.05); - transform: scale(1.05); -} -.bricks-wrapper .item-wrap:hover .item-text, .bricks-wrapper .item-wrap:hover .details-link { - opacity: 1; - visibility: visible; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} - -/* ------------------------------------------------------------------- - * Light Gallery Overrides - (_layout.css) - * ------------------------------------------------------------------- */ -.lg-sub-html { - padding: 12px 20% 15px; -} -.lg-sub-html a, .lg-sub-html a:visited { - color: #f9a828; -} -.lg-sub-html a:hover, .lg-sub-html a:focus { - color: #FFFFFF; -} -@media only screen and (max-width: 1024px) { - .lg-sub-html { - padding: 12px 15% 15px; - } -} -@media only screen and (max-width: 768px) { - .lg-sub-html { - padding: 12px 40px 15px; - } -} - -.lg-sub-html h4 { - color: #FFFFFF; - font-family: "montserrat-regular", sans-serif; - font-size: 1.8rem; - line-height: 1.333; -} - -.lg-sub-html p { - font-family: "montserrat-regular", sans-serif; - font-size: 1.3rem; - line-height: 2.4rem; - margin: .6rem 0 0; - color: rgba(255, 255, 255, 0.6); -} - -.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { - border-color: #f9a828; -} - -.lg-progress-bar .lg-progress { - background-color: #FFFFFF; -} - -#lg-counter { - font-family: "montserrat-regular", sans-serif; -} - -/* ------------------------------------------------------------------- - * responsive: - * portfolio - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 768px) { - #portfolio .intro-wrap { - padding: 12rem 0 21rem; - } -} -@media only screen and (max-width: 600px) { - #portfolio .bricks-wrapper .brick { - float: none; - width: 100%; - } - - .bricks-wrapper .item-wrap .item-text .folio-title { - font-size: 2rem; - line-height: 1.5; - } -} - - -/* =================================================================== - * 14. testimonials - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#testimonials { - background: #FFFFFF; - padding: 12rem 0 7.8rem; - text-align: center; -} -#testimonials h2 { - font-family: "montserrat-bold", sans-serif; - font-size: 1.8rem; - line-height: 1.667; - color: #07617d; - text-transform: uppercase; - letter-spacing: .3rem; - position: relative; - margin-bottom: 4.2rem; -} - -#testimonials .flex-container { - width: 80%; - max-width: 900px; - margin: 0 auto; -} - -#testimonial-slider { - margin: 0 0 3rem 0; - position: relative; -} -#testimonial-slider .slides { - padding-bottom: 3rem; -} -#testimonial-slider p { - font-family: "librebaskerville-bold", serif; - font-size: 3rem; - line-height: 1.8; - color: #151515; -} -#testimonial-slider p::before, #testimonial-slider p::after { - display: inline-block; - font-family: "librebaskerville-bold", serif; - font-size: 3.6rem; - line-height: 1; -} -#testimonial-slider p::before { - content: '\201C'; -} -#testimonial-slider p::after { - content: '\201D'; -} -#testimonial-slider .testimonial-author { - margin-top: 4.2rem; -} -#testimonial-slider .testimonial-author img { - width: 7.4rem; - height: 7.4rem; - margin: 0 auto 1.2rem auto; - display: block; - border-radius: 50%; - vertical-align: middle; -} -#testimonial-slider .testimonial-author .author-info { - display: inline-block; - vertical-align: middle; - text-align: center; - font-family: "librebaskerville-bold", sans-serif; - font-size: 2rem; - margin-top: .9rem; - margin-bottom: 3rem; - color: #151515; -} -#testimonial-slider .testimonial-author .author-info span { - display: block; - font-family: "montserrat-bold", sans-serif; - font-size: 1.6rem; - line-height: 1.313; - letter-spacing: 0; - text-transform: none; - color: rgba(0, 0, 0, 0.5); - margin-top: .3rem; -} - -/* control nav */ -#testimonials .flex-control-nav { - width: 100%; - text-align: center; - display: block; - position: absolute; - bottom: -1.5rem; -} -#testimonials .flex-control-nav li { - margin: 0 6px; - display: inline-block; - zoom: 1; -} - -#testimonials .flex-control-paging li a { - width: 9px; - height: 9px; - background-color: #959595; - display: block; - cursor: pointer; - border-radius: 50%; - font: 0/0 a; - text-shadow: none; - color: transparent; -} -#testimonials .flex-control-paging li a:hover { - background-color: #555555; -} -#testimonials .flex-control-paging li a.flex-active { - background-color: #000000; -} - -/* ------------------------------------------------------------------- - * responsive: - * testimonials - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 1024px) { - #testimonial-slider p { - font-size: 2.8rem; - } -} -@media only screen and (max-width: 768px) { - #testimonials h2 { - font-size: 1.7rem; - } - - #testimonial-slider p { - font-size: 2.5rem; - } - #testimonial-slider .testimonial-author img { - width: 6.6rem; - height: 6.6rem; - } - #testimonial-slider .testimonial-author .author-info { - font-size: 1.8rem; - } - #testimonial-slider .testimonial-author .author-info span { - font-size: 1.5rem; - } -} -@media only screen and (max-width: 600px) { - #testimonials .flex-container { - width: 90%; - } - - #testimonial-slider p { - font-size: 2.2rem; - } -} -@media only screen and (max-width: 500px) { - #testimonials h2 { - font-size: 1.5rem; - } -} -@media only screen and (max-width: 400px) { - #testimonials .flex-container { - width: 100%; - } - - #testimonial-slider p { - font-size: 2rem; - } -} - - -/* =================================================================== - * 15. clients - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#clients { - background-color: #e9eaea; - padding: 4.8rem 0 4.8rem; -} -#clients .client-lists .owl-item { - opacity: .6; - -moz-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - -webkit-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; -} -#clients .client-lists .owl-item:hover { - opacity: 1; -} -#clients .owl-carousel .owl-nav { - margin-top: 1.8rem; - margin-bottom: 1.5rem; - text-align: center; - -webkit-tap-highlight-color: transparent; -} -#clients .owl-carousel .owl-nav [class*='owl-'] { - color: #FFFFFF; - font-family: "montserrat-regular", sans-serif; - font-size: 1.4rem; - height: 3rem; - line-height: 3rem; - margin: .6rem; - padding: 0 10px; - background: rgba(0, 0, 0, 0.5); - display: inline-block; - cursor: pointer; - border-radius: 3px; -} -#clients .owl-carousel .owl-nav [class*='owl-']:hover { - background: rgba(0, 0, 0, 0.7); - color: #FFFFFF; - text-decoration: none; -} -#clients .owl-carousel .owl-nav .disabled { - background: rgba(0, 0, 0, 0.2); - cursor: default; -} -#clients .owl-carousel .owl-nav.disabled + .owl-dots { - margin-top: 1.8rem; -} -#clients .owl-carousel .owl-dots { - text-align: center; - -webkit-tap-highlight-color: transparent; -} -#clients .owl-carousel .owl-dots .owl-dot { - display: inline-block; - zoom: 1; - *display: inline; -} -#clients .owl-carousel .owl-dots .owl-dot span { - width: 9px; - height: 9px; - background-color: #959595; - margin: 6px 6px; - display: block; - -webkit-backface-visibility: visible; - transition: opacity 200ms ease; - border-radius: 50%; -} -#clients .owl-carousel .owl-dots .owl-dot.active span, -#clients .owl-carousel .owl-dots .owl-dot:hover span { - background-color: #000000; -} - - -/* =================================================================== - * 16. contact - (_layout.scss) - * - * ------------------------------------------------------------------- */ -#contact { - background-color: #111111; - background-image: url(../images/contact-bg.jpg); - background-repeat: no-repeat; - background-position: center; - -webkit-background-size: cover; - -moz-background-size: cover; - background-size: cover; - padding: 12rem 0 12rem; - position: relative; -} -#contact .overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: .75; - background-color: #000000; -} -#contact .section-intro h1 { - color: white; -} -#contact .section-intro h3 { - color: rgba(242, 242, 242, 0.5); -} -#contact .section-intro p.lead { - color: rgba(242, 242, 242, 0.4); -} - -.contact-content { - max-width: 1024px; - margin-top: 3rem; - color: #FFFFFF; - z-index: 600; - position: relative; -} -.contact-content h5 { - color: #FFFFFF; - margin-bottom: 5.4rem; -} -.contact-content h6 { - color: #555555; - font-size: 1.4rem; -} - -/* contact info */ -.contact-info .cinfo { - margin-bottom: 4.2rem; -} - -/* contact form */ -#contact form { - margin-top: 0; - margin-bottom: 3rem; -} -#contact form .form-field { - position: relative; -} -#contact form .form-field:before, #contact form .form-field:after { - content: ""; - display: table; -} -#contact form .form-field:after { - clear: both; -} -#contact form .form-field label { - font-family: "montserrat-bold", sans-serif; - font-size: 1rem; - line-height: 1.4; - position: absolute; - bottom: 1.5rem; - right: 0; - text-transform: uppercase; - letter-spacing: .05rem; - padding: .6rem 2rem .6rem 2rem; - margin: 0; - color: #000000; - background: #f9a828; - border-radius: 3px; -} -#contact form .form-field label::after { - position: absolute; - right: 15px; - top: 1px; - margin-top: -6px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #f9a828; - content: ""; -} -#contact form ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.3); -} -#contact form :-moz-placeholder { - color: rgba(255, 255, 255, 0.3); - /* Firefox 18- */ -} -#contact form ::-moz-placeholder { - color: rgba(255, 255, 255, 0.3); - /* Firefox 19+ */ -} -#contact form :-ms-input-placeholder { - color: rgba(255, 255, 255, 0.3); -} -#contact form .placeholder { - color: rgba(255, 255, 255, 0.3) !important; -} - -#contact input[type="text"], -#contact input[type="password"], -#contact input[type="email"], -#contact textarea { - width: 100%; - color: rgba(255, 255, 255, 0.6); - margin-bottom: 3.6rem; - background: rgba(255, 255, 255, 0.1); -} - -#contact input[type="text"]:focus, -#contact input[type="password"]:focus, -#contact input[type="email"]:focus { - color: #FFFFFF; -} - -#contact textarea { - min-height: 21rem; - padding: 1.8rem 2rem; -} -#contact textarea:focus { - color: #FFFFFF; -} - -#contact button.submitform { - font-size: 1.5rem; - display: block; - letter-spacing: .2rem; - height: 6rem; - line-height: 6rem; - padding: 0 3rem; - width: 100%; - background: #f9a828; - color: #000000; - margin-top: .6rem; -} -#contact button.submitform:hover, #contact button.submitform:focus { - background: #f89e0f; -} - -#message-warning, #message-success { - display: none; - background: #000000; - padding: 3rem; - margin-bottom: 3.6rem; - width: 100%; -} - -#message-warning { - color: #D32B2E; -} - -#message-success { - color: #f9a828; -} - -#message-warning i, -#message-success i { - margin-right: 10px; -} - -/* form loader */ -#submit-loader { - display: none; - position: relative; - left: 0; - top: 1.8rem; - width: 100%; - text-align: center; - margin-bottom: 4.2rem; -} -#submit-loader .text-loader { - display: none; - font-family: "montserrat-bold", sans-serif; - font-size: 1.4rem; - color: #FFFFFF; - letter-spacing: .2rem; - text-transform: uppercase; -} - -.oldie #submit-loader .s-loader { - display: none; -} -.oldie #submit-loader .text-loader { - display: block; -} - -/* --------------------------------------------------------------- - * loader animation - (_layout.scss) - * --------------------------------------------------------------- */ -.s-loader { - margin: 1.2rem auto 3rem; - width: 70px; - text-align: center; - -webkit-transform: translateX(0.45rem); - -ms-transform: translateX(0.45rem); - transform: translateX(0.45rem); -} - -.s-loader > div { - width: 9px; - height: 9px; - background-color: #FFFFFF; - border-radius: 100%; - display: inline-block; - margin-right: .9rem; - -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; - animation: sk-bouncedelay 1.4s infinite ease-in-out both; -} - -.s-loader .bounce1 { - -webkit-animation-delay: -0.32s; - animation-delay: -0.32s; -} - -.s-loader .bounce2 { - -webkit-animation-delay: -0.16s; - animation-delay: -0.16s; -} - -@-webkit-keyframes sk-bouncedelay { - 0%, 80%, 100% { - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - } - 40% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} -@keyframes sk-bouncedelay { - 0%, 80%, 100% { - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - } - 40% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} -/* ------------------------------------------------------------------- - * responsive: - * contact - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 900px) { - .contact-info { - width: 38%; - } -} -@media only screen and (max-width: 768px) { - .contact-content { - max-width: 600px; - text-align: center; - } - - .contact-info { - width: 100%; - margin-top: 3.6rem; - } -} -@media only screen and (max-width: 600px) { - .contact-content { - max-width: 480px; - } -} -@media only screen and (max-width: 400px) { - .contact-info { - width: 100% !important; - float: none !important; - clear: both !important; - margin-left: 0; - margin-right: 0; - padding: 0; - } -} - - -/* =================================================================== - * 17. footer - (_layout.scss) - * - * ------------------------------------------------------------------- */ -footer { - margin: 0 0 5.4rem 0; - padding: 0; - font-size: 1.5rem; - color: rgba(255, 255, 255, 0.4); -} -footer a, footer a:visited { - color: #FFFFFF; -} -footer a:hover, footer a:focus { - color: #f9a828; -} -footer .row { - max-width: 1024px; -} -footer h4.h05 { - color: #FFFFFF; - position: relative; - padding-bottom: 4.2rem; - margin-bottom: 3.6rem; -} -footer h4.h05::after { - display: block; - content: ""; - width: 100px; - height: 1px; - background-color: rgba(255, 255, 255, 0.1); - position: absolute; - bottom: 0; - left: 0; -} - -/* footer main - * --------------------------------- */ -.footer-main { - padding-top: 9.6rem; - padding-bottom: 3rem; -} -.footer-main ul { - font-size: 1.5rem; - margin-left: 0; -} -.footer-main ul li { - list-style: none; - padding-left: 0; -} -.footer-main ul a, .footer-main ul a:visited { - color: rgba(255, 255, 255, 0.4); -} -.footer-main ul a:hover, .footer-main ul a:focus { - color: #FFFFFF; -} -.footer-main .subscribe-form { - position: relative; -} -.footer-main #mc-form { - margin: 0; - padding: 0; -} -.footer-main #mc-form input[type="email"] { - height: 6rem; - padding: 1.5rem 8rem 1.5rem 2rem; - margin-bottom: 1.5rem; - width: 100%; - background-color: rgba(0, 0, 0, 0.9); -} -.footer-main #mc-form button { - background-color: #f9a828; - color: #000000; - width: 6rem; - height: 6rem; - line-height: 6rem; - margin: 0; - padding: 0; - position: absolute; - right: 0; - top: 0; -} -.footer-main #mc-form button:hover { - background-color: #f89e0f; -} -.footer-main #mc-form button i { - font-size: 2.6rem; - line-height: 6rem; - margin: 0; - position: relative; - left: .2rem; -} -.footer-main #mc-form label { - color: #f9a828; - font-family: "montserrat-regular", sans-serif; -} - -/* footer bottom - * --------------------------------- */ -.footer-bottom { - margin-top: 3rem; - text-align: center; - font-family: "montserrat-regular", sans-serif; - font-size: 1.4rem; -} -.footer-bottom .copyright span { - display: inline-block; -} -.footer-bottom .copyright span::after { - content: "|"; - display: inline-block; - padding: 0 1rem 0 1.2rem; - color: rgba(255, 255, 255, 0.1); -} -.footer-bottom .copyright span:last-child::after { - display: none; -} - -#go-top { - position: fixed; - bottom: 42px; - right: 30px; - z-index: 700; - display: none; -} -#go-top a { - text-decoration: none; - border: 0 none; - display: block; - height: 63px; - width: 60px; - line-height: 63px; - text-align: center; - background-color: #000000; - color: #888; - text-align: center; - text-transform: uppercase; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -#go-top a i { - font-size: 1.7rem; - line-height: inherit; -} -#go-top a:visited { - background: #000000; - color: #888; -} -#go-top a:hover, #go-top a:focus { - background: #000000; - color: #FFFFFF; -} - -/* ------------------------------------------------------------------- - * responsive: - * footer - * ------------------------------------------------------------------- */ -@media only screen and (max-width: 768px) { - #go-top { - bottom: 0; - right: 0; - } - - .footer-main { - text-align: center; - } - .footer-main .row { - max-width: 480px; - } - .footer-main [class*="col-"] { - margin-bottom: 3.6rem; - } - - footer h4.h05 { - padding-bottom: 3rem; - margin-bottom: 3rem; - } - - footer h4.h05::after { - left: 50%; - margin-left: -50px; - } -} -@media only screen and (max-width: 600px) { - .footer-bottom { - padding-bottom: .6rem; - } - .footer-bottom .copyright span { - display: block; - } - .footer-bottom .copyright span::after { - display: none; - } -} diff --git a/docs/css/micons/fonts/icomoon.eot b/docs/css/micons/fonts/icomoon.eot deleted file mode 100644 index 94390db69bda276615a3ae9b0d42fb25d624b044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73616 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%0DtAbLG>At>$%)oEZP?k<=!-7CxQK=iE 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 KNi+n@{rw*=U#Nos diff --git a/docs/css/micons/fonts/icomoon.svg b/docs/css/micons/fonts/icomoon.svg deleted file mode 100644 index d5bc4d3f..00000000 --- a/docs/css/micons/fonts/icomoon.svg +++ /dev/null @@ -1,241 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/css/micons/fonts/icomoon.ttf b/docs/css/micons/fonts/icomoon.ttf deleted file mode 100644 index 086e951007509077537eb41663fb8b1a6f689703..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73452 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 diff --git a/docs/css/micons/fonts/icomoon.woff b/docs/css/micons/fonts/icomoon.woff deleted file mode 100644 index 8f32119b2f8d7d27a008353c8461650fe284a54f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73528 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 VN<-`chWP`akIXlThG4nB{{yv0p40#U diff --git a/docs/css/micons/micons.css b/docs/css/micons/micons.css deleted file mode 100644 index a912b84a..00000000 --- a/docs/css/micons/micons.css +++ /dev/null @@ -1,720 +0,0 @@ -@font-face { - font-family: 'icomoon'; - src: url('fonts/icomoon.eot?jo2z5t'); - src: url('fonts/icomoon.eot?jo2z5t#iefix') format('embedded-opentype'), - url('fonts/icomoon.ttf?jo2z5t') format('truetype'), - url('fonts/icomoon.woff?jo2z5t') format('woff'), - url('fonts/icomoon.svg?jo2z5t#icomoon') format('svg'); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"], [class*=" icon-"] { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'icomoon' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-align-center:before { - content: "\e900"; -} -.icon-align-justify:before { - content: "\e901"; -} -.icon-align-left:before { - content: "\e902"; -} -.icon-align-right:before { - content: "\e903"; -} -.icon-alt:before { - content: "\e904"; -} -.icon-arrow-right:before { - content: "\e905"; -} -.icon-arrow-up:before { - content: "\e906"; -} -.icon-artboard:before { - content: "\e907"; -} -.icon-at:before { - content: "\e908"; -} -.icon-attachment:before { - content: "\e909"; -} -.icon-backward:before { - content: "\e90a"; -} -.icon-badge:before { - content: "\e90b"; -} -.icon-bank-note:before { - content: "\e90c"; -} -.icon-bar-chart:before { - content: "\e90d"; -} -.icon-basket-ball:before { - content: "\e90e"; -} -.icon-battery-high:before { - content: "\e90f"; -} -.icon-battery-low:before { - content: "\e910"; -} -.icon-bed:before { - content: "\e911"; -} -.icon-bell:before { - content: "\e912"; -} -.icon-bin:before { - content: "\e913"; -} -.icon-block:before { - content: "\e914"; -} -.icon-bluetooth:before { - content: "\e915"; -} -.icon-book:before { - content: "\e916"; -} -.icon-box:before { - content: "\e917"; -} -.icon-brightness:before { - content: "\e918"; -} -.icon-brush:before { - content: "\e919"; -} -.icon-bucket:before { - content: "\e91a"; -} -.icon-building:before { - content: "\e91b"; -} -.icon-calendar:before { - content: "\e91c"; -} -.icon-camera:before { - content: "\e91d"; -} -.icon-car:before { - content: "\e91e"; -} -.icon-card:before { - content: "\e91f"; -} -.icon-chat:before { - content: "\e920"; -} -.icon-circle-bottom-left:before { - content: "\e921"; -} -.icon-circle-bottom-right:before { - content: "\e922"; -} -.icon-circle-down:before { - content: "\e923"; -} -.icon-circle-left:before { - content: "\e924"; -} -.icon-circle-right:before { - content: "\e925"; -} -.icon-circle-top-left:before { - content: "\e926"; -} -.icon-circle-top-right:before { - content: "\e927"; -} -.icon-circle-up:before { - content: "\e928"; -} -.icon-clock:before { - content: "\e929"; -} -.icon-cloud:before { - content: "\e92a"; -} -.icon-cmd:before { - content: "\e92b"; -} -.icon-collapse:before { - content: "\e92c"; -} -.icon-comment:before { - content: "\e92d"; -} -.icon-contrast:before { - content: "\e92e"; -} -.icon-corner-arrow:before { - content: "\e92f"; -} -.icon-cube:before { - content: "\e930"; -} -.icon-cup:before { - content: "\e931"; -} -.icon-cursor:before { - content: "\e932"; -} -.icon-desktop:before { - content: "\e933"; -} -.icon-disk:before { - content: "\e934"; -} -.icon-dollar:before { - content: "\e935"; -} -.icon-download:before { - content: "\e936"; -} -.icon-drawer:before { - content: "\e937"; -} -.icon-drop:before { - content: "\e938"; -} -.icon-earth:before { - content: "\e939"; -} -.icon-edit:before { - content: "\e93a"; -} -.icon-education:before { - content: "\e93b"; -} -.icon-eject:before { - content: "\e93c"; -} -.icon-euro:before { - content: "\e93d"; -} -.icon-expand:before { - content: "\e93e"; -} -.icon-external:before { - content: "\e93f"; -} -.icon-eye:before { - content: "\e940"; -} -.icon-factory:before { - content: "\e941"; -} -.icon-fast-forward:before { - content: "\e942"; -} -.icon-file:before { - content: "\e943"; -} -.icon-file-add:before { - content: "\e944"; -} -.icon-file-remove:before { - content: "\e945"; -} -.icon-files:before { - content: "\e946"; -} -.icon-filter:before { - content: "\e947"; -} -.icon-fire:before { - content: "\e948"; -} -.icon-first-aid:before { - content: "\e949"; -} -.icon-flag:before { - content: "\e94a"; -} -.icon-floppy:before { - content: "\e94b"; -} -.icon-folder:before { - content: "\e94c"; -} -.icon-folder-add:before { - content: "\e94d"; -} -.icon-folder-remove:before { - content: "\e94e"; -} -.icon-fork-knife:before { - content: "\e94f"; -} -.icon-form:before { - content: "\e950"; -} -.icon-frame:before { - content: "\e951"; -} -.icon-full-screen:before { - content: "\e952"; -} -.icon-gift:before { - content: "\e953"; -} -.icon-glass:before { - content: "\e954"; -} -.icon-glasses:before { - content: "\e955"; -} -.icon-grid:before { - content: "\e956"; -} -.icon-group:before { - content: "\e957"; -} -.icon-headset:before { - content: "\e958"; -} -.icon-heart:before { - content: "\e959"; -} -.icon-hide-sdebar-vert:before { - content: "\e95a"; -} -.icon-hide-sidebar-horiz:before { - content: "\e95b"; -} -.icon-home:before { - content: "\e95c"; -} -.icon-id:before { - content: "\e95d"; -} -.icon-image:before { - content: "\e95e"; -} -.icon-info:before { - content: "\e95f"; -} -.icon-invoice:before { - content: "\e960"; -} -.icon-juice:before { - content: "\e961"; -} -.icon-key:before { - content: "\e962"; -} -.icon-lamp:before { - content: "\e963"; -} -.icon-layers:before { - content: "\e964"; -} -.icon-leaf:before { - content: "\e965"; -} -.icon-left:before { - content: "\e966"; -} -.icon-left-right:before { - content: "\e967"; -} -.icon-lego-block:before { - content: "\e968"; -} -.icon-life-buoy:before { - content: "\e969"; -} -.icon-light-bulb:before { - content: "\e96a"; -} -.icon-link:before { - content: "\e96b"; -} -.icon-list:before { - content: "\e96c"; -} -.icon-loading:before { - content: "\e96d"; -} -.icon-logout:before { - content: "\e96e"; -} -.icon-mail:before { - content: "\e96f"; -} -.icon-mail-open:before { - content: "\e970"; -} -.icon-map:before { - content: "\e971"; -} -.icon-margin:before { - content: "\e972"; -} -.icon-megaphone:before { - content: "\e973"; -} -.icon-meh:before { - content: "\e974"; -} -.icon-menu-circle:before { - content: "\e975"; -} -.icon-menu-circle-dots:before { - content: "\e976"; -} -.icon-menu-dots:before { - content: "\e977"; -} -.icon-menu-lines:before { - content: "\e978"; -} -.icon-microphone:before { - content: "\e979"; -} -.icon-minus:before { - content: "\e97a"; -} -.icon-mobile:before { - content: "\e97b"; -} -.icon-mouse:before { - content: "\e97c"; -} -.icon-move:before { - content: "\e97d"; -} -.icon-move-diagonal:before { - content: "\e97e"; -} -.icon-move-horizontal:before { - content: "\e97f"; -} -.icon-move-vertical:before { - content: "\e980"; -} -.icon-mug:before { - content: "\e981"; -} -.icon-music:before { - content: "\e982"; -} -.icon-network:before { - content: "\e983"; -} -.icon-new-file:before { - content: "\e984"; -} -.icon-newspaper:before { - content: "\e985"; -} -.icon-next:before { - content: "\e986"; -} -.icon-no:before { - content: "\e987"; -} -.icon-notes:before { - content: "\e988"; -} -.icon-objects:before { - content: "\e989"; -} -.icon-padding:before { - content: "\e98a"; -} -.icon-padlock:before { - content: "\e98b"; -} -.icon-padlock-open:before { - content: "\e98c"; -} -.icon-paint-brush:before { - content: "\e98d"; -} -.icon-paper-plane:before { - content: "\e98e"; -} -.icon-pause:before { - content: "\e98f"; -} -.icon-pen:before { - content: "\e990"; -} -.icon-pencil:before { - content: "\e991"; -} -.icon-pencil-ruler:before { - content: "\e992"; -} -.icon-phone:before { - content: "\e993"; -} -.icon-pie-chart:before { - content: "\e994"; -} -.icon-pin:before { - content: "\e995"; -} -.icon-pin-2:before { - content: "\e996"; -} -.icon-pin-point:before { - content: "\e997"; -} -.icon-play:before { - content: "\e998"; -} -.icon-plug:before { - content: "\e999"; -} -.icon-plus:before { - content: "\e99a"; -} -.icon-pound:before { - content: "\e99b"; -} -.icon-power-on:before { - content: "\e99c"; -} -.icon-previous:before { - content: "\e99d"; -} -.icon-printer:before { - content: "\e99e"; -} -.icon-projector:before { - content: "\e99f"; -} -.icon-question:before { - content: "\e9a0"; -} -.icon-quote:before { - content: "\e9a1"; -} -.icon-record:before { - content: "\e9a2"; -} -.icon-recycle:before { - content: "\e9a3"; -} -.icon-redo:before { - content: "\e9a4"; -} -.icon-refresh:before { - content: "\e9a5"; -} -.icon-rotate-clock:before { - content: "\e9a6"; -} -.icon-rotate-counter:before { - content: "\e9a7"; -} -.icon-sad:before { - content: "\e9a8"; -} -.icon-scales:before { - content: "\e9a9"; -} -.icon-search:before { - content: "\e9aa"; -} -.icon-selection:before { - content: "\e9ab"; -} -.icon-settings:before { - content: "\e9ac"; -} -.icon-shapes:before { - content: "\e9ad"; -} -.icon-share:before { - content: "\e9ae"; -} -.icon-shield:before { - content: "\e9af"; -} -.icon-shopping-cart:before { - content: "\e9b0"; -} -.icon-show-sidebar-horiz:before { - content: "\e9b1"; -} -.icon-show-sidebar-vert:before { - content: "\e9b2"; -} -.icon-shuffle:before { - content: "\e9b3"; -} -.icon-sign:before { - content: "\e9b4"; -} -.icon-signal:before { - content: "\e9b5"; -} -.icon-skull:before { - content: "\e9b6"; -} -.icon-sliders:before { - content: "\e9b7"; -} -.icon-small-screen:before { - content: "\e9b8"; -} -.icon-smile:before { - content: "\e9b9"; -} -.icon-soap:before { - content: "\e9ba"; -} -.icon-speed-o-meter:before { - content: "\e9bb"; -} -.icon-star:before { - content: "\e9bc"; -} -.icon-stop:before { - content: "\e9bd"; -} -.icon-styling-tools:before { - content: "\e9be"; -} -.icon-suitcase:before { - content: "\e9bf"; -} -.icon-syringe:before { - content: "\e9c0"; -} -.icon-table:before { - content: "\e9c1"; -} -.icon-tag:before { - content: "\e9c2"; -} -.icon-target:before { - content: "\e9c3"; -} -.icon-terminal:before { - content: "\e9c4"; -} -.icon-text:before { - content: "\e9c5"; -} -.icon-thumbs-down:before { - content: "\e9c6"; -} -.icon-thumbs-up:before { - content: "\e9c7"; -} -.icon-thunderbolt:before { - content: "\e9c8"; -} -.icon-tie:before { - content: "\e9c9"; -} -.icon-toggles:before { - content: "\e9ca"; -} -.icon-trophy:before { - content: "\e9cb"; -} -.icon-truck:before { - content: "\e9cc"; -} -.icon-tube:before { - content: "\e9cd"; -} -.icon-tv:before { - content: "\e9ce"; -} -.icon-umbrella:before { - content: "\e9cf"; -} -.icon-undo:before { - content: "\e9d0"; -} -.icon-up:before { - content: "\e9d1"; -} -.icon-update:before { - content: "\e9d2"; -} -.icon-up-down:before { - content: "\e9d3"; -} -.icon-upload:before { - content: "\e9d4"; -} -.icon-user:before { - content: "\e9d5"; -} -.icon-user-add:before { - content: "\e9d6"; -} -.icon-user-remove:before { - content: "\e9d7"; -} -.icon-users:before { - content: "\e9d8"; -} -.icon-video:before { - content: "\e9d9"; -} -.icon-video-camera:before { - content: "\e9da"; -} -.icon-volume-down:before { - content: "\e9db"; -} -.icon-volume-mute:before { - content: "\e9dc"; -} -.icon-volume-up:before { - content: "\e9dd"; -} -.icon-wallet:before { - content: "\e9de"; -} -.icon-wand:before { - content: "\e9df"; -} -.icon-warning:before { - content: "\e9e0"; -} -.icon-wi-fi:before { - content: "\e9e1"; -} -.icon-window:before { - content: "\e9e2"; -} -.icon-wrench:before { - content: "\e9e3"; -} -.icon-yes:before { - content: "\e9e4"; -} -.icon-zoom-in:before { - content: "\e9e5"; -} -.icon-zoom-out:before { - content: "\e9e6"; -} - diff --git a/docs/css/vendor.css b/docs/css/vendor.css deleted file mode 100644 index 6b45e784..00000000 --- a/docs/css/vendor.css +++ /dev/null @@ -1,4082 +0,0 @@ -/* =================================================================== - * - * Infinity v1.0 Vendor/Third Party CSS - * 01-02-2017 - * ------------------------------------------------------------------ - * - * TOC: - * 01. Animate.css - * 02. Lightgallery - * 03. Owl Carousel - * 04. Flexslider - * - * =================================================================== */ - -/** - * 01. - * Animate.css - http://daneden.me/animate - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2015 Daniel Eden - * =================================================================== - */ -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY { - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes bounce { - 20%,53%,80%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - 40%,43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - 90% { - -webkit-transform: translate3d(0, -4px, 0); - transform: translate3d(0, -4px, 0); - } -} -@keyframes bounce { - 20%,53%,80%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - 40%,43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - 90% { - -webkit-transform: translate3d(0, -4px, 0); - transform: translate3d(0, -4px, 0); - } -} -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; -} - -@-webkit-keyframes flash { - 50%,from,to { - opacity: 1; - } - 25%,75% { - opacity: 0; - } -} -@keyframes flash { - 50%,from,to { - opacity: 1; - } - 25%,75% { - opacity: 0; - } -} -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -@-webkit-keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -@keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - 65% { - -webkit-transform: scale3d(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); - } - 75% { - -webkit-transform: scale3d(1.05, 0.95, 1); - transform: scale3d(1.05, 0.95, 1); - } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -@keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - 65% { - -webkit-transform: scale3d(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); - } - 75% { - -webkit-transform: scale3d(1.05, 0.95, 1); - transform: scale3d(1.05, 0.95, 1); - } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - from,to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - 10%,30%,50%,70%,90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - 20%,40%,60%,80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} -@keyframes shake { - from,to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - 10%,30%,50%,70%,90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - 20%,40%,60%,80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} -.swing { - -webkit-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - 10%,20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - } - 30%,50%,70%,90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - 40%,60%,80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -@keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - 10%,20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - } - 30%,50%,70%,90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - 40%,60%,80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -@-webkit-keyframes wobble { - from { - -webkit-transform: none; - transform: none; - } - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - to { - -webkit-transform: none; - transform: none; - } -} -@keyframes wobble { - from { - -webkit-transform: none; - transform: none; - } - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - to { - -webkit-transform: none; - transform: none; - } -} -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes jello { - 11.1%,from,to { - -webkit-transform: none; - transform: none; - } - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); - } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); - } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); - } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); - } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); - } - 77.7% { - -webkit-transform: skewX(0.39063deg) skewY(0.39063deg); - transform: skewX(0.39063deg) skewY(0.39063deg); - } - 88.8% { - -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); - transform: skewX(-0.19531deg) skewY(-0.19531deg); - } -} -@keyframes jello { - 11.1%,from,to { - -webkit-transform: none; - transform: none; - } - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); - } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); - } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); - } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); - } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); - } - 77.7% { - -webkit-transform: skewX(0.39063deg) skewY(0.39063deg); - transform: skewX(0.39063deg) skewY(0.39063deg); - } - 88.8% { - -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); - transform: skewX(-0.19531deg) skewY(-0.19531deg); - } -} -.jello { - -webkit-animation-name: jello; - animation-name: jello; - -webkit-transform-origin: center; - transform-origin: center; -} - -@-webkit-keyframes bounceIn { - 20%,40%,60%,80%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); - } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -@keyframes bounceIn { - 20%,40%,60%,80%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); - } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - to { - -webkit-transform: none; - transform: none; - } -} -@keyframes bounceInDown { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - to { - -webkit-transform: none; - transform: none; - } -} -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - to { - -webkit-transform: none; - transform: none; - } -} -@keyframes bounceInLeft { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - to { - -webkit-transform: none; - transform: none; - } -} -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - to { - -webkit-transform: none; - transform: none; - } -} -@keyframes bounceInRight { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - to { - -webkit-transform: none; - transform: none; - } -} -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@keyframes bounceInUp { - 60%,75%,90%,from,to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } - 50%,55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } -} -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } - 50%,55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } -} -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - 40%,45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - 40%,45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - 40%,45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - 40%,45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} -@keyframes fadeOutDown { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} -@keyframes fadeOutDownBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} -@keyframes fadeOutLeft { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} -@keyframes fadeOutLeftBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} -@keyframes fadeOutRight { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} -@keyframes fadeOutRightBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} -@keyframes fadeOutUp { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} -@keyframes fadeOutUpBig { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - 80% { - -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} -@keyframes flip { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - 80% { - -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} -.animated.flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} -@keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} -.flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} -@keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} -.flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} -@keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} -@keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} -.flipOutY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - to { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -@keyframes lightSpeedIn { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - to { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - from { - opacity: 1; - } - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} -@keyframes lightSpeedOut { - from { - opacity: 1; - } - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -@keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -@keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -@keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -@keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -@keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} -@keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} -@keyframes rotateOutDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} -@keyframes rotateOutDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} -@keyframes rotateOutUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} -@keyframes rotateOutUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - 20%,60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - 40%,80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} -@keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - 20%,60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - 40%,80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -@-webkit-keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -@keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -@-webkit-keyframes rollOut { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} -@keyframes rollOut { - from { - opacity: 1; - } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - -@-webkit-keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - 50% { - opacity: 1; - } -} -@keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - 50% { - opacity: 1; - } -} -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -@keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -@keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -@keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -@keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - from { - opacity: 1; - } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 0; - } -} -@keyframes zoomOut { - from { - opacity: 1; - } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 0; - } -} -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} -.zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; -} - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} -.zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; -} - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} - -@-webkit-keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} -@keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} -@keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} -@keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} -@keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} - - -/*---------------------------------------- - * 02. - * light gallery default styles - * ---------------------------------------- */ - -@font-face { - font-family: 'lg'; - src: url("../fonts/lightgallery/lg.eot?n1z373"); - src: url("../fonts/lightgallery/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lightgallery/lg.woff?n1z373") format("woff"), url("../fonts/lightgallery/lg.ttf?n1z373") format("truetype"), url("../fonts/lightgallery/lg.svg?n1z373#lg") format("svg"); - font-weight: normal; - font-style: normal; -} -.lg-icon { - font-family: 'lg'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.lg-actions .lg-next, .lg-actions .lg-prev { - background-color: rgba(0, 0, 0, 0.45); - border-radius: 2px; - color: #999; - cursor: pointer; - display: block; - font-size: 22px; - margin-top: -10px; - padding: 8px 10px 9px; - position: absolute; - top: 50%; - z-index: 1080; -} - -.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { - pointer-events: none; - opacity: 0.5; -} - -.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { - color: #FFF; -} - -.lg-actions .lg-next { - right: 20px; -} - -.lg-actions .lg-next:before { - content: "\e095"; -} - -.lg-actions .lg-prev { - left: 20px; -} - -.lg-actions .lg-prev:after { - content: "\e094"; -} - -@-webkit-keyframes lg-right-end { - 0% { - left: 0; - } - 50% { - left: -30px; - } - 100% { - left: 0; - } -} -@-moz-keyframes lg-right-end { - 0% { - left: 0; - } - 50% { - left: -30px; - } - 100% { - left: 0; - } -} -@-ms-keyframes lg-right-end { - 0% { - left: 0; - } - 50% { - left: -30px; - } - 100% { - left: 0; - } -} -@keyframes lg-right-end { - 0% { - left: 0; - } - 50% { - left: -30px; - } - 100% { - left: 0; - } -} -@-webkit-keyframes lg-left-end { - 0% { - left: 0; - } - 50% { - left: 30px; - } - 100% { - left: 0; - } -} -@-moz-keyframes lg-left-end { - 0% { - left: 0; - } - 50% { - left: 30px; - } - 100% { - left: 0; - } -} -@-ms-keyframes lg-left-end { - 0% { - left: 0; - } - 50% { - left: 30px; - } - 100% { - left: 0; - } -} -@keyframes lg-left-end { - 0% { - left: 0; - } - 50% { - left: 30px; - } - 100% { - left: 0; - } -} -.lg-outer.lg-right-end .lg-object { - -webkit-animation: lg-right-end 0.3s; - -o-animation: lg-right-end 0.3s; - animation: lg-right-end 0.3s; - position: relative; -} - -.lg-outer.lg-left-end .lg-object { - -webkit-animation: lg-left-end 0.3s; - -o-animation: lg-left-end 0.3s; - animation: lg-left-end 0.3s; - position: relative; -} - -.lg-toolbar { - z-index: 1082; - left: 0; - position: absolute; - top: 0; - width: 100%; - background-color: rgba(0, 0, 0, 0.45); -} - -.lg-toolbar .lg-icon { - color: #999; - cursor: pointer; - float: right; - font-size: 24px; - height: 47px; - line-height: 27px; - padding: 10px 0; - text-align: center; - width: 50px; - text-decoration: none !important; - outline: medium none; - -webkit-transition: color 0.2s linear; - -o-transition: color 0.2s linear; - transition: color 0.2s linear; -} - -.lg-toolbar .lg-icon:hover { - color: #FFF; -} - -.lg-toolbar .lg-close:after { - content: "\e070"; -} - -.lg-toolbar .lg-download:after { - content: "\e0f2"; -} - -.lg-sub-html { - background-color: rgba(0, 0, 0, 0.45); - bottom: 0; - color: #EEE; - font-size: 16px; - left: 0; - padding: 10px 40px; - position: fixed; - right: 0; - text-align: center; - z-index: 1080; -} - -.lg-sub-html h4 { - margin: 0; - font-size: 13px; - font-weight: bold; -} - -.lg-sub-html p { - font-size: 12px; - margin: 5px 0 0; -} - -#lg-counter { - color: #999; - display: inline-block; - font-size: 16px; - padding-left: 20px; - padding-top: 12px; - vertical-align: middle; -} - -.lg-toolbar, .lg-prev, .lg-next { - opacity: 1; - -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; - -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; - -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; - transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; -} - -.lg-hide-items .lg-prev { - opacity: 0; - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); -} - -.lg-hide-items .lg-next { - opacity: 0; - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); -} - -.lg-hide-items .lg-toolbar { - opacity: 0; - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); -} - -body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { - -webkit-transform: scale3d(0.5, 0.5, 0.5); - transform: scale3d(0.5, 0.5, 0.5); - opacity: 0; - -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; - -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; - -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; - transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; - -webkit-transform-origin: 50% 50%; - -moz-transform-origin: 50% 50%; - -ms-transform-origin: 50% 50%; - transform-origin: 50% 50%; -} - -body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - opacity: 1; -} - -.lg-outer .lg-thumb-outer { - background-color: #0D0A0A; - bottom: 0; - position: absolute; - width: 100%; - z-index: 1080; - max-height: 350px; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; - -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; - -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; - transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; -} - -.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { - cursor: -webkit-grab; - cursor: -moz-grab; - cursor: -o-grab; - cursor: -ms-grab; - cursor: grab; -} - -.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - cursor: -o-grabbing; - cursor: -ms-grabbing; - cursor: grabbing; -} - -.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { - -webkit-transition-duration: 0s !important; - transition-duration: 0s !important; -} - -.lg-outer.lg-thumb-open .lg-thumb-outer { - -webkit-transform: translate3d(0, 0%, 0); - transform: translate3d(0, 0%, 0); -} - -.lg-outer .lg-thumb { - padding: 10px 0; - height: 100%; - margin-bottom: -5px; -} - -.lg-outer .lg-thumb-item { - border-radius: 5px; - cursor: pointer; - float: left; - overflow: hidden; - height: 100%; - border: 2px solid #FFF; - border-radius: 4px; - margin-bottom: 5px; -} - -@media (min-width: 1025px) { - .lg-outer .lg-thumb-item { - -webkit-transition: border-color 0.25s ease; - -o-transition: border-color 0.25s ease; - transition: border-color 0.25s ease; - } -} -.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { - border-color: #a90707; -} - -.lg-outer .lg-thumb-item img { - width: 100%; - height: 100%; - object-fit: cover; -} - -.lg-outer.lg-has-thumb .lg-item { - padding-bottom: 120px; -} - -.lg-outer.lg-can-toggle .lg-item { - padding-bottom: 0; -} - -.lg-outer.lg-pull-caption-up .lg-sub-html { - -webkit-transition: bottom 0.25s ease; - -o-transition: bottom 0.25s ease; - transition: bottom 0.25s ease; -} - -.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { - bottom: 100px; -} - -.lg-outer .lg-toogle-thumb { - background-color: #0D0A0A; - border-radius: 2px 2px 0 0; - color: #999; - cursor: pointer; - font-size: 24px; - height: 39px; - line-height: 27px; - padding: 5px 0; - position: absolute; - right: 20px; - text-align: center; - top: -39px; - width: 50px; -} - -.lg-outer .lg-toogle-thumb:after { - content: "\e1ff"; -} - -.lg-outer .lg-toogle-thumb:hover { - color: #FFF; -} - -.lg-outer .lg-video-cont { - display: inline-block; - vertical-align: middle; - max-width: 1140px; - max-height: 100%; - width: 100%; - padding: 0 5px; -} - -.lg-outer .lg-video { - width: 100%; - height: 0; - padding-bottom: 56.25%; - overflow: hidden; - position: relative; -} - -.lg-outer .lg-video .lg-object { - display: inline-block; - position: absolute; - top: 0; - left: 0; - width: 100% !important; - height: 100% !important; -} - -.lg-outer .lg-video .lg-video-play { - width: 84px; - height: 59px; - position: absolute; - left: 50%; - top: 50%; - margin-left: -42px; - margin-top: -30px; - z-index: 1080; - cursor: pointer; -} - -.lg-outer .lg-has-vimeo .lg-video-play { - background: url("../images/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent; -} - -.lg-outer .lg-has-vimeo:hover .lg-video-play { - background: url("../images/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent; -} - -.lg-outer .lg-has-html5 .lg-video-play { - background: transparent url("../images/lightgallery/video-play.png") no-repeat scroll 0 0; - height: 64px; - margin-left: -32px; - margin-top: -32px; - width: 64px; - opacity: 0.8; -} - -.lg-outer .lg-has-html5:hover .lg-video-play { - opacity: 1; -} - -.lg-outer .lg-has-youtube .lg-video-play { - background: url("../images/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent; -} - -.lg-outer .lg-has-youtube:hover .lg-video-play { - background: url("../images/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent; -} - -.lg-outer .lg-video-object { - width: 100% !important; - height: 100% !important; - position: absolute; - top: 0; - left: 0; -} - -.lg-outer .lg-has-video .lg-video-object { - visibility: hidden; -} - -.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { - display: none; -} - -.lg-outer .lg-has-video.lg-video-playing .lg-video-object { - visibility: visible; -} - -.lg-progress-bar { - background-color: #333; - height: 5px; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: 1083; - opacity: 0; - -webkit-transition: opacity 0.08s ease 0s; - -moz-transition: opacity 0.08s ease 0s; - -o-transition: opacity 0.08s ease 0s; - transition: opacity 0.08s ease 0s; -} - -.lg-progress-bar .lg-progress { - background-color: #a90707; - height: 5px; - width: 0; -} - -.lg-progress-bar.lg-start .lg-progress { - width: 100%; -} - -.lg-show-autoplay .lg-progress-bar { - opacity: 1; -} - -.lg-autoplay-button:after { - content: "\e01d"; -} - -.lg-show-autoplay .lg-autoplay-button:after { - content: "\e01a"; -} - -.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image { - -webkit-transition-duration: 0s; - transition-duration: 0s; -} - -.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { - -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; - -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; - -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; - transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; -} - -.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; - -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; - -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; - transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; - -webkit-transform-origin: 0 0; - -moz-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; -} - -#lg-zoom-in:after { - content: "\e311"; -} - -#lg-actual-size { - font-size: 20px; -} - -#lg-actual-size:after { - content: "\e033"; -} - -#lg-zoom-out { - opacity: 0.5; - pointer-events: none; -} - -#lg-zoom-out:after { - content: "\e312"; -} - -.lg-zoomed #lg-zoom-out { - opacity: 1; - pointer-events: auto; -} - -.lg-outer .lg-pager-outer { - bottom: 60px; - left: 0; - position: absolute; - right: 0; - text-align: center; - z-index: 1080; - height: 10px; -} - -.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { - overflow: visible; -} - -.lg-outer .lg-pager-cont { - cursor: pointer; - display: inline-block; - overflow: hidden; - position: relative; - vertical-align: top; - margin: 0 5px; -} - -.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { - box-shadow: 0 0 0 2px white inset; -} - -.lg-outer .lg-pager-thumb-cont { - background-color: #fff; - color: #FFF; - bottom: 100%; - height: 83px; - left: 0; - margin-bottom: 20px; - margin-left: -60px; - opacity: 0; - padding: 5px; - position: absolute; - width: 120px; - border-radius: 3px; - -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s; - -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s; - -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s; - transition: opacity 0.15s ease 0s, transform 0.15s ease 0s; - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); -} - -.lg-outer .lg-pager-thumb-cont img { - width: 100%; - height: 100%; -} - -.lg-outer .lg-pager { - background-color: rgba(255, 255, 255, 0.5); - border-radius: 50%; - box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; - display: block; - height: 12px; - -webkit-transition: box-shadow 0.3s ease 0s; - -o-transition: box-shadow 0.3s ease 0s; - transition: box-shadow 0.3s ease 0s; - width: 12px; -} - -.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus { - box-shadow: 0 0 0 8px white inset; -} - -.lg-outer .lg-caret { - border-left: 10px solid transparent; - border-right: 10px solid transparent; - border-top: 10px dashed; - bottom: -10px; - display: inline-block; - height: 0; - left: 50%; - margin-left: -5px; - position: absolute; - vertical-align: middle; - width: 0; -} - -.lg-fullscreen:after { - content: "\e20c"; -} - -.lg-fullscreen-on .lg-fullscreen:after { - content: "\e20d"; -} - -.group { - *zoom: 1; -} - -.group:before, .group:after { - display: table; - content: ""; - line-height: 0; -} - -.group:after { - clear: both; -} - -.lg-outer { - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - z-index: 1050; - opacity: 0; - -webkit-transition: opacity 0.15s ease 0s; - -o-transition: opacity 0.15s ease 0s; - transition: opacity 0.15s ease 0s; -} - -.lg-outer * { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.lg-outer.lg-visible { - opacity: 1; -} - -.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current { - -webkit-transition-duration: inherit !important; - transition-duration: inherit !important; - -webkit-transition-timing-function: inherit !important; - transition-timing-function: inherit !important; -} - -.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current { - -webkit-transition-duration: 0s !important; - transition-duration: 0s !important; - opacity: 1; -} - -.lg-outer.lg-grab img.lg-object { - cursor: -webkit-grab; - cursor: -moz-grab; - cursor: -o-grab; - cursor: -ms-grab; - cursor: grab; -} - -.lg-outer.lg-grabbing img.lg-object { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - cursor: -o-grabbing; - cursor: -ms-grabbing; - cursor: grabbing; -} - -.lg-outer .lg { - height: 100%; - width: 100%; - position: relative; - overflow: hidden; - margin-left: auto; - margin-right: auto; - max-width: 100%; - max-height: 100%; -} - -.lg-outer .lg-inner { - width: 100%; - height: 100%; - position: absolute; - left: 0; - top: 0; - white-space: nowrap; -} - -.lg-outer .lg-item { - background: url("../images/lightgallery/loading.gif") no-repeat scroll center center transparent; - display: none !important; -} - -.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide { - display: inline-block !important; -} - -.lg-outer.lg-css .lg-current { - display: inline-block !important; -} - -.lg-outer .lg-item, .lg-outer .lg-img-wrap { - display: inline-block; - text-align: center; - position: absolute; - width: 100%; - height: 100%; -} - -.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before { - content: ""; - display: inline-block; - height: 50%; - width: 1px; - margin-right: -1px; -} - -.lg-outer .lg-img-wrap { - position: absolute; - padding: 0 5px; - left: 0; - right: 0; - top: 0; - bottom: 0; -} - -.lg-outer .lg-item.lg-complete { - background-image: none; -} - -.lg-outer .lg-item.lg-current { - z-index: 1060; -} - -.lg-outer .lg-image { - display: inline-block; - vertical-align: middle; - max-width: 100%; - max-height: 100%; - width: auto !important; - height: auto !important; -} - -.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { - opacity: 0; - -webkit-transition: opacity 0.15s ease 0s; - -o-transition: opacity 0.15s ease 0s; - transition: opacity 0.15s ease 0s; -} - -.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { - opacity: 1; -} - -.lg-outer .lg-empty-html { - display: none; -} - -.lg-outer.lg-hide-download #lg-download { - display: none; -} - -.lg-backdrop { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1040; - background-color: #000; - opacity: 0; - -webkit-transition: opacity 0.15s ease 0s; - -o-transition: opacity 0.15s ease 0s; - transition: opacity 0.15s ease 0s; -} - -.lg-backdrop.in { - opacity: 1; -} - -.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current { - -webkit-transition: none 0s ease 0s !important; - -moz-transition: none 0s ease 0s !important; - -o-transition: none 0s ease 0s !important; - transition: none 0s ease 0s !important; -} - -.lg-css3.lg-use-css3 .lg-item { - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; -} - -.lg-css3.lg-use-left .lg-item { - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; -} - -.lg-css3.lg-fade .lg-item { - opacity: 0; -} - -.lg-css3.lg-fade .lg-item.lg-current { - opacity: 1; -} - -.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current { - -webkit-transition: opacity 0.1s ease 0s; - -moz-transition: opacity 0.1s ease 0s; - -o-transition: opacity 0.1s ease 0s; - transition: opacity 0.1s ease 0s; -} - -.lg-css3.lg-slide.lg-use-css3 .lg-item { - opacity: 0; -} - -.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); -} - -.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); -} - -.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; -} - -.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { - -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; - -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; - -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; - transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -} - -.lg-css3.lg-slide.lg-use-left .lg-item { - opacity: 0; - position: absolute; - left: 0; -} - -.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { - left: -100%; -} - -.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { - left: 100%; -} - -.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { - left: 0; - opacity: 1; -} - -.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { - -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; - -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; - -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; - transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -} - -/*# sourceMappingURL=lightgallery.css.map */ -/** - * 03. - * Owl Carousel v2.2.0 - * Copyright 2013-2016 David Deutsch - * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) - */ -/* - * Owl Carousel - Core - */ -.owl-carousel { - display: none; - width: 100%; - -webkit-tap-highlight-color: transparent; - /* position relative and z-index fix webkit rendering fonts issue */ - position: relative; - z-index: 1; -} - -.owl-carousel .owl-stage { - position: relative; - -ms-touch-action: pan-Y; -} - -.owl-carousel .owl-stage:after { - content: "."; - display: block; - clear: both; - visibility: hidden; - line-height: 0; - height: 0; -} - -.owl-carousel .owl-stage-outer { - position: relative; - overflow: hidden; - /* fix for flashing background */ - -webkit-transform: translate3d(0px, 0px, 0px); -} - -.owl-carousel .owl-item { - position: relative; - min-height: 1px; - float: left; - -webkit-backface-visibility: hidden; - -webkit-tap-highlight-color: transparent; - -webkit-touch-callout: none; -} - -.owl-carousel .owl-item img { - display: block; - width: 100%; - -webkit-transform-style: preserve-3d; -} - -.owl-carousel .owl-nav.disabled, -.owl-carousel .owl-dots.disabled { - display: none; -} - -.owl-carousel .owl-nav .owl-prev, -.owl-carousel .owl-nav .owl-next, -.owl-carousel .owl-dot { - cursor: pointer; - cursor: hand; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.owl-carousel.owl-loaded { - display: block; -} - -.owl-carousel.owl-loading { - opacity: 0; - display: block; -} - -.owl-carousel.owl-hidden { - opacity: 0; -} - -.owl-carousel.owl-refresh .owl-item { - visibility: hidden; -} - -.owl-carousel.owl-drag .owl-item { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.owl-carousel.owl-grab { - cursor: move; - cursor: grab; -} - -.owl-carousel.owl-rtl { - direction: rtl; -} - -.owl-carousel.owl-rtl .owl-item { - float: right; -} - -/* No Js */ -.no-js .owl-carousel { - display: block; -} - -/* - * Owl Carousel - Animate Plugin - */ -.owl-carousel .animated { - -webkit-animation-duration: 1000ms; - animation-duration: 1000ms; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.owl-carousel .owl-animated-in { - z-index: 0; -} - -.owl-carousel .owl-animated-out { - z-index: 1; -} - -.owl-carousel .fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@keyframes fadeOut { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -/* - * Owl Carousel - Auto Height Plugin - */ -.owl-height { - transition: height 500ms ease-in-out; -} - -/* - * Owl Carousel - Lazy Load Plugin - */ -.owl-carousel .owl-item .owl-lazy { - opacity: 0; - transition: opacity 400ms ease; -} - -.owl-carousel .owl-item img.owl-lazy { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; -} - -/* - * Owl Carousel - Video Plugin - */ -.owl-carousel .owl-video-wrapper { - position: relative; - height: 100%; - background: #000; -} - -.owl-carousel .owl-video-play-icon { - position: absolute; - height: 80px; - width: 80px; - left: 50%; - top: 50%; - margin-left: -40px; - margin-top: -40px; - background: url("owl.video.play.png") no-repeat; - cursor: pointer; - z-index: 1; - -webkit-backface-visibility: hidden; - transition: -webkit-transform 100ms ease; - transition: transform 100ms ease; -} - -.owl-carousel .owl-video-play-icon:hover { - -webkit-transform: scale(1.3, 1.3); - -ms-transform: scale(1.3, 1.3); - transform: scale(1.3, 1.3); -} - -.owl-carousel .owl-video-playing .owl-video-tn, -.owl-carousel .owl-video-playing .owl-video-play-icon { - display: none; -} - -.owl-carousel .owl-video-tn { - opacity: 0; - height: 100%; - background-position: center center; - background-repeat: no-repeat; - background-size: contain; - transition: opacity 400ms ease; -} - -.owl-carousel .owl-video-frame { - position: relative; - z-index: 1; - height: 100%; - width: 100%; -} - -/** - * 04. - * jQuery FlexSlider v2.5.0 - * http://www.woothemes.com/flexslider/ - * - * Copyright 2012 WooThemes - * Free to use under the GPLv2 and later license. - * http://www.gnu.org/licenses/gpl-2.0.html - * - * Contributing author: Tyler Smith (@mbmufffin) - * - * =================================================================== - */ -/* reset */ -.flex-container a:hover, -.flex-slider a:hover, -.flex-container a:focus, -.flex-slider a:focus { - outline: none; -} - -.slides, -.slides > li, -.flex-control-nav, -.flex-direction-nav { - margin: 0; - padding: 0; - list-style: none; -} - -.flex-pauseplay span { - text-transform: capitalize; -} - -/* base styles */ -.flexslider { - margin: 0; - padding: 0; -} - -.flexslider .slides > li { - display: none; - -webkit-backface-visibility: hidden; -} - -.flexslider .slides img { - width: 100%; - display: block; -} - -.flexslider .slides:after { - content: "\0020"; - display: block; - clear: both; - visibility: hidden; - line-height: 0; - height: 0; -} - -html[xmlns] .flexslider .slides { - display: block; -} - -* html .flexslider .slides { - height: 1%; -} - -.no-js .flexslider .slides > li:first-child { - display: block; -} diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index 5b7425cb79688954116155c6dbe37ed63178d229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 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

Mv#TK6(jdwZ3{cA0TX#^3+__)> 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⋘U*lr7?O1FH${XS@?lFQNA zp5z+M68T72ELP_Hm18`2-oOt%`a%fX;#tfBoceX{_Mg=0{JkHT&qN=gRoib@o|LYf z6kKX-7T+9QbH1>)WSErANCCZd5)DiMVSW?Yy^oz>qe~6w+|HgC501ETjSPgKCqQ4& z)7e~u4#NP0FaC`hcqH2syZYmPz0a_n`q6i_%w2@5)Y2v*EI#ou*^O)bRoO@_R3Iso zxbsr=irlH7#v{}ix%g$w*MO;IYeJbg-yWa^lW&WwffJObpKtYt7}k$7-wbYFlDEq! zJi|#7jU#DaQVs5B{&iVjHAnxdl^S`*Uu&ly{CbT%lAkty`pI`AQ$JQRwPNl2%3*MG z<=q6Gr{0+6v7{u|pW2Boj4&NeCuc6S!Qn7gg&U$F^~`+71H2pr)!);NX}E50MKFW= zvm3F1r^7Fuju_i<2G}>;X}h1f?V3%MBV}dtt(dx5x3mHdj;c^ln4;1G=Rcg!R%b3W zw_V+$I#`19{hnO< zy?0v%h1`&#uv$r_VMK8nxh_MYh>iMlFAIMxAQyhCm&^YuC@2BKC`lBj%g)eJjj?bQN9^U^Z{HMj1OUl%!2=8kx7wXU_3+;_8 zHoJ|aZpz#4W~@#s4jLMpeGTxTeD9WqAA(mOYnh9R@J&%Zbh*>LW95!iC(=GL!OdqF zn?iKN@GvCDoUCCVH*Cb~xV*sCH!)FcTt#9m9ge|x?f>lfXCE=R=iHzqA%h)>$;U+H zFp3gOq3?o2p9Mp;OUC{ITxypjI*51GUm5=;!O>&OC9^Eml**)1_9&6q8e}O#K0mW; zYbFqt-CD3&un1hJyW^%{e`kSiC|)gyF`q2tdTGP%yx_C>FY3N>Q}N2S*EPVe$KU$8 z{4UuVxqWvg;H2cctBo{R=dLB{U%JW}-Emetwi4C)zmHWo^S1u21i@>_a&kaAs0ATk zzi?IY4Z9rbcGW*3)v=D-JHDhf^D82$#Ime5#GpUz;4Q5Lx0IAbiuozVn2?^ripi9Q z4=tY|G-Nsme-9VlMGfO?R|WHRqsyA2@pUYIB;k8%%SZtvPzk>1eC?{@8pb7DPp$j* z7hpvM2YyrD2csd}I-WvNlxFAZSYOV6Z2p70W81Gm1j|LYH@8?~k5<%qkrV|@(|3Dcc zMI2CqiO4h%r}?}Sciw!v6I;&vs{9Ux7McN=5}yfP0UrCfgeC4_9C_7^X;bz$$p@4m z8~f8bQ_syb1|cSKIycccuM@Qo8EMNgLxul#z6WxGZ|3u}LMp%Mtw^;FY4Z9dRsJjLy}+S(3@jN8L{zR%U(-?ge&lzQ zuH$;vP07DMD3|oXnk1h1jfwBC;ezz{=nD8RjOkI)Kbj@*uaL|2@w*RL+vYTb%-L63qe-#MY=lyIY|!FI^ovI z!FpB=a&huHl`AM%ClDZpy$aB}WJ1S*@kr+gFYvfGJ>TUJw{^Mrn8{ zUwM+rEPz7XXI-X6HYCw_B(5?76b7&y!W@ev4v#EsUkyQRG95a^Tp8~tbw+TqC6eYb zp{>e~{89uCEIE$iH4t|=`gZ&JFk~ZQdZ8&nzpe4_FPV=d( zKpzguVN#O%D?)O4%u!ZJ6LlH!PU2&&H1R0qKxuz?(L^Aj$?lI&a z+D1Tw7eCh=A!)&bN0=zxy^r5&748*wAtW0oDp9}lN%x?A&c37{B!0P1Wb~W^_{6AA zm`p?4DK)AKDI}04%~fWYRj@f2bc?@yfI;t-D4`nQMo%IKgX)b@E8>F=3?P^o6S4qE zF838j?eIWh-`zs*6(mboCQ;NvVCu+y=v9fh4Lz06!xkOdCQms*iH?!FKj2tK4#{g0 zDPgzLh;|fIR{55j%LOLpKJLWL?cTck-@jk{m)zT|y8CCzEION#|4F#>$)x(=c83?v zZc_D5upk#Z8{ZEk%z2V?SvdSkPa{yl9vjY0^Z?X7)f=}eAX#Y?-r;;H3QzXbszdv# zkU@)7N#-iWA+Bk@>K4h_I6s7#bAnntTrBHk*Q+r#B*#U?%05;IR-U7b0tpEgB-LFi z;ti`B#zsey)e{M#Z_thCCs2BtaHD$Gks<*RPJNr+7mhJ~TNX(=rjWjb`Fb#*A)WMu zZd>PII)m|(jyH3VI-*T}^a8l4JDwA1FVI&$goQnQkoSH-dppCi0-Lg;PWMRVHRpI(1I3nI@HbB0a4D6|dU}7u%0-J|t@)b!R z8NKTI1S?Vquo!H>Z0X_V{qSMK19EaeM+utugC6-@5sFv>oQT(>dKFU=bo4JAE6ra{ zcsrOZ9i`YL%o8pci?#X=8WK; zxJmF**)(N={96{Lb1>ZrDScD)YH2NrO*(~imX0_!5idwtzDWpmbE}u@)h6K)W;R@x z*V%!XK9G{s!V4{>K2j1ep?K|~#Gq4WDO6Y^Aa|}I2HA%=a3yx`s-fGwx(L(s$_lEj zpB(n|W+e(+j)$!!G(7-6+>x$WeeShyemC5|#)>Equ{}%Bh+N zh#E&ctFuN1LF&LeHSKRqtROl*PemPmU?+8-Nt~KQ4mr!Fw7Hlj$64j$uHq0(K6Gh1 z{(Q%$Y-5BWM&Osi-NJ~;+-FcS#`5!Os?wU%xv-0Mhl54741naYB}>eG?Fxz;*EH;> zZVun6v3IaA!yQH1mW#JVMh2x)3K<|%wTs{!#Xg3G6y4G0Z6I}@pzsBg=wwsg!0#)v|4Vp{W4-cKsbQPvbHJEJ^SBl!sB z5Y-E2KoHnN6thLLZc>O8` zH~E9ck|LCuYTBVuV2${Ce!jK7zz9-diPEgea^B2glWpJp;3!YaM7o|z19*KuDg=2x z9I579$dEXwl6Ax~QuXE#TSbt}tb~s)rbb4InMMSz^MPCrUQ-wQgyeQasl?)_{i!TL zm=^lU(UkYFd$X)p9fIs>&hyi{Y1OQ(40Z4kYcKGu&gg?A_yaxPEqRok&1u)(fRO?X9*(ZOB!#P{ zPxiL>FJSKKj6XHgXDGCF`4OO4)}m(K?D1~n?f!)MduLu7QWX&1KRaJvb(28G#l|P# z4hzZMQZ8WqXC>?>j0`?0b^j(*v%=0h4C>M(kA&~Xr45n6qeBBz__H@1iOZ%O5UBaN<*Of zEa}E3DqefGzCGO;6C(*z0(1iIU=Q8O=`$gKF#K46AL|NOJ{?A1G|+a3piH zkj&mvTl1Mw^jsv9*RAqHVjVQjq^VgS!tEj_PpOHmn0NK&Ub<%OVb zGFr!v2+a>V#G#21M&ri;s>Ffq$m$NXu3vZJwH_6IUS_OsK+i{4Y>HxY19lr$o?e0vkEi6Ih3|b_x*wk@C^uf`-NXA;vL|dlGGIsyQ4t zT&h+1aDM|62V~6z*Nzf{Mk!>$q@f5&Vnup!>G-CjR7zZ4&$6WlB8J2+%4$PR1otX~ z$xSpP6hTxxN-#uhCq&Jjb8K*G%1HsdKFhRR9u**{xB5rSnv!79njfwN$7lH%q~U#p z595RsB#0ruV4c+M^^bt$YDz4`4n7u5K1_t2fn`!&%#h$;ARW^ENja>4Fh`gzWov)~ zE>%84l^Ab^FA^B;FL`f2>J2nr_TpvwM$5A*V>t{9DiCL_$48!@ZE6==(qY!s8^Y=i z{5I?rQi(4D#}i5In_na!b6j7;pZ%<#F&X`PzU$WigS-Df+SpQD-IWV(7&5Nl4H9jb@+06IpTGU^ncVy{XcQI7=PVeP;%lS)fpj*3 zkp}`Ia^ssJTw6SeIO5#$&@2MIOtKXFr{xOUiyO+7#6oDq7F~|_@LfhPVK|WFy(@#1 zFh&ie`prTN+p|hgj zV18aF8Gp(8rFJyG7vARl_Q84ll7D|pA6{j;$&n7mu6%s%Y;O2wv8@mTTGNJ; zL*p@Tv*CV6qdqLR50F7i*|Y%>Mq>pdGMa`wf!EImwA&6~lZjOrElxQpwK0|jte~DI z^0KX~djNZAG2_|6nN4^*OAgaKNZLk=jcH<}^G}sd@;v5;_ z1ZwJ_^JWe+knT*axOzi3Zg^R2@Q7qyKVXs}VX`g~TQ%Yi5%By^XzRDWxGoVag&*LJl}2_*@OtO0EEJY)hQ7m<$!9`z?{o zu1sSw;izg&dYdKW{XUDQf02(iA{>)i8o44g@a(y)Bl!YA5td^2_VP};Ci#==8 zp{&Jn|EL#jqM1<$uv?2i?t_)*4o=4dvH?A}IoVP&Oaill!8GqdL86u6+R%VW!4}F@ zIN?W7N*9nQ*=P96I8xRm7Np*T26PULoKDXiQFBe$=|t$X&O%Lssz{uc{jc=13QKX1 z^WFWnX2d<`>&4j#G9sok%fd5WnMFet+L-+oVU%bW(cGwS6`f%49{}8xJsb=z>2Rl2 zY2@*fuJ;>Qq&j3u^rnk&_4$cF7-T9YOh`E5TmSvG`1=SCH>(~^Cvpgd=+3O0%GuJE?lc&~<#T1cPn9{@qL+Bg3HY7?bf8KkkfLrJrK`5nQ)l%+(G7dZ7a2bUTPRfyT6w9{$Aps@o zAU#W45ANi7+8>}10^f_|MtnzZB#}v{a)IJC{YnliGyKD)f)-)bu zW2e7TsT2*oB(Z}ITTJH4%bF`;3wke^^o!!a)B@2s={>!N{)m-950_M z-HclB2|btwbm4V(a;9 z_h2l7Qr${SR_M|P%aDq?6*=+t2Z|Y8R#6HyGY?{l_GoHDb>=pa40ync&cQxzTD1$rd zttR5tz)U9S9T6Q8Ut5&i2~dB3igG~>qA@4m$z@Xq_X*<9f3z{DMRHMO{z-KK@~X8Pr*}(H7(zb?Q-U^j^O6`gcA| zP=NCnW0c?Dy29fLiIuE#iJpD&^1LRgG_8UZ?VNYz2g(cL0&vL2=OK$fYr}uCT`t4- zxr+e+!u0gnK+&s)!JxzR~a9u zIUD{RYo4xM8sES7ofelTJ<>^knC3InQ5pd=;!mPwQUotgorrnqcyY4;HPBd`mCA~* zD&`T1EFdP)ARr6I+L7p>X)pq$5M|Vw-Xfyne?5h_5fyEmQS zV*rA9fW)Ly1UR5Gv*BD9-=58n*gw_t$YfaeK=FJZW|ka!8qIsd zVa;_kis|`&SPZOgxdt|BKa*eg0O-N9)T;+aS`D|}wK+<1^Z?O3KMrk%dV!aByHr*GQ%_87vQ6&Uu{n?xA52KW8 zw>z#OVgP5kX3X@!Z|o#c6r;foZHgR~FWjEa+3wC6l&Eb3t~u02njUw)UFw96b$nz*6W4g6*RzzxlLL!!3>JX61f2ZSPk&N5K97U)#WWHFzj|Y z*Tog0(h@dy^$iU`jKLiO)$A0Gi2FL#)Ve1e1J>G?gyFn!B}bxi7-ICh!*!fc#Cl+Us&&q81r&>RB859S_rHZ!n(qF0ZKf$#!jCkR3!f zO?4bNg@)4%PMA0R#jFQ?(HN+iRikal|L$ zv7b%Dy1^OhEBa)OyyD15xNm%GYD+!x`4lx4b&_sV17CL#%r z@#bhRkz_TnKvvl5N*z;z<8)khm^#Pi0^q?vixLon1IPD{|I(;ry9T-Ud6s>6lvhuD zia1JQ)*dsa5KB&o#@qJy^(k~LkB(kM?wuMQaBh70Q=Nhm=yWg;lAN{U&ij-uPhfuN z>d>LVwyGD}Z|YPHoM4vg0o7VY6wM0~I1OD^NX-6Sw9gqFa7G_(jlnj~F zr$|jM+_4UpLnSCMq*E)anOJs*zsNTdLF+*m$T{UlZFN50V=4&IalY=0bHV_8Yv~ub^3(V5_Ik&ExlO;{3%0>y;TG}g`<)j1ZU}Kl z5k(e3TIk?Yh69PoG24xXUBVw#v{0{?DJ5|-#(j>)c$Olw)^#&B0X6~2dv=GtEwz#S z#H3#--q-=|_}f?K)jR&vEB^J)`T8E-@JZcZ@dEHq;x^AY^kkYS8Gfhb*3QB3`b~z8 zX%vf7Gk!W(;1_slciQ^hny;dhkPoWcS2B$xpk2g1?k46$a zppo-+ic;(W=mF-@L0K1iORc!`+!1q`tPyD(q9l+ha8a8p3}0W>XB(v?Okl^ey$8og zbx7l(1QBg}4hlhp`>aqhPgLboWL6@pRE&X$s3iY!2#ct!*mpX8h)Q(jCEBE-64cow z@?zgB^rp@xo&+v2CYZ+C@I+O9MlO{iSH7cRy(iQNBumHnGDaIWTsKFpG$~Z3rY)@& z79J9nM)sKK?nqulY4)54y(?2*Qz(Rgp-ViZP8G4SIbOCiGWlDMkeb5^8FGx-!F~}_ zyFpJu%V!l^VmR$kTtf^`^Xh=n)IM}-I|=LjWbOH@v(lEN$S1{K(cG@ApgBc1^Q z@aw5!Rk5)FvL~gHC)|Bc(9`WKt}uYjskSU=y69{B9TqSgF#P7;h6?33fs51 zQ{BhFA{Tnvv9xV2mT{U#AzL~+et2W-=_{caA!zLArFQtPDFST`P_|6rt+ylEVdbY^ z$a%labu^R`djh_+JKjf!w~Yc32X$tZufIM549KIUMyf`>wCrX| ze_mfk$9v;Ph?GosG$LqeBrIC%J?c@%l5-<>$-E5Is!fw)Th89lVr;JD#$blR3_gk! zr)L{Z7@rP`N5}jcuH0{VWhK7PphpdKS-5*@5Zn>~UrZ3EDl3!70mG=IpsKl5LcdgC zhUUVi<>xX&li;vW1yn$nI46l3sBqY@sfs5nQs+9R`AXFUUL8BRGg(|uzR!4lxlqlXn;vIivjbyb?!@l&%1BN8$xE;YDC@&yBki>Z~r*1&Jh2B99wJh_dC7 z*;m0B8QgbXcL@0EY9!T`=gM9=dRcEcVEX||a%mKxav5`Xp9O^)t?!F5;NXNQ-eN>) zw@}RSwA$6>h)VufvXe}uhMSEjr%xa9=-?Tn9D68PZEr7lU-k4)_j5mi^F^JN8On~? zr`4S_)}5htS``hTwxBpSzn1+OV`(+^Jd1wlQls1gJn?4ZzQ`QWLxQX=OjnqhGGPF% zxuOjicPXsAj7k4GPM6CsPFeka3Ls@ylKRg2amx0N#f9&D6RqyKLn)L+ zG>`v*D4VvsUeFw5k$8?TsPm@rnCH@Pc$|20eE6%!l47~9t{v|6jfvSjnnoxY2eM9b zWDaGwi>txxH1ci|L6f~@wmn#0n7Jsdy|tiqgLL-x0msjN>UHQ?OomJ!n(Ut%J1-T$!%QadY1R1(%d+|sVbO3HH?MEGUt>3*@u9AEBMJ9NdUmFy8_m%zD>1i=Er7>?d&+Ps( z5&PXfKrxf+DL&Od53%ugHGTzW0%mQ4*|e2QWyB1y=vi=HOqQ%vsLQMAjYa-@?0B+! zv)ii=@oBxPiu%@Wygk58-NJI^0>9h0(noIvd*7Je)k0m*-?@AC3*rlJ?agnyKjAm) zP-9Nlx=!_^RVDqbZ&>*&swkKWm`Zh7K=5e+WSHHiF=r2#0kLlt2NqcwMv>c8^`Sqa**rIw@j?FC66zj{- z&z(@TL4xTnxP zT5rmQba!RWQXFar3nPjeBZ@*L5gAu1%tiyM_H^5Bws{KKOMk*qzzYc;EB(Yo6uTc?xl^0$E@!i{rNE7{3q8cF5P7OS2e}#i?hu|O!2g*{+ zBoBujI|bXxz#?QQ`O`59Fg8BJ;FHjGSI4Q*F;Z1p6}g7#B}~c>Q#?Mjg(1K|Ji#UR zAeW|XD3ZQLX&u$c`Lvp@TEU_NxdT1CH4KmY^D9`EApj-~Ih?2@P3t zFJuGzS19rQ-zMNRh}$P1#$SS0Jijo}2VFkiLcRbtPEX*u(eVg|nWsRMKt5aY-Ry!5 zNx^O*%<)J!({xs|QO<}}pAYj=#pkQ1PQxdEHJ=KhD7#I_@xiGKDiTn0EU->-A*9ds7C`Of;uaDvIs(@Dm7 z)}cB^-?A|tH9j@KiSnE(+W3;KD6Sm(oSLP!umx~ZLB4rwacbk|v`W^(ry@EeEsU;p zlG{aa4uXLLg<^4O%7)2!_$AS*$&< z(KW8SJLQz5SfrQcdctbFMSi$ZOKJ#0A5^|FYJn+pF=vce0l~?pRA?p|3O<}09#usV zB_)O7^Zouyz30^01YK#$yX`Y^ysE1DzGHR|{<)Z2A-!d%rSZMZs8|GxXUCJ-bq5}i zX-+Nbr1MOaaAVUvXo^aMrtt!rMT?u+Zj@ug{}pex1uT% z#IrA*!VHaRlfI>iJBlE%mH`ZSktpL%-$3{};MHQDIl=Ld1a@_JFrT}lY17C}45Cs1 zgNxjSVyjM*ys&i;9e#|qC^X+ou8-p1lOi~C5~rgAWTqc^R7EZ?y&mf;Q<*@|xXy zz)6pW4IH}#@kR@G^{F@_k6fXyI_eoW2iluiw^y>NJZW8}+q;r-&&2tU+?R2>`L(cg zHIobRnsNuhpde>g_%K%_Ab2p5vej>K9B;?IMV<9k?A+>qtD{c|BJM80`e<^$;q>y{U^1j5*sJX5z&!JU&SkO=0EP}9@eUi&lCw6@22DfsLlD|clcsg5 zKTFEk>t_PXe4qMdWDCQip_HmXDp&?;L8iwo82_d31EuKw(mgg8)1FsWlASS|FVf?C z!;-_=<8&z|t{QG#@F@`Mp4Ri>_Eai7x=~;kuZmaqS&p$8;(mvr##hD!ncGx=y2kzn z2YFY86j!e_fBO)R!9AKpb)_mPmg1Pqzv@HIe(lhhAE3`7{H7I1qi(-*CLW{~#}Rg0L(tBJmos-&*;BF-+C!?{aSC@9%kn zQXbqP$(<6sFm77ktRV`#0#ZZ5UTqU$;KVIrKDj_leT&ERB6YTKSJfod*XYRT%2C)Y zN)bqKkCFxOf%%<`EG-Sjt;BegK--O>E26W0ihb8)VoEWn>Mog7NS!#&oMGQ+xv%ccu8e$4P~h`)%>Njp~mp%iG3Z^^cybC)AM4)W<)3f}i-)XXn`) z{_)KE?0kL;PjKt&XJRv4zIjaN@1%Y^KPHdwpv5phz(8c#TbWq4vwO!r;HP`7&dvS%_MnbJS;aH>+8ts&Y<`EBxtuRm zYWXsq@PqY?2YBU&=g##9{Q25??mT~}4gz0%UQ(2~ZN(=WcNotvFhX^7G6G3pO19U% zwI(W3TSN657}|-i%*W+N+Js^kOvW|%0E05|^>ECOpN=h&_ct_Z1V|P}@b5|gKlq<% zelZW)ij@X&IRW$O{}}`94>o8*TRT&s@l$!L!$k6(If%Hx`_3M-sm9RdM(j+$&4UOX zE-5~zE2lA+;R>ohQ{HUoC0Kslsjv96)SILYZscpL{KOJw@U;gQ@M&l9Ps3CVE;0R? zo7=fBSW6H(h6RbwpC zrBV|W){D@c_vj3#L3Eo&Ps8N@W!;21OxWh|>!8^7g48@By1WEaw*OII*CM*yBWm;j zY~BQu4BVtxY#IpbKVa(#mg<$;*?q#=e|Ys2pG@PIDSX->Y`INhDYB4Su&vD$?^ADX zvy{0Tv(*sI!*%eb%B5ygQr?i%af+%3n_GqA4PBIyQ1R{e04m3IOy$FES z4NF2@OJ|k_$RIKRTIDmyd4O|S!}svSc1s{KC@^6%IA0Q#E=d-lk%}m`xg;slWDpw^ zP?>3&rWw~N8dc!Zx!M{irD6ru2LR?H0Q4a*1H?}NVnyWn4+75u*bEo}(f}P*jYBCZ z{z4f)V<~}Z>I`L_WRc5oPCH?AfP!na@}Xi&H`lxt#ys3ku%hJy^fTgfC-*i|N*w7T z9{~YB(Q^X)uNxD(0t9i|-c}kgSu`8OO~BI&-8=(HRyj0t3j^YO3pl!ZMpbMr_LnixQroGPsW^jPFf*FH zSP*ecF>O@FYAlJ=sE*N>H!w1Y1x~YqT*& z3I<7JTr4CnvM%`?G8T9%bq@1kyOM=0YwFIkr~;P`1szIr!C5ai(W+-A zQ1CF4$Ehm7W#3J0z(RXv5aJC@wUKE}qmRLe3`A6c+c!1jo_uBMz*R+A!KY6Qu_1JHxU$oZ$ICqKha-`ogA=P}q^HqgRHd$S==22mcnaLF z)Jn!JVWf$sLbGwsxS>`?V2gNBa5sHJQi z-0eg12?&XR#3ZC-8+ofaKOBi?t2h!A~Kx+ z^NEXuNQQ6t1uXm{AOa)EL5Cc1)H$C!Y)PNJ5$v=tBP2o%MOcJKL_|h1QO>0m&DG{~ zm-?zQG&fRD>k&IiXx~^RXMl~du?!z%gz~{ow=-;vooQq3EE{KMmvNOy)pRs$neJvP zE3L0J8nkt0ZAS*Zh@~&1)z?~tnG;eVp_6HFbvwhxe6Y-8kWamL$jz!6TX%~GfbmceNU9djH~&d_P+vN&|!=@gAF zJDj8DAqSu#(T$+Y=DZ`lK}J{iQ`+Toa6j$@0B!#SsDX#;F881biUa;B07Sm!Spxt7 DUP8!P diff --git a/docs/fonts/librebaskerville/librebaskerville-italic-webfont.woff b/docs/fonts/librebaskerville/librebaskerville-italic-webfont.woff deleted file mode 100644 index b56fa5c8a3036a5b5c903a0d83d5f4696b9c2f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51556 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

BiQXFES`K>x+W$y+cTUAUSTbT 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 Wi{YOZO8o{l!cNTq0av2lS^xmq)}@00 diff --git a/docs/fonts/librebaskerville/librebaskerville-italic-webfont.woff2 b/docs/fonts/librebaskerville/librebaskerville-italic-webfont.woff2 deleted file mode 100644 index e1a235027ef4782dad09c4d8a04b84790330d0d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41056 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 P_t8#4Fdz^0_J>6PR}h)l diff --git a/docs/fonts/librebaskerville/librebaskerville-regular-webfont.woff b/docs/fonts/librebaskerville/librebaskerville-regular-webfont.woff deleted file mode 100644 index 2888fb709daa220117d7835d269b14c110bd83bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37172 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%0A*wQmosSb=hACfSB9gR}{Xc&@ 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 S^&2CfLtp>^0av2mcK`rVEW9BA diff --git a/docs/fonts/librebaskerville/librebaskerville-regular-webfont.woff2 b/docs/fonts/librebaskerville/librebaskerville-regular-webfont.woff2 deleted file mode 100644 index ae8b6b8fdc1cdc528dba00c9eb8cf089a3e01107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30324 zcmV(?K-a%_Pew8T0RR910Csc$6951J0Vikx0Cold0RR9100000000000000000000 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

TT4s#8pw93EPvy>~P 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

%}w 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 - - - - - -{ - "fontFamily": "lg", - "majorVersion": 1, - "minorVersion": 0, - "fontURL": "https://github.com/sachinchoolur/lightGallery", - "copyright": "sachin", - "license": "MLT", - "licenseURL": "http://opensource.org/licenses/MIT", - "version": "Version 1.0", - "fontId": "lg", - "psName": "lg", - "subFamily": "Regular", - "fullName": "lg", - "description": "Font generated by IcoMoon." -} - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/fonts/lightgallery/lg.ttf b/docs/fonts/lightgallery/lg.ttf deleted file mode 100644 index d33b8e5e8612e0059a83354aa4b80782acf7af14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2760 zcmai0O>7%Q6n?Xt*iEudV&|8TCU#uM)PXpS>ljL*p+YT@5@Fi)9x4Pl?qa8Myq4`q z%>l{17lA~9MjR?QpvqaHs$7uZ&?7=zP@PB|fRJ1eNIjs!p~yDh%&t?nQrmH6=Kan4 zzIi)48)8J%MP-s{=Jm7T*&YuK!15jXJE_%V{_}4a&JwXv=vUIoVjgoZ^c$EDq_gYq z-fR>Rs`gC+LgN4`o(M7w5=v2|CX+pEXj+j=KlG zg3j|ztR^q!X@usXSD|}z$yNQ{*VmSy-zAc6=8a+rJkdI@b3e)Q&+J2Lhi^mr5ta|E znf*l(*1_Xi8UyVI+dR>pN50j#Me{N`oV*sz<`n`*<9!r9YnDaSD7Dc=*hf$enL1(f z?u_gl+==YucRt?v`}fAKYtPfDH5wwzecu(~Q}*1##~OR%e~$k#etZ1W@zVJ4m@-DA zHRNmMAriCLWh|v2}OE?VOFxMUMt2{S!{d zK>yHS-|W!fK)=)Bp9oGykH+Tu5F>@O@?{|Mj{tIaw#6R>2@h_%L&BQH7lM~FyE~Gf{?)QFcPuN!#>{ygx56>5BIPNe4IO@ZMr0f zq%FLu#GFIUpfeZ?#)e{Y=+2$v%|B_QDZzv_2})qUc(1TVJjotw%VNj-PnPjV%jO~$ z$6aZ|qFhVwa>gE4ecRJ_UFZRcK1qYtEOt24dQ|c5mN#HWOdL7YXaVU75n;6d>w zZ}Kb;v|h_&+4wT(n%xtax6%2`d&TbD#(SA}v9c3)*ciPbd^=vJ!wM9 zO8A-z)LwcSXP&nvJE7RaAnV@e=Aid&nTc47vqVnzqHUK+VqsfugB-VIoap^L4%nl% zy^}^5Zg_#!MbDALmR)$d*KD~P_tJIftc|l&=p$QZD2Zgt5_Pkawk%T{J7UXikk8n1 zI}Ng@Y}o;O%$7UpD9hV&7oDSsExW+x3tR4{SLugrnzEG6luG&Hv2ZxOQp&6?Pp6F4 za50(6tmIM|!^o}`!r2wXoK9x5dSRV1RKhP$MLI@d{L-`nJwt1>Ow*JigH~ZJQWA0o zzMPm1*t3W!z?X$JE%Ka3R2DxS_H_%hb>-5cN=vjzDrX3SMqbYqjkQ8bpEe3<&`Lqq zi{YgOb)S|+$^bzf&_%#<&=j<3$OQmf1h|F!b@VV$7D(0fLUF~&d5=ub;3LgB6~WX% zn3s-V`HWRAYdoW;*Rsh1ok3t47+GwkV7X2ixso@n=k!9dq@VXLuX`6##*$&=rs-IluxJgur1R%#syKtB}8)QX`B%L-`8W>|FhvLHvj+t diff --git a/docs/fonts/lightgallery/lg.woff b/docs/fonts/lightgallery/lg.woff deleted file mode 100644 index bd370be88d40b733dbacc2e04819ed6b02e3c292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2836 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 diff --git a/docs/fonts/montserrat/montserrat-bold-webfont.woff2 b/docs/fonts/montserrat/montserrat-bold-webfont.woff2 deleted file mode 100644 index f8ed4aa4c74b7e601b4c9cadb0190f504a4e2f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18936 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 XN)M5aBNFHF?iE!A5JKy_I{*Lx7dD28 diff --git a/docs/fonts/montserrat/montserrat-regular-webfont.woff b/docs/fonts/montserrat/montserrat-regular-webfont.woff deleted file mode 100644 index a6d4887f13ed53884b68e180d624f4ea54a4c846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24820 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 P02Jn?1Ry6r_HPgXc*To; diff --git a/docs/gulpfile.js b/docs/gulpfile.js new file mode 100644 index 00000000..a9d6724e --- /dev/null +++ b/docs/gulpfile.js @@ -0,0 +1,121 @@ +var gulp = require('gulp'); +var sass = require('gulp-sass'); +var header = require('gulp-header'); +var cleanCSS = require('gulp-clean-css'); +var rename = require("gulp-rename"); +var uglify = require('gulp-uglify'); +var pkg = require('./package.json'); +var browserSync = require('browser-sync').create(); + +// Set the banner content +var banner = ['/*!\n', + ' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)\n', + ' * Copyright 2013-' + (new Date()).getFullYear(), ' <%= pkg.author %>\n', + ' * Licensed under <%= pkg.license %> (https://github.com/BlackrockDigital/<%= pkg.name %>/blob/master/LICENSE)\n', + ' */\n', + '' +].join(''); + +// Copy third party libraries from /node_modules into /vendor +gulp.task('vendor', function() { + + // Bootstrap + gulp.src([ + './node_modules/bootstrap/dist/**/*', + '!./node_modules/bootstrap/dist/css/bootstrap-grid*', + '!./node_modules/bootstrap/dist/css/bootstrap-reboot*' + ]) + .pipe(gulp.dest('./vendor/bootstrap')) + + // Font Awesome + gulp.src([ + './node_modules/font-awesome/**/*', + '!./node_modules/font-awesome/{less,less/*}', + '!./node_modules/font-awesome/{scss,scss/*}', + '!./node_modules/font-awesome/.*', + '!./node_modules/font-awesome/*.{txt,json,md}' + ]) + .pipe(gulp.dest('./vendor/font-awesome')) + + // jQuery + gulp.src([ + './node_modules/jquery/dist/*', + '!./node_modules/jquery/dist/core.js' + ]) + .pipe(gulp.dest('./vendor/jquery')) + + // jQuery Easing + gulp.src([ + './node_modules/jquery.easing/*.js' + ]) + .pipe(gulp.dest('./vendor/jquery-easing')) + + // Magnific Popup + gulp.src([ + './node_modules/magnific-popup/dist/*' + ]) + .pipe(gulp.dest('./vendor/magnific-popup')) + +}); + +// Compile SCSS +gulp.task('css:compile', function() { + return gulp.src('./scss/**/*.scss') + .pipe(sass.sync({ + outputStyle: 'expanded' + }).on('error', sass.logError)) + .pipe(gulp.dest('./css')) +}); + +// Minify CSS +gulp.task('css:minify', ['css:compile'], function() { + return gulp.src([ + './css/*.css', + '!./css/*.min.css' + ]) + .pipe(cleanCSS()) + .pipe(rename({ + suffix: '.min' + })) + .pipe(gulp.dest('./css')) + .pipe(browserSync.stream()); +}); + +// CSS +gulp.task('css', ['css:compile', 'css:minify']); + +// Minify JavaScript +gulp.task('js:minify', function() { + return gulp.src([ + './js/*.js', + '!./js/*.min.js' + ]) + .pipe(uglify()) + .pipe(rename({ + suffix: '.min' + })) + .pipe(gulp.dest('./js')) + .pipe(browserSync.stream()); +}); + +// JS +gulp.task('js', ['js:minify']); + +// Default task +gulp.task('default', ['css', 'js', 'vendor']); + +// Configure the browserSync task +gulp.task('browserSync', function() { + browserSync.init({ + server: { + baseDir: "./" + } + }); +}); + +// Dev task +gulp.task('dev', ['css', 'js', 'browserSync'], function() { + gulp.watch('./scss/*.scss', ['css']); + gulp.watch('./js/*.js', ['js']); + gulp.watch('./*.html', browserSync.reload); +}); diff --git a/docs/images/arrow.png b/docs/images/arrow.png deleted file mode 100644 index 436dd0284cdd41e024d8552afd71e21539380834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfS!3-pi{XDx5NL2**gt!9f{{sPzt$4BqXt#Pv zkY6xE!snuIF>Ea9zh6GB4E6l=K7h-NbMmrao zEy{9CTCiruDRF0hl`3iFXBCA{n_amalB5BJwYP+B5UW(rX(hz-=E^Ygc)DH zJ4JMM|BB4K5=XPG`3@n6wy)sS3OnTZ`Q(ZDO?GB4nsqd{9!| z*t5w=f0Jn9*-0M#rgM~{lb&_TXy16CTx7D^&HquwY4(Dd+D(O>ie+bw5(QbJL-#WL Xd)HMd<6dzW7zPZUu6{1-oD!M<#}O2{ diff --git a/docs/images/avatars/user-01.jpg b/docs/images/avatars/user-01.jpg deleted file mode 100644 index c735bbc721f60e3fd28b1510e23201e6de0492d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37521 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 diff --git a/docs/images/avatars/user-02.jpg b/docs/images/avatars/user-02.jpg deleted file mode 100644 index 7c44f439af347d5a80fc4332c48fae21c4b12d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33325 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 diff --git a/docs/images/avatars/user-03.jpg b/docs/images/avatars/user-03.jpg deleted file mode 100644 index e3586fb608795678627ade37e3180fa7e8da1045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44212 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�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 diff --git a/docs/images/avatars/user-05.jpg b/docs/images/avatars/user-05.jpg deleted file mode 100644 index ef5637349e1145c3a01ece99afae0fadffb39d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45985 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 diff --git a/docs/images/clients/angular.png b/docs/images/clients/angular.png deleted file mode 100644 index 97073dbc7cdf6c2855d214969e411afca214473d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmd5-Su`7p7L6gHhPDVUs%YKk;z}to)mT$Pf(qJFL#xIRa}d-}w6s*UX!A727@N8^ zR4I~Dq%mEIp~MsvHA_*&-@Pwa?c{x3{$t7LXPI006>pn7IQ0 z!1X()r}Oi0um>TG=TLz?!qI}m|F^ZDiJ0bu(~NMiMFGz8Qug_82<=W$J&;G+>)Lhs z#&XT1()q#krOIG+6-BAB?1Tsu!4JkT6Sv28ruaCKIU)c6lma(5b&Q@^n|hElVIl5EDbk&@rzD?p_A0-^|A3>;D;uu! z{oLj`bVj(KSb(rzn(cJ%VOP<%V zTLDJuPMJ8<@X(QJA@y{I@Li(8&NT)I_e<|L&}9SVpb>5pkS0`R??i>*#J3ofRpl~Yv#AmM zxtH!tn57AjTFu(yi!;S;sg~wmUSN*z)!NiIu#G<4EJ?-lRpmKP&)66?YynRy72L$x zn3TJyGsoAgTErKo_;P}RodWvH!)YIU%L1Hc(^@{%-UP^$O#sSVU0kVG!hUrW3}J9p zVY8zQ74ejyY5sIJ*{CzpBxq)pA*_B?X2&EB6QjTgA;*p_DA$WIof(09Yp^n$d zKLcz=B^$;dMSkj5*t?*q3hxdzfGxHDGpL6eF! zON0_#FLk^p6D8*(rq!_!=Fhl;d~4Z7E6pF}kJc?tLQZ z$|ZFMJ*<;nC_nc3WJ_sF{bH>$ZF|$R7DRO7I}cfaS|rZMRuUsY=NE^e7MtDq(v1xV z6tmO=@P;B*&24zt^O*>GDD9=qr!xA=Vbua2Wgxufn)8nbgIKe0c`A4(G&19f-tL>Y0Rh)dX@Q^YQ%+wDcaoAzkjKlPnX zi^V}4E|e+fbsfHWvfGukRS0RNda&x? z;3Zx!^z)<_M-|h)$BfKBh`nI3*wk_nI`s`+Y~99v&qtQPIILS4s$G>}SyS{3DkfH^ zzt#?Yx3|)9uLn#+$G~>lriqE6(Y8vksJaXR7Gc-pVpiF+h9I2yA3+3-WC*EED2aYu%LisW4H zdngy6RxdnQ^-da{p&+^@YP{h=>4#vEBB}Vm`Bv{YtmYI+(kWK5XIOai9ccneTyzXf zl*oz5NvjLQL|WnD=nQ>PwRYg2FVmLp%t$i-b1%WDuqn1}n(;NPsxaHnX-EUS6{Ey1vd1W{-*^v_Xrq zh|c9l;l8D{Zsx8GsUHKDGkPX6{ZV}SGCX!(W!1LP-rRJ1cZF0kwz7U`NdzRCY1nfr z)|w|>Sz1c}%lNWtkZWZSMRhGViB_KOVsvgJa7X-KP6(~VC^NN-wQ!zv@d^*X=UZgv z!*78rPlm>qU5#ee0~abW!ir_}8tQVhjVnv@k=h5iu9|`Fr@PKRSxKB&kP7w0`7bzC z&95#?tSd7A^(nT)OFhAlldq`@SbqHN7hnW0AVc7Rb7aeo`rp46ZeeTw=Bj7%UsqFW Aa{vGU diff --git a/docs/images/clients/bower.png b/docs/images/clients/bower.png deleted file mode 100644 index 6aaf54a43d88e867a54115fe3b1d09b1a53feea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3274 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 b3IPDW`#;)|bAsCb^Moxfp-f*Jdqn>WklYyF diff --git a/docs/images/clients/dropbox.png b/docs/images/clients/dropbox.png deleted file mode 100644 index 694ca490a5c2c1af0ef23ee96470d6dcee7d4f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2175 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 LuUOG7{gVCz?it2E diff --git a/docs/images/clients/envato.png b/docs/images/clients/envato.png deleted file mode 100644 index 71895226cec80ff9886f20bcdf92428f7d7b638f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1587 zcmdUv=|2+;0LLe-FdIughDoDDZaJ1YatveDoH-Y=*;GPy#2ZoKXA#5 zV#V)v@3gz|jrOgDz2APp=yrXOyu2!_5x%{ugXbXb_Y&+f(P4~p)Y~P|k}WQ230g^k2xj>NG{&n2e58_O zr6ENhzy>suU=p!>zaWx!7det(lm`sZaV*h^ihu$!)Xnq#FHPC=l89io|(B*GKskv{89r}zSNAu_d={pe#HkW|a0W^VH8^c18Lh45K=3%s(o$wdO&(AGi zIAw0TWJ?i+T3*f}yyU+)aEN=n>A5VST+UkU=9yu54B9U997{4>N@Qj=P41d+82$=( z2BZhPdN$-v7?;p#avuauzetGuWa3qEQe2OHrVFC-vR3lrpx z3QU_{W3;@voV|}0<=kG+;G`92)@Bh=T?6T_(mcz!lT(VUAvWrK$yk47 zuCrBV>pFB5sUN!7oOPAe?q*ZHUEbYQLRuS0Tgdwb&K~Q|{gGv;4#7^;pd!uFgS&ue z_n?!u&D8-cxbjzO{gNwd!5<lF2qVsri1Ho*nP8rSGi`!fjwwuSG2GbqR%8 zE}B+BsHOOciie8XGTp->ADa<$?*tEh2&qAx&X&#QzD}vstH1LFYx0K~AIWQSSF89* zJ*X+BP!u$~dBJrwZ+(iAIvv96!Bkrd^ba2tFK^=(V@G6pI2S)l4ex>EFmXQ}zCwF|AT+|{N5pPMAv8?JS1t4th zU|5frnJ@g|Jp#{C&}2SCKzsS_7;L z-i_(wVpW z)_=R>jJSGo7JMt1%d{zN++?I??ZR{nK@rESx$3pYiGkXYs*S7VB{2XP6zCjQ}>SCk-~sjsb*ij z$lCGgr;WQvBQJ`d*aQdL*s-`FNXGO49hA`!kWv~<5KY5rD@rI3-9}u#9klpEY5ujx z&?Du?cu1j4;svt(L`a)7R(^AtEIyiv(wQPOkHB3t2E{^D!;3JKCneX0KRaGY7L?WX znj?d<>T=Bu|IM*Fk5QL23|QoRo*Zee6bAt4x;+a1asSivf36>czGYae?;QCz5lNM7 diff --git a/docs/images/clients/evernote.png b/docs/images/clients/evernote.png deleted file mode 100644 index 92d92329acd4bd5c54d8acd81880ed6fb6153960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1727 zcmd6o{XY{30LJH2UfQT8w;L+wB+6?sT}I|T(b{4Am>5f@T%7aLh(q3njojsB<1{ay zvuUv%L+s>bnq@Pb7>9bFtT6%Q*o!yVQ?rok)wP3`Zs~^ql(g)2|?5^UK^059Bq9}w5TBDUIawRW=T1cKVb63 zDd0UI6pZ<@0_)1ZO6<<%Xs-vtWX7TK0WVrghc9<;;T>&)TRrG(l_L%SnN4`B-4G^^ z1T51aTga;WG<)Yii$~o!jYn7C*M5-ILfA=lPBK0Tl9w~A7jtX+uDvrMg$u#%d6U_& z`%_mOY5-M(AXM_hfG=;uSnb5t0{|^tH%td}R-zYX(Eldm-qSN5D*ez~<}dlRB$O^Ce5 zer`||S-C`ULX36Pn$&sA3n}0v3TA#wHL|%wJioX2J!=>Vc*< zmS^@{GbiQFU!TBbG>ghw^;7X6_iTt?#MWAGh$akvHk;3lDouo)jKp}xiMTCmb!==; z?4vWR1q6~6x41zh!Hy@s1|Rl^5jye>51YRSg52vKXA|#KMw_P}_iOpsVyXiyn35M| z9C10)pI{hI?qIiidQuo8a@YIKh+s*F}mE0)5ukJ+Z4EGAM<$Bt55})q^9^F{)KCWxg_YaTzoQ0+RM4n zlF~ND-H76B=kqMDkzbTnuHAb%BXfGXo5}H$VLIKu58jJIk2?Q68~giuRCMeP`(BLvToyAd~9!@o~M7dHCw z#+7#Vw59&d-Yb@66`e=C>GgMRBNbvt-u6l${g;Zj*mvFH2iVO7b)yq%_=Xt&5cTUvS+y*;Y`EcA^UN_!TfGPI<|6h(s`dE{?jK!)UTK{q?FT*GKMh z(Q~Yr_Tlyf?VS@mO(W^24 zAULI`gERqJt)QGocj?+#?Cp%qN%PwTRtf{n@vUoZqss)}Kb-cd*xIpv_g?@_{Z@yP k@wGM3qsJ7gTARL4_MT@Sb?ZgjdH>vympjs}(IqtFZ&RW8ng9R* diff --git a/docs/images/clients/firefox.png b/docs/images/clients/firefox.png deleted file mode 100644 index edc68ed8ee8a38f6530f310cce49b76f772e1d1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2368 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 diff --git a/docs/images/clients/github.png b/docs/images/clients/github.png deleted file mode 100644 index 54e6de2dc4b94242e274781c4e4bb9961c0f8c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 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 n%2k3EO^$WYf{y(c5fM*y diff --git a/docs/images/clients/joomla.png b/docs/images/clients/joomla.png deleted file mode 100644 index f6a54b67bae7a9fade4b4fbbd09ff4aa8754b482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2722 zcmd6pXE+;-8iuJ@vBi$9tq~)sJ@VCxErgKTYHzhwsjcOUqM-;?yJ~$ERkUgZtr657 zHEY!R#QJ(lsN?)SKhE#-T=(@n@6Y$gd%f3_ZizHx0SW-AsHj+sjr6UksHkPH=LrUy zYyV=#g1?R`OEWa$I{*KL{%yQ=y`@UH71ElD^7DxM1}y{#X5C-Z@o|_MB;4HW?Swt9 zEI_J^wm*&DUY&pGW~^CfgQHK@=g15a8UGdj7k^1l5ET_;q_MsZI(lLM+m6+DZ7$kX z9DM&iBOn{0?Rw9H9ZtUTQPg0qy1Apz*`PGNBJ$W0&6};%I`&B$#fA9av^#yfY_w4} za$g4esdP?9s`FzatX^eGn(`7tcOE&pi2BG~Tuw(=2z)*aLonE5rcQ@MSx z5AgOYO*82n?_RPj8>#%KNYLo}HWaD6<2$U-oiKkW@< z+HmXPI+v<%80C^t33UaV>8zC3{M^V|0xMS&3{kXZo`iT|tYLGP!FvD6gg$U{p=)+= ztRv_ypD@f*hC0JiNe2rM3j<4_=ZRW26281r8eS$KM%PSJVH5Cw-N+p=*iFlE|l zmDOl@5&rm2TsM#iKJE3p1HPOm8g|LVhT&S*@OEdnit}bkL7C+Xux1k$a?q=-&@ugZKe{qw$D*7*>FPVpQO3Ehvq(e^aa`YDNy zLfeq7EMfL7H0N;xeMQ>ayjaE=UdfXMhW0vWNhe@8m`&{c=eOz`Qyz1J#HzfU>|pa1 zg}2%2y&Bn*pk8Lj+8xHTnS+jqDhF+(MA}XpbP9CbV0@8P9;Jt|RYi=eP4SVJsp*nJ zO}+1NhuTZ>X0n(U2iq~}h^@G%+};Q`60~XbXFRiYL5I>2B5V-5*wP|3ih1HgX&I*C z)qqE144?tuysstr>l0pk_E+>nn$S>XgReh*w{Z9-yVY)D(Q-Pfa@(qsya`4gyL`9^ zjpdnZ{VgIHToX!_^lO)q1{m&y;%R%op0!LfFvKynNxk0UmKSqDu4`1^x4*c@?~FR6 z=-ZJ{GW&sj@sdxBF9-$l;+NJDjdO8N+g0rL#%JZ#{V2rzzgefI3}2McNRkM1ixWGA z&C~HMgS%--MxsjzKOrrH8e%GT!NYElYHLy%E@v@5$kQo-GE9~EOv~x*2{yl!a{#lo2ZN3| zy$3X^+b!!rc=RI+ZI@|gUHU{}ytevF($gmjF7{C~Uu&=)4H-Q?ihkPMo`;7jX zd-hp^sfv`#cd8^u$`qcNBw5AZ>NO5<)45UJg@BpHb2Pqk728hWkdvnLFTp$L+hYnX z&<7HIG(6%=h>6@0=qx7*^6^lsZ}B;2d>Kg4QaFwyQAv3{FpQMg_C2Y3rll%QRv-Pu zo}OIkNave@c(bmdjS7#_Z8e3p6KzKazyIJZCt`MFG{zn+n=P!eq1|u?joOo z+mijG6oe;xAhj$`-=x+K;XQHg??oFaw_)AR#wEvw*nvL5_3VT$HqDYMuzmKCC~Ky+ZGcG4Cx>+mV> z^Fc^#(X4S2@3S(E_OAHI9gP?*as0`H58chTjsvKEapCW3Fwk#%<%>N5YGYSec k=#k>1t#IYSCiT!zQ7~n-T&27b|7n`W2&8_au4~f20nIeNJ^%m! diff --git a/docs/images/clients/magento.png b/docs/images/clients/magento.png deleted file mode 100644 index 53e661b2381b48324215eda5de8088a2f5b6ca57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1334 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!FL5vf$>Tn}vw+l`0G|+7AU$Zok6xd9K*t%E z1o;IsG)y=U@Z%4+z^m(w?AeNGd()Ftjk36oQv+eXT>S;Q5MX5rrw=ne`I0s z47D|FUV9{eH!v`;hy`AIFXpS?w+nt3eY*JeCy5nr<{YN_{-TU zGpnkkcT0Is`loSs*^2iMbJzUi+PGiIc5m-hyK1(xBJ)e<-8<&@?Uvx~znZUJ=Du0} zby8Jja{PQ({koindDWAa+_gA=YJd6bBLDxwZ>zoh^OLulpWiU!5%1fVxobXc+%tcP z1^eeOX4{Mn?$}9)DcapTb}stV-Y~P%x5Mr}olulK>+Z3WPbWOpySGo3U+tPCpQUxP zK~iqq`7cYp+D|JoOpZQWDffC!cwO(d^BcFEesXd1?~IL?zRlfttm~TU+td8v?-pm@ zG~3EMVfw}`pYK2Qu{(ar|C?Ghe{%0`Jo6Nn#23wXl&%0H;eK3 zuKOJkNheD#@|uLDDSO&;)s&iMwyK~9jOjF z%t?|0ryC;JjuhyQ9rG`@_F7J{5u=J{=%=`sLH`&cBqRRJo&OaM0<@T^wCH(3-E+OSl`PUvt*3?h2 z-!o6CO78Tg7ggu^ZdDvVe6~0I`LUblj(&gq>{*Ol9lvU7X6dAJ{DRZM)T{4Sn7*+{ zK02MrTl=(6?zFI%X<6qZqB6ar`}c`V-W#g=KHhuxlJ=i#&Rqf(e-L1A&gFJcLxOd2 ff=EwOpo2XFL(|SL0sPO4*+BB1u6{1-oD!M<_T43> diff --git a/docs/images/clients/messenger.png b/docs/images/clients/messenger.png deleted file mode 100644 index 121be8ee6b025ebd3418066ac1cd78f750009307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1905 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 GPx?1#(k=J^ diff --git a/docs/images/clients/pocket.png b/docs/images/clients/pocket.png deleted file mode 100644 index 03db7b612ec34065301524987963724cea2e3d9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1774 zcmdT_TR0O60G_ji2^BGyG|9@X#)oRu&V(_<%vhRRCYOdy7m=umhS4FHEF+hZYmVlw zFr8eA7^bx4l9?oq3UevPcOK7o9?#49AO6eR|MdTf&Sz0_ATOfBn-Aa zR~op@T@G@LZK-y4aJAmn{}H^pv8?U7C$G4i#R8UqppD73_MI!Sil22g7+`E3!*HF;kLefskKq0XRO9(~p>IeWJS#M{BbiF<{FGzNq zf+eYj9n34$p@Cvru&X&s}z1eMbA%2;+Z^ua%$yAzKNV1l;`~;C^#X&OUsm}2KB+yWk5L&`j zaZPx|#^!8z&ly|q)UWP8aw~k9sZYfpn>EQ!U!Xs`Px}*g=@T}@qV(qyd#<2qE3|HPpQhAX5eo4Leyj@H!3>z%R@)jUC(NSdQ>D@lWT#g=X2O9b7_e z%+)!MkzJfAe`V-9dz-R-_5MNvo>b~HHQICzDp_Q)e^+vjB3ST_NY{s}@_0)o$%v>Q zvT!vX@9;9?z{t%9M5!xgl~tzgCnn4zVCd!h;#9U)C4NMwxxiQS!IhcA(y~q1N#Pla z(>@|DgZG8bUdMlrf(1uK@1gJUvktljM2_)27ko?O8aYSlq1kq)M1k#KPN|_$vE57z zDUr;$xl|7l8(xlY$nK+a4XZEb`mFBw3(J247D zYIo_Mq;}|@`yn3|qzOBUK^?ky=A~ITr~R*R8*orv1Jo6Kb_|nO)oZ$AXKhN07gkef~AQ(YGUZeQ6)5Mn$X( ziY=;ngIsA&?oie$%`>Bdt+UvC8x$gJep~HYVEE>)$yE>8uD3I-wwHjkA=Wb=`KNiJ z*Ak*wVlw{>5UOx;>=Fy&#M}UDjbUx!rl8va3qnndvc&3OycKT2e@-2qG>@C^iEm?e9E zf_e#fjZgNy2o8@`(P=$0Uf0-w>K>Vq;1l|kQ(6*}RlJ{J3k|~a@okQ}iQSp~6}83M z(H@11L`hhYMqyNdSx;{hiLFNon|X#pYc-L?pYx1qb1TW|9xhbYCQ|&q=+46iU}Rft zh}qPrB0}+}&`CV9ZoG;*uB)*TFhi?D=6 z_Y}3U@2O?X+{A%_#}OJiMAwA_%-kh0wC6SGhz6o+OeTG9R@>-4zw*{_QrGa=IdJr; zd!oP+?z+J5)zHL^(L#0ld5eUsb{m3vb$`fXEoyU&9=b?BZL>Ek5}p1rt!3Wol0`mBbSef0vgtSio(BLBpyhj6F@(R5%g*|&RkfuL F^)C#M{~Z7T diff --git a/docs/images/clients/spotify.png b/docs/images/clients/spotify.png deleted file mode 100644 index 31ab68c744dc9f5d3e53ef9bbfabd7ba059a8c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2119 zcmdUx`#%$m0>(GxwX`9umTMRH$X41ix5`#%G`TENW{ZTFGVj#f9k&cMF_A)&OIt*- z2pb|s)Qn-~6-5%>vo2V@onO!A`~&Ct;rl#4KEFLr2Hx!iL|IE2002OooiL{X0HFEr zJPg|Oo3C(?JHM?4kMqR-_Wu`I9csY*?s_=tw3`RuhYX~)BJeNK&n(Am{y-HU;Q%R; z=3H=I65;grkw-fi<6@K zvLkAMHz5Y)23_gsAl<(|F24H}KQ^#b0(q*Cq%eHu+gK$!+CwM=f_A5<9sA#Su(*~z zeCSTSF=C_h!Q%-lZsy+#?{5qpjkp6N(T8I*M=fs$h9(eV4z@u~u_tY|!ZbqnV`#pz z1$;YZG|fNxqJb|`(!OXvwNcTyxnFVH?#7HlIms_)AZL=r^;OStld-y zF*{1?3%%M!oh@e|2nw&fsMzk}m<{&mN7jqolfBLTnN^k{;PFi{biYX?GlRI z_EfQDQioPXG6?!2>soh7G5L#L6$SC(z4wzkb?TqICX~BE)IaL)I9M34$M!QMEa3j* z>aYb0Q|vMih9jX(yOnA4Pms<^!;g^31z0Q8> zS|2~DOVSd+DyR6~SrroTYkz;sn}wo{5n7JduE$2SfIqrW?Es#7-1Yf+8=yvR^i9M^mm&7vgh zkeBioy}50lPn^T07QW3X6)*TQ^to&O6lMb$0*Uj9(P3L?!g5mU=(e#P)De{|)`er~$l+V%bZD7;v;>d}u% zW6+59gFtqDy;A6w`LX^pTavnNg@sjxdIe5Kp3)f1Ge|Ybdd{3rt43Xm*yC3!fPK?w zNh$5NTqcayfqmL3GgV>=CjCjsY6+SK3oq+9RpwAcv@NM)IX+5e+_W`8TBDQW{k=ps zsTnNCz|9?Iy6nEYMnNR5LRcwsg1C)hh_*vP$LG<)mG!Ep?t9xR`v9 z{|dcY*pcPDRxlQq9ltDk@{v53;_W~iREaOr#r2n5@QNG!0{$iC^eVgdCyQ$M##pKK z)uuply3{pV|Dw$J+l)aGn9M@bPtM6PpMYdi^wl6)b`jD~4fTaFBH`E298hrHC)?-a zMIz~)XK&%pXf`V0`r1Uzj&qh+rz0L&2+0LNmxu>S1@#JbCi(Au@$^3PYujZrI9^IV zo(=`_L3<|HWj(Bv_AY3`Mex()b)7WW)K1!)7h1LBf;7Vyw;oy$K}as^#`)|t>~nIH zam*@z>3ub~;;^rsmEXlItaSS0KxII&u<2{$kXV&BgNFHj*$cXo*B2G)1a+i}0lU0K z?6gR5P-{YhaEH-(FGc%zm%)eZRh3vh`=w{PoVxcdqA5IHR4>DxE=whxY2WJJo>w=$ z?d2%RATdW{*r5>~dxfJC5BY9Mje83VA}*u+prsfQql%T`42^Slxf(GjYa97I0ij=c zpf0aF(9)ePxMsJhoSI;n)3VFmjJ~z@2q9vXNw)iWnov|Qem|3PjxtpA70XS(!)chV zBNP|uK+&pgw)YAu3isId;WzSQBlR|Nn}g>yXG{wb7pZQ%OE-*aPuRr^0RvRHong(r zh?x2uz0$s4h#o?=L(0m%ofVb4{*G&petqe-MufpIjQ*~CJUoMRTXuEnt~y<5?^BQ0 z*mBQTtPI45LvC=_Zg7vEXkgk5{m{))`0giG*y&kVp_9~>VfN6;!qrHNSBEe}7T9qv zgyiQ900s4igpM`c)IUkOOJ5I8;5>Fp5~~aaJB|fgOn==pI|!}T$Mkh;k9vD^UBxWt!`}{D=P+-M<|Kf9`&PFjd$Uxoz3o&B@^GL~khcD@C+4+W z$C$7<(k){YgZ-E7sbkpxTCSdNj3jrs^6?H6m|{6m6AT0Z#36Fk^|-K&|J(s*tQ&@X HjF|Kf$sVLr diff --git a/docs/images/clients/wordpress.png b/docs/images/clients/wordpress.png deleted file mode 100644 index 7081be836ef803443424a86686fed367adc59df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2679 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 diff --git a/docs/images/contact-bg.jpg b/docs/images/contact-bg.jpg deleted file mode 100644 index f5d1ff0b84cb297683f5c51ae6dc7f47ee27c7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990042 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 + + + + + +
+
+ +

CTB Recorder

+
+

A free recording software for Chaturbate

+
+
-
- -
    - -
  • -

    - Your work is going to fill a large part of your life, and the only way to be truly satisfied is - to do what you believe is great work. And the only way to do great work is to love what you do. - If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. -

    - -
    - Author image -
    - Steve Jobs - CEO, Apple. -
    -
    -
  • - -
  • -

    - This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. - Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem - nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. -

    - -
    - Author image -
    - John Doe - CEO, ABC Corp. -
    -
    -
  • - -
- -
- - - - - - - -
- -
-
- - - -
-
- -
- - - -
- -
- -
-
-

Contact

-

Get In Touch.

- -

Quisque velit nisi, pretium ut lacinia in, elementum id enim. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi.

-
-
- -
- -
- -
Send Us A Message
- - - - -
- -
- -
-
-
- -
-
-
-
- -
-
-
- -
- -
- -
- - -
-
Sending...
-
-
-
-
-
-
-
- - - - -
- - -
- Your message was sent, thank you!
-
- -
- -
- -
Contact Information
- -
-
Where to Find Us
-

- 1600 Amphitheatre Parkway
- Mountain View, CA
- 94043 US -

-
- -
-
Email Us At
-

- someone@infinitysite.com
- info@infinitysite.com -

-
- -
-
Call Us At
-

- Phone: (+63) 555 1212
- Mobile: (+63) 555 0100
- Fax: (+63) 555 0101 -

-
- -
- -
- -
- - - -
- - - - -
- - - -
-
- -
-
-
- - - - - - - - - \ No newline at end of file + +
+
+

About

+
+
+
+

If you ever wanted to record a cam girl show to watch it later or if your favorite model lives in another timezone and is never online when you are, CTB Recorder is the solution for you.

+
+
+

CTB Recorder allows you to record any public show on Chaturbate. It is very easy to use and set up in minutes. You can even run the recorder on a server and control it with the graphical user interface, so that you never miss a show again.

+
+
+ +
+
+ + +
+
+

Screenshots

+
+ +
+
+ + + + +
+
+

Source Code

+
+
+
+ CTB Recorder is free and open source. The source code is available on Github. +
+
+
+
+ + +
+
+
+ +
+
+
+ + + + +
+ + + +
+ + + + +
+
+ + + +
+
+
+

Featured

+
+ +

You can browse all the different categories like in the browser. The filter input on top helps, to find models quickly.

+ + + Close +
+
+
+
+
+ + +
+
+ + + +
+
+
+

Recording

+
+ +

The Recording overview shows you, which models get recorded. You can also see, which models are currently online.

+ + + Close +
+
+
+
+
+ + +
+
+ + + +
+
+
+

Start a recording

+
+ +

Recordings can be started with a simple right-click, as well as models followed or unfollowed.

+ + + Close +
+
+
+
+
+ + +
+
+ + + +
+
+
+

Recordings

+
+ +

Finished recordings can be played and managed from within CTB Recorder

+ + + Close +
+
+
+
+
+ + +
+
+ + + +
+
+
+

Settings

+
+ +

You can define where the recordings are saved and which media player to use. I recommend mpv.

+ + + Close +
+
+
+
+
+ + +
+
+ + + +
+
+
+

Project Name

+
+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.

+ + + Close +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + diff --git a/docs/js/contact_me.js b/docs/js/contact_me.js new file mode 100644 index 00000000..6e91590d --- /dev/null +++ b/docs/js/contact_me.js @@ -0,0 +1,75 @@ +$(function() { + + $("#contactForm input,#contactForm textarea").jqBootstrapValidation({ + preventSubmit: true, + submitError: function($form, event, errors) { + // additional error messages or events + }, + submitSuccess: function($form, event) { + event.preventDefault(); // prevent default submit behaviour + // get values from FORM + var name = $("input#name").val(); + var email = $("input#email").val(); + var phone = $("input#phone").val(); + var message = $("textarea#message").val(); + var firstName = name; // For Success/Failure Message + // Check for white space in name for Success/Fail message + if (firstName.indexOf(' ') >= 0) { + firstName = name.split(' ').slice(0, -1).join(' '); + } + $this = $("#sendMessageButton"); + $this.prop("disabled", true); // Disable submit button until AJAX call is complete to prevent duplicate messages + $.ajax({ + url: "././mail/contact_me.php", + type: "POST", + data: { + name: name, + phone: phone, + email: email, + message: message + }, + cache: false, + success: function() { + // Success message + $('#success').html("
"); + $('#success > .alert-success').html(""); + $('#success > .alert-success') + .append("Your message has been sent. "); + $('#success > .alert-success') + .append('
'); + //clear all fields + $('#contactForm').trigger("reset"); + }, + error: function() { + // Fail message + $('#success').html("
"); + $('#success > .alert-danger').html(""); + $('#success > .alert-danger').append($("").text("Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!")); + $('#success > .alert-danger').append('
'); + //clear all fields + $('#contactForm').trigger("reset"); + }, + complete: function() { + setTimeout(function() { + $this.prop("disabled", false); // Re-enable submit button when AJAX call is complete + }, 1000); + } + }); + }, + filter: function() { + return $(this).is(":visible"); + }, + }); + + $("a[data-toggle=\"tab\"]").click(function(e) { + e.preventDefault(); + $(this).tab("show"); + }); +}); + +/*When clicking on Full hide fail/success boxes */ +$('#name').focus(function() { + $('#success').html(''); +}); diff --git a/docs/js/contact_me.min.js b/docs/js/contact_me.min.js new file mode 100644 index 00000000..0268cb15 --- /dev/null +++ b/docs/js/contact_me.min.js @@ -0,0 +1 @@ +$(function(){$("#contactForm input,#contactForm textarea").jqBootstrapValidation({preventSubmit:!0,submitError:function(t,e,s){},submitSuccess:function(t,e){e.preventDefault();var s=$("input#name").val(),a=$("input#email").val(),n=$("input#phone").val(),c=$("textarea#message").val(),i=s;i.indexOf(" ")>=0&&(i=s.split(" ").slice(0,-1).join(" ")),$this=$("#sendMessageButton"),$this.prop("disabled",!0),$.ajax({url:"././mail/contact_me.php",type:"POST",data:{name:s,phone:n,email:a,message:c},cache:!1,success:function(){$("#success").html("
"),$("#success > .alert-success").html(""),$("#success > .alert-success").append("Your message has been sent. "),$("#success > .alert-success").append("
"),$("#contactForm").trigger("reset")},error:function(){$("#success").html("
"),$("#success > .alert-danger").html(""),$("#success > .alert-danger").append($("").text("Sorry "+i+", it seems that my mail server is not responding. Please try again later!")),$("#success > .alert-danger").append("
"),$("#contactForm").trigger("reset")},complete:function(){setTimeout(function(){$this.prop("disabled",!1)},1e3)}})},filter:function(){return $(this).is(":visible")}}),$('a[data-toggle="tab"]').click(function(t){t.preventDefault(),$(this).tab("show")})}),$("#name").focus(function(){$("#success").html("")}); \ No newline at end of file diff --git a/docs/js/freelancer.js b/docs/js/freelancer.js new file mode 100644 index 00000000..334d0923 --- /dev/null +++ b/docs/js/freelancer.js @@ -0,0 +1,75 @@ +(function($) { + "use strict"; // Start of use strict + + // Smooth scrolling using jQuery easing + $('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() { + if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { + var target = $(this.hash); + target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); + if (target.length) { + $('html, body').animate({ + scrollTop: (target.offset().top - 70) + }, 1000, "easeInOutExpo"); + return false; + } + } + }); + + // Scroll to top button appear + $(document).scroll(function() { + var scrollDistance = $(this).scrollTop(); + if (scrollDistance > 100) { + $('.scroll-to-top').fadeIn(); + } else { + $('.scroll-to-top').fadeOut(); + } + }); + + // Closes responsive menu when a scroll trigger link is clicked + $('.js-scroll-trigger').click(function() { + $('.navbar-collapse').collapse('hide'); + }); + + // Activate scrollspy to add active class to navbar items on scroll + $('body').scrollspy({ + target: '#mainNav', + offset: 80 + }); + + // Collapse Navbar + var navbarCollapse = function() { + if ($("#mainNav").offset().top > 100) { + $("#mainNav").addClass("navbar-shrink"); + } else { + $("#mainNav").removeClass("navbar-shrink"); + } + }; + // Collapse now if page is not at top + navbarCollapse(); + // Collapse the navbar when page is scrolled + $(window).scroll(navbarCollapse); + + // Modal popup$(function () { + $('.portfolio-item').magnificPopup({ + type: 'inline', + preloader: false, + focus: '#username', + modal: true + }); + $(document).on('click', '.portfolio-modal-dismiss', function(e) { + e.preventDefault(); + $.magnificPopup.close(); + }); + + // Floating label headings for the contact form + $(function() { + $("body").on("input propertychange", ".floating-label-form-group", function(e) { + $(this).toggleClass("floating-label-form-group-with-value", !!$(e.target).val()); + }).on("focus", ".floating-label-form-group", function() { + $(this).addClass("floating-label-form-group-with-focus"); + }).on("blur", ".floating-label-form-group", function() { + $(this).removeClass("floating-label-form-group-with-focus"); + }); + }); + +})(jQuery); // End of use strict diff --git a/docs/js/freelancer.min.js b/docs/js/freelancer.min.js new file mode 100644 index 00000000..8d2c92de --- /dev/null +++ b/docs/js/freelancer.min.js @@ -0,0 +1 @@ +!function(o){"use strict";o('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function(){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var t=o(this.hash);if((t=t.length?t:o("[name="+this.hash.slice(1)+"]")).length)return o("html, body").animate({scrollTop:t.offset().top-70},1e3,"easeInOutExpo"),!1}}),o(document).scroll(function(){o(this).scrollTop()>100?o(".scroll-to-top").fadeIn():o(".scroll-to-top").fadeOut()}),o(".js-scroll-trigger").click(function(){o(".navbar-collapse").collapse("hide")}),o("body").scrollspy({target:"#mainNav",offset:80});var t=function(){o("#mainNav").offset().top>100?o("#mainNav").addClass("navbar-shrink"):o("#mainNav").removeClass("navbar-shrink")};t(),o(window).scroll(t),o(".portfolio-item").magnificPopup({type:"inline",preloader:!1,focus:"#username",modal:!0}),o(document).on("click",".portfolio-modal-dismiss",function(t){t.preventDefault(),o.magnificPopup.close()}),o(function(){o("body").on("input propertychange",".floating-label-form-group",function(t){o(this).toggleClass("floating-label-form-group-with-value",!!o(t.target).val())}).on("focus",".floating-label-form-group",function(){o(this).addClass("floating-label-form-group-with-focus")}).on("blur",".floating-label-form-group",function(){o(this).removeClass("floating-label-form-group-with-focus")})})}(jQuery); \ No newline at end of file diff --git a/docs/js/jqBootstrapValidation.js b/docs/js/jqBootstrapValidation.js new file mode 100644 index 00000000..29cbb083 --- /dev/null +++ b/docs/js/jqBootstrapValidation.js @@ -0,0 +1,912 @@ +/* jqBootstrapValidation + * A plugin for automating validation on Twitter Bootstrap formatted forms. + * + * v1.3.6 + * + * License: MIT - see LICENSE file + * + * http://ReactiveRaven.github.com/jqBootstrapValidation/ + */ + +(function( $ ){ + + var createdElements = []; + + var defaults = { + options: { + prependExistingHelpBlock: false, + sniffHtml: true, // sniff for 'required', 'maxlength', etc + preventSubmit: true, // stop the form submit event from firing if validation fails + submitError: false, // function called if there is an error when trying to submit + submitSuccess: false, // function called just before a successful submit event is sent to the server + semanticallyStrict: false, // set to true to tidy up generated HTML output + autoAdd: { + helpBlocks: true + }, + filter: function () { + // return $(this).is(":visible"); // only validate elements you can see + return true; // validate everything + } + }, + methods: { + init : function( options ) { + + var settings = $.extend(true, {}, defaults); + + settings.options = $.extend(true, settings.options, options); + + var $siblingElements = this; + + var uniqueForms = $.unique( + $siblingElements.map( function () { + return $(this).parents("form")[0]; + }).toArray() + ); + + $(uniqueForms).bind("submit", function (e) { + var $form = $(this); + var warningsFound = 0; + var $inputs = $form.find("input,textarea,select").not("[type=submit],[type=image]").filter(settings.options.filter); + $inputs.trigger("submit.validation").trigger("validationLostFocus.validation"); + + $inputs.each(function (i, el) { + var $this = $(el), + $controlGroup = $this.parents(".control-group").first(); + if ( + $controlGroup.hasClass("warning") + ) { + $controlGroup.removeClass("warning").addClass("error"); + warningsFound++; + } + }); + + $inputs.trigger("validationLostFocus.validation"); + + if (warningsFound) { + if (settings.options.preventSubmit) { + e.preventDefault(); + } + $form.addClass("error"); + if ($.isFunction(settings.options.submitError)) { + settings.options.submitError($form, e, $inputs.jqBootstrapValidation("collectErrors", true)); + } + } else { + $form.removeClass("error"); + if ($.isFunction(settings.options.submitSuccess)) { + settings.options.submitSuccess($form, e); + } + } + }); + + return this.each(function(){ + + // Get references to everything we're interested in + var $this = $(this), + $controlGroup = $this.parents(".control-group").first(), + $helpBlock = $controlGroup.find(".help-block").first(), + $form = $this.parents("form").first(), + validatorNames = []; + + // create message container if not exists + if (!$helpBlock.length && settings.options.autoAdd && settings.options.autoAdd.helpBlocks) { + $helpBlock = $('
'); + $controlGroup.find('.controls').append($helpBlock); + createdElements.push($helpBlock[0]); + } + + // ============================================================= + // SNIFF HTML FOR VALIDATORS + // ============================================================= + + // *snort sniff snuffle* + + if (settings.options.sniffHtml) { + var message = ""; + // --------------------------------------------------------- + // PATTERN + // --------------------------------------------------------- + if ($this.attr("pattern") !== undefined) { + message = "Not in the expected format"; + if ($this.data("validationPatternMessage")) { + message = $this.data("validationPatternMessage"); + } + $this.data("validationPatternMessage", message); + $this.data("validationPatternRegex", $this.attr("pattern")); + } + // --------------------------------------------------------- + // MAX + // --------------------------------------------------------- + if ($this.attr("max") !== undefined || $this.attr("aria-valuemax") !== undefined) { + var max = ($this.attr("max") !== undefined ? $this.attr("max") : $this.attr("aria-valuemax")); + message = "Too high: Maximum of '" + max + "'"; + if ($this.data("validationMaxMessage")) { + message = $this.data("validationMaxMessage"); + } + $this.data("validationMaxMessage", message); + $this.data("validationMaxMax", max); + } + // --------------------------------------------------------- + // MIN + // --------------------------------------------------------- + if ($this.attr("min") !== undefined || $this.attr("aria-valuemin") !== undefined) { + var min = ($this.attr("min") !== undefined ? $this.attr("min") : $this.attr("aria-valuemin")); + message = "Too low: Minimum of '" + min + "'"; + if ($this.data("validationMinMessage")) { + message = $this.data("validationMinMessage"); + } + $this.data("validationMinMessage", message); + $this.data("validationMinMin", min); + } + // --------------------------------------------------------- + // MAXLENGTH + // --------------------------------------------------------- + if ($this.attr("maxlength") !== undefined) { + message = "Too long: Maximum of '" + $this.attr("maxlength") + "' characters"; + if ($this.data("validationMaxlengthMessage")) { + message = $this.data("validationMaxlengthMessage"); + } + $this.data("validationMaxlengthMessage", message); + $this.data("validationMaxlengthMaxlength", $this.attr("maxlength")); + } + // --------------------------------------------------------- + // MINLENGTH + // --------------------------------------------------------- + if ($this.attr("minlength") !== undefined) { + message = "Too short: Minimum of '" + $this.attr("minlength") + "' characters"; + if ($this.data("validationMinlengthMessage")) { + message = $this.data("validationMinlengthMessage"); + } + $this.data("validationMinlengthMessage", message); + $this.data("validationMinlengthMinlength", $this.attr("minlength")); + } + // --------------------------------------------------------- + // REQUIRED + // --------------------------------------------------------- + if ($this.attr("required") !== undefined || $this.attr("aria-required") !== undefined) { + message = settings.builtInValidators.required.message; + if ($this.data("validationRequiredMessage")) { + message = $this.data("validationRequiredMessage"); + } + $this.data("validationRequiredMessage", message); + } + // --------------------------------------------------------- + // NUMBER + // --------------------------------------------------------- + if ($this.attr("type") !== undefined && $this.attr("type").toLowerCase() === "number") { + message = settings.builtInValidators.number.message; + if ($this.data("validationNumberMessage")) { + message = $this.data("validationNumberMessage"); + } + $this.data("validationNumberMessage", message); + } + // --------------------------------------------------------- + // EMAIL + // --------------------------------------------------------- + if ($this.attr("type") !== undefined && $this.attr("type").toLowerCase() === "email") { + message = "Not a valid email address"; + if ($this.data("validationValidemailMessage")) { + message = $this.data("validationValidemailMessage"); + } else if ($this.data("validationEmailMessage")) { + message = $this.data("validationEmailMessage"); + } + $this.data("validationValidemailMessage", message); + } + // --------------------------------------------------------- + // MINCHECKED + // --------------------------------------------------------- + if ($this.attr("minchecked") !== undefined) { + message = "Not enough options checked; Minimum of '" + $this.attr("minchecked") + "' required"; + if ($this.data("validationMincheckedMessage")) { + message = $this.data("validationMincheckedMessage"); + } + $this.data("validationMincheckedMessage", message); + $this.data("validationMincheckedMinchecked", $this.attr("minchecked")); + } + // --------------------------------------------------------- + // MAXCHECKED + // --------------------------------------------------------- + if ($this.attr("maxchecked") !== undefined) { + message = "Too many options checked; Maximum of '" + $this.attr("maxchecked") + "' required"; + if ($this.data("validationMaxcheckedMessage")) { + message = $this.data("validationMaxcheckedMessage"); + } + $this.data("validationMaxcheckedMessage", message); + $this.data("validationMaxcheckedMaxchecked", $this.attr("maxchecked")); + } + } + + // ============================================================= + // COLLECT VALIDATOR NAMES + // ============================================================= + + // Get named validators + if ($this.data("validation") !== undefined) { + validatorNames = $this.data("validation").split(","); + } + + // Get extra ones defined on the element's data attributes + $.each($this.data(), function (i, el) { + var parts = i.replace(/([A-Z])/g, ",$1").split(","); + if (parts[0] === "validation" && parts[1]) { + validatorNames.push(parts[1]); + } + }); + + // ============================================================= + // NORMALISE VALIDATOR NAMES + // ============================================================= + + var validatorNamesToInspect = validatorNames; + var newValidatorNamesToInspect = []; + + do // repeatedly expand 'shortcut' validators into their real validators + { + // Uppercase only the first letter of each name + $.each(validatorNames, function (i, el) { + validatorNames[i] = formatValidatorName(el); + }); + + // Remove duplicate validator names + validatorNames = $.unique(validatorNames); + + // Pull out the new validator names from each shortcut + newValidatorNamesToInspect = []; + $.each(validatorNamesToInspect, function(i, el) { + if ($this.data("validation" + el + "Shortcut") !== undefined) { + // Are these custom validators? + // Pull them out! + $.each($this.data("validation" + el + "Shortcut").split(","), function(i2, el2) { + newValidatorNamesToInspect.push(el2); + }); + } else if (settings.builtInValidators[el.toLowerCase()]) { + // Is this a recognised built-in? + // Pull it out! + var validator = settings.builtInValidators[el.toLowerCase()]; + if (validator.type.toLowerCase() === "shortcut") { + $.each(validator.shortcut.split(","), function (i, el) { + el = formatValidatorName(el); + newValidatorNamesToInspect.push(el); + validatorNames.push(el); + }); + } + } + }); + + validatorNamesToInspect = newValidatorNamesToInspect; + + } while (validatorNamesToInspect.length > 0) + + // ============================================================= + // SET UP VALIDATOR ARRAYS + // ============================================================= + + var validators = {}; + + $.each(validatorNames, function (i, el) { + // Set up the 'override' message + var message = $this.data("validation" + el + "Message"); + var hasOverrideMessage = (message !== undefined); + var foundValidator = false; + message = + ( + message + ? message + : "'" + el + "' validation failed " + ) + ; + + $.each( + settings.validatorTypes, + function (validatorType, validatorTemplate) { + if (validators[validatorType] === undefined) { + validators[validatorType] = []; + } + if (!foundValidator && $this.data("validation" + el + formatValidatorName(validatorTemplate.name)) !== undefined) { + validators[validatorType].push( + $.extend( + true, + { + name: formatValidatorName(validatorTemplate.name), + message: message + }, + validatorTemplate.init($this, el) + ) + ); + foundValidator = true; + } + } + ); + + if (!foundValidator && settings.builtInValidators[el.toLowerCase()]) { + + var validator = $.extend(true, {}, settings.builtInValidators[el.toLowerCase()]); + if (hasOverrideMessage) { + validator.message = message; + } + var validatorType = validator.type.toLowerCase(); + + if (validatorType === "shortcut") { + foundValidator = true; + } else { + $.each( + settings.validatorTypes, + function (validatorTemplateType, validatorTemplate) { + if (validators[validatorTemplateType] === undefined) { + validators[validatorTemplateType] = []; + } + if (!foundValidator && validatorType === validatorTemplateType.toLowerCase()) { + $this.data("validation" + el + formatValidatorName(validatorTemplate.name), validator[validatorTemplate.name.toLowerCase()]); + validators[validatorType].push( + $.extend( + validator, + validatorTemplate.init($this, el) + ) + ); + foundValidator = true; + } + } + ); + } + } + + if (! foundValidator) { + $.error("Cannot find validation info for '" + el + "'"); + } + }); + + // ============================================================= + // STORE FALLBACK VALUES + // ============================================================= + + $helpBlock.data( + "original-contents", + ( + $helpBlock.data("original-contents") + ? $helpBlock.data("original-contents") + : $helpBlock.html() + ) + ); + + $helpBlock.data( + "original-role", + ( + $helpBlock.data("original-role") + ? $helpBlock.data("original-role") + : $helpBlock.attr("role") + ) + ); + + $controlGroup.data( + "original-classes", + ( + $controlGroup.data("original-clases") + ? $controlGroup.data("original-classes") + : $controlGroup.attr("class") + ) + ); + + $this.data( + "original-aria-invalid", + ( + $this.data("original-aria-invalid") + ? $this.data("original-aria-invalid") + : $this.attr("aria-invalid") + ) + ); + + // ============================================================= + // VALIDATION + // ============================================================= + + $this.bind( + "validation.validation", + function (event, params) { + + var value = getValue($this); + + // Get a list of the errors to apply + var errorsFound = []; + + $.each(validators, function (validatorType, validatorTypeArray) { + if (value || value.length || (params && params.includeEmpty) || (!!settings.validatorTypes[validatorType].blockSubmit && params && !!params.submitting)) { + $.each(validatorTypeArray, function (i, validator) { + if (settings.validatorTypes[validatorType].validate($this, value, validator)) { + errorsFound.push(validator.message); + } + }); + } + }); + + return errorsFound; + } + ); + + $this.bind( + "getValidators.validation", + function () { + return validators; + } + ); + + // ============================================================= + // WATCH FOR CHANGES + // ============================================================= + $this.bind( + "submit.validation", + function () { + return $this.triggerHandler("change.validation", {submitting: true}); + } + ); + $this.bind( + [ + "keyup", + "focus", + "blur", + "click", + "keydown", + "keypress", + "change" + ].join(".validation ") + ".validation", + function (e, params) { + + var value = getValue($this); + + var errorsFound = []; + + $controlGroup.find("input,textarea,select").each(function (i, el) { + var oldCount = errorsFound.length; + $.each($(el).triggerHandler("validation.validation", params), function (j, message) { + errorsFound.push(message); + }); + if (errorsFound.length > oldCount) { + $(el).attr("aria-invalid", "true"); + } else { + var original = $this.data("original-aria-invalid"); + $(el).attr("aria-invalid", (original !== undefined ? original : false)); + } + }); + + $form.find("input,select,textarea").not($this).not("[name=\"" + $this.attr("name") + "\"]").trigger("validationLostFocus.validation"); + + errorsFound = $.unique(errorsFound.sort()); + + // Were there any errors? + if (errorsFound.length) { + // Better flag it up as a warning. + $controlGroup.removeClass("success error").addClass("warning"); + + // How many errors did we find? + if (settings.options.semanticallyStrict && errorsFound.length === 1) { + // Only one? Being strict? Just output it. + $helpBlock.html(errorsFound[0] + + ( settings.options.prependExistingHelpBlock ? $helpBlock.data("original-contents") : "" )); + } else { + // Multiple? Being sloppy? Glue them together into an UL. + $helpBlock.html("
  • " + errorsFound.join("
  • ") + "
" + + ( settings.options.prependExistingHelpBlock ? $helpBlock.data("original-contents") : "" )); + } + } else { + $controlGroup.removeClass("warning error success"); + if (value.length > 0) { + $controlGroup.addClass("success"); + } + $helpBlock.html($helpBlock.data("original-contents")); + } + + if (e.type === "blur") { + $controlGroup.removeClass("success"); + } + } + ); + $this.bind("validationLostFocus.validation", function () { + $controlGroup.removeClass("success"); + }); + }); + }, + destroy : function( ) { + + return this.each( + function() { + + var + $this = $(this), + $controlGroup = $this.parents(".control-group").first(), + $helpBlock = $controlGroup.find(".help-block").first(); + + // remove our events + $this.unbind('.validation'); // events are namespaced. + // reset help text + $helpBlock.html($helpBlock.data("original-contents")); + // reset classes + $controlGroup.attr("class", $controlGroup.data("original-classes")); + // reset aria + $this.attr("aria-invalid", $this.data("original-aria-invalid")); + // reset role + $helpBlock.attr("role", $this.data("original-role")); + // remove all elements we created + if (createdElements.indexOf($helpBlock[0]) > -1) { + $helpBlock.remove(); + } + + } + ); + + }, + collectErrors : function(includeEmpty) { + + var errorMessages = {}; + this.each(function (i, el) { + var $el = $(el); + var name = $el.attr("name"); + var errors = $el.triggerHandler("validation.validation", {includeEmpty: true}); + errorMessages[name] = $.extend(true, errors, errorMessages[name]); + }); + + $.each(errorMessages, function (i, el) { + if (el.length === 0) { + delete errorMessages[i]; + } + }); + + return errorMessages; + + }, + hasErrors: function() { + + var errorMessages = []; + + this.each(function (i, el) { + errorMessages = errorMessages.concat( + $(el).triggerHandler("getValidators.validation") ? $(el).triggerHandler("validation.validation", {submitting: true}) : [] + ); + }); + + return (errorMessages.length > 0); + }, + override : function (newDefaults) { + defaults = $.extend(true, defaults, newDefaults); + } + }, + validatorTypes: { + callback: { + name: "callback", + init: function ($this, name) { + return { + validatorName: name, + callback: $this.data("validation" + name + "Callback"), + lastValue: $this.val(), + lastValid: true, + lastFinished: true + }; + }, + validate: function ($this, value, validator) { + if (validator.lastValue === value && validator.lastFinished) { + return !validator.lastValid; + } + + if (validator.lastFinished === true) + { + validator.lastValue = value; + validator.lastValid = true; + validator.lastFinished = false; + + var rrjqbvValidator = validator; + var rrjqbvThis = $this; + executeFunctionByName( + validator.callback, + window, + $this, + value, + function (data) { + if (rrjqbvValidator.lastValue === data.value) { + rrjqbvValidator.lastValid = data.valid; + if (data.message) { + rrjqbvValidator.message = data.message; + } + rrjqbvValidator.lastFinished = true; + rrjqbvThis.data("validation" + rrjqbvValidator.validatorName + "Message", rrjqbvValidator.message); + // Timeout is set to avoid problems with the events being considered 'already fired' + setTimeout(function () { + rrjqbvThis.trigger("change.validation"); + }, 1); // doesn't need a long timeout, just long enough for the event bubble to burst + } + } + ); + } + + return false; + + } + }, + ajax: { + name: "ajax", + init: function ($this, name) { + return { + validatorName: name, + url: $this.data("validation" + name + "Ajax"), + lastValue: $this.val(), + lastValid: true, + lastFinished: true + }; + }, + validate: function ($this, value, validator) { + if (""+validator.lastValue === ""+value && validator.lastFinished === true) { + return validator.lastValid === false; + } + + if (validator.lastFinished === true) + { + validator.lastValue = value; + validator.lastValid = true; + validator.lastFinished = false; + $.ajax({ + url: validator.url, + data: "value=" + value + "&field=" + $this.attr("name"), + dataType: "json", + success: function (data) { + if (""+validator.lastValue === ""+data.value) { + validator.lastValid = !!(data.valid); + if (data.message) { + validator.message = data.message; + } + validator.lastFinished = true; + $this.data("validation" + validator.validatorName + "Message", validator.message); + // Timeout is set to avoid problems with the events being considered 'already fired' + setTimeout(function () { + $this.trigger("change.validation"); + }, 1); // doesn't need a long timeout, just long enough for the event bubble to burst + } + }, + failure: function () { + validator.lastValid = true; + validator.message = "ajax call failed"; + validator.lastFinished = true; + $this.data("validation" + validator.validatorName + "Message", validator.message); + // Timeout is set to avoid problems with the events being considered 'already fired' + setTimeout(function () { + $this.trigger("change.validation"); + }, 1); // doesn't need a long timeout, just long enough for the event bubble to burst + } + }); + } + + return false; + + } + }, + regex: { + name: "regex", + init: function ($this, name) { + return {regex: regexFromString($this.data("validation" + name + "Regex"))}; + }, + validate: function ($this, value, validator) { + return (!validator.regex.test(value) && ! validator.negative) + || (validator.regex.test(value) && validator.negative); + } + }, + required: { + name: "required", + init: function ($this, name) { + return {}; + }, + validate: function ($this, value, validator) { + return !!(value.length === 0 && ! validator.negative) + || !!(value.length > 0 && validator.negative); + }, + blockSubmit: true + }, + match: { + name: "match", + init: function ($this, name) { + var element = $this.parents("form").first().find("[name=\"" + $this.data("validation" + name + "Match") + "\"]").first(); + element.bind("validation.validation", function () { + $this.trigger("change.validation", {submitting: true}); + }); + return {"element": element}; + }, + validate: function ($this, value, validator) { + return (value !== validator.element.val() && ! validator.negative) + || (value === validator.element.val() && validator.negative); + }, + blockSubmit: true + }, + max: { + name: "max", + init: function ($this, name) { + return {max: $this.data("validation" + name + "Max")}; + }, + validate: function ($this, value, validator) { + return (parseFloat(value, 10) > parseFloat(validator.max, 10) && ! validator.negative) + || (parseFloat(value, 10) <= parseFloat(validator.max, 10) && validator.negative); + } + }, + min: { + name: "min", + init: function ($this, name) { + return {min: $this.data("validation" + name + "Min")}; + }, + validate: function ($this, value, validator) { + return (parseFloat(value) < parseFloat(validator.min) && ! validator.negative) + || (parseFloat(value) >= parseFloat(validator.min) && validator.negative); + } + }, + maxlength: { + name: "maxlength", + init: function ($this, name) { + return {maxlength: $this.data("validation" + name + "Maxlength")}; + }, + validate: function ($this, value, validator) { + return ((value.length > validator.maxlength) && ! validator.negative) + || ((value.length <= validator.maxlength) && validator.negative); + } + }, + minlength: { + name: "minlength", + init: function ($this, name) { + return {minlength: $this.data("validation" + name + "Minlength")}; + }, + validate: function ($this, value, validator) { + return ((value.length < validator.minlength) && ! validator.negative) + || ((value.length >= validator.minlength) && validator.negative); + } + }, + maxchecked: { + name: "maxchecked", + init: function ($this, name) { + var elements = $this.parents("form").first().find("[name=\"" + $this.attr("name") + "\"]"); + elements.bind("click.validation", function () { + $this.trigger("change.validation", {includeEmpty: true}); + }); + return {maxchecked: $this.data("validation" + name + "Maxchecked"), elements: elements}; + }, + validate: function ($this, value, validator) { + return (validator.elements.filter(":checked").length > validator.maxchecked && ! validator.negative) + || (validator.elements.filter(":checked").length <= validator.maxchecked && validator.negative); + }, + blockSubmit: true + }, + minchecked: { + name: "minchecked", + init: function ($this, name) { + var elements = $this.parents("form").first().find("[name=\"" + $this.attr("name") + "\"]"); + elements.bind("click.validation", function () { + $this.trigger("change.validation", {includeEmpty: true}); + }); + return {minchecked: $this.data("validation" + name + "Minchecked"), elements: elements}; + }, + validate: function ($this, value, validator) { + return (validator.elements.filter(":checked").length < validator.minchecked && ! validator.negative) + || (validator.elements.filter(":checked").length >= validator.minchecked && validator.negative); + }, + blockSubmit: true + } + }, + builtInValidators: { + email: { + name: "Email", + type: "shortcut", + shortcut: "validemail" + }, + validemail: { + name: "Validemail", + type: "regex", + regex: "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\\.[A-Za-z]{2,4}", + message: "Not a valid email address" + }, + passwordagain: { + name: "Passwordagain", + type: "match", + match: "password", + message: "Does not match the given password" + }, + positive: { + name: "Positive", + type: "shortcut", + shortcut: "number,positivenumber" + }, + negative: { + name: "Negative", + type: "shortcut", + shortcut: "number,negativenumber" + }, + number: { + name: "Number", + type: "regex", + regex: "([+-]?\\\d+(\\\.\\\d*)?([eE][+-]?[0-9]+)?)?", + message: "Must be a number" + }, + integer: { + name: "Integer", + type: "regex", + regex: "[+-]?\\\d+", + message: "No decimal places allowed" + }, + positivenumber: { + name: "Positivenumber", + type: "min", + min: 0, + message: "Must be a positive number" + }, + negativenumber: { + name: "Negativenumber", + type: "max", + max: 0, + message: "Must be a negative number" + }, + required: { + name: "Required", + type: "required", + message: "This is required" + }, + checkone: { + name: "Checkone", + type: "minchecked", + minchecked: 1, + message: "Check at least one option" + } + } + }; + + var formatValidatorName = function (name) { + return name + .toLowerCase() + .replace( + /(^|\s)([a-z])/g , + function(m,p1,p2) { + return p1+p2.toUpperCase(); + } + ) + ; + }; + + var getValue = function ($this) { + // Extract the value we're talking about + var value = $this.val(); + var type = $this.attr("type"); + if (type === "checkbox") { + value = ($this.is(":checked") ? value : ""); + } + if (type === "radio") { + value = ($('input[name="' + $this.attr("name") + '"]:checked').length > 0 ? value : ""); + } + return value; + }; + + function regexFromString(inputstring) { + return new RegExp("^" + inputstring + "$"); + } + + /** + * Thanks to Jason Bunting via StackOverflow.com + * + * http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have-its-name-as-a-string#answer-359910 + * Short link: http://tinyurl.com/executeFunctionByName + **/ + function executeFunctionByName(functionName, context /*, args*/) { + var args = Array.prototype.slice.call(arguments).splice(2); + var namespaces = functionName.split("."); + var func = namespaces.pop(); + for(var i = 0; i < namespaces.length; i++) { + context = context[namespaces[i]]; + } + return context[func].apply(this, args); + } + + $.fn.jqBootstrapValidation = function( method ) { + + if ( defaults.methods[method] ) { + return defaults.methods[method].apply( this, Array.prototype.slice.call( arguments, 1 )); + } else if ( typeof method === 'object' || ! method ) { + return defaults.methods.init.apply( this, arguments ); + } else { + $.error( 'Method ' + method + ' does not exist on jQuery.jqBootstrapValidation' ); + return null; + } + + }; + + $.jqBootstrapValidation = function (options) { + $(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments); + }; + +})( jQuery ); diff --git a/docs/js/jqBootstrapValidation.min.js b/docs/js/jqBootstrapValidation.min.js new file mode 100644 index 00000000..0fe1827d --- /dev/null +++ b/docs/js/jqBootstrapValidation.min.js @@ -0,0 +1 @@ +!function(a){var e=[],t={options:{prependExistingHelpBlock:!1,sniffHtml:!0,preventSubmit:!0,submitError:!1,submitSuccess:!1,semanticallyStrict:!1,autoAdd:{helpBlocks:!0},filter:function(){return!0}},methods:{init:function(o){var r=a.extend(!0,{},t);r.options=a.extend(!0,r.options,o);var l=a.unique(this.map(function(){return a(this).parents("form")[0]}).toArray());return a(l).bind("submit",function(e){var t=a(this),i=0,n=t.find("input,textarea,select").not("[type=submit],[type=image]").filter(r.options.filter);n.trigger("submit.validation").trigger("validationLostFocus.validation"),n.each(function(e,t){var n=a(t).parents(".control-group").first();n.hasClass("warning")&&(n.removeClass("warning").addClass("error"),i++)}),n.trigger("validationLostFocus.validation"),i?(r.options.preventSubmit&&e.preventDefault(),t.addClass("error"),a.isFunction(r.options.submitError)&&r.options.submitError(t,e,n.jqBootstrapValidation("collectErrors",!0))):(t.removeClass("error"),a.isFunction(r.options.submitSuccess)&&r.options.submitSuccess(t,e))}),this.each(function(){var t=a(this),o=t.parents(".control-group").first(),l=o.find(".help-block").first(),s=t.parents("form").first(),d=[];if(!l.length&&r.options.autoAdd&&r.options.autoAdd.helpBlocks&&(l=a('
'),o.find(".controls").append(l),e.push(l[0])),r.options.sniffHtml){var c="";if(void 0!==t.attr("pattern")&&(c="Not in the expected format\x3c!-- data-validation-pattern-message to override --\x3e",t.data("validationPatternMessage")&&(c=t.data("validationPatternMessage")),t.data("validationPatternMessage",c),t.data("validationPatternRegex",t.attr("pattern"))),void 0!==t.attr("max")||void 0!==t.attr("aria-valuemax")){var v=void 0!==t.attr("max")?t.attr("max"):t.attr("aria-valuemax");c="Too high: Maximum of '"+v+"'\x3c!-- data-validation-max-message to override --\x3e",t.data("validationMaxMessage")&&(c=t.data("validationMaxMessage")),t.data("validationMaxMessage",c),t.data("validationMaxMax",v)}if(void 0!==t.attr("min")||void 0!==t.attr("aria-valuemin")){var u=void 0!==t.attr("min")?t.attr("min"):t.attr("aria-valuemin");c="Too low: Minimum of '"+u+"'\x3c!-- data-validation-min-message to override --\x3e",t.data("validationMinMessage")&&(c=t.data("validationMinMessage")),t.data("validationMinMessage",c),t.data("validationMinMin",u)}void 0!==t.attr("maxlength")&&(c="Too long: Maximum of '"+t.attr("maxlength")+"' characters\x3c!-- data-validation-maxlength-message to override --\x3e",t.data("validationMaxlengthMessage")&&(c=t.data("validationMaxlengthMessage")),t.data("validationMaxlengthMessage",c),t.data("validationMaxlengthMaxlength",t.attr("maxlength"))),void 0!==t.attr("minlength")&&(c="Too short: Minimum of '"+t.attr("minlength")+"' characters\x3c!-- data-validation-minlength-message to override --\x3e",t.data("validationMinlengthMessage")&&(c=t.data("validationMinlengthMessage")),t.data("validationMinlengthMessage",c),t.data("validationMinlengthMinlength",t.attr("minlength"))),void 0===t.attr("required")&&void 0===t.attr("aria-required")||(c=r.builtInValidators.required.message,t.data("validationRequiredMessage")&&(c=t.data("validationRequiredMessage")),t.data("validationRequiredMessage",c)),void 0!==t.attr("type")&&"number"===t.attr("type").toLowerCase()&&(c=r.builtInValidators.number.message,t.data("validationNumberMessage")&&(c=t.data("validationNumberMessage")),t.data("validationNumberMessage",c)),void 0!==t.attr("type")&&"email"===t.attr("type").toLowerCase()&&(c="Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e",t.data("validationValidemailMessage")?c=t.data("validationValidemailMessage"):t.data("validationEmailMessage")&&(c=t.data("validationEmailMessage")),t.data("validationValidemailMessage",c)),void 0!==t.attr("minchecked")&&(c="Not enough options checked; Minimum of '"+t.attr("minchecked")+"' required\x3c!-- data-validation-minchecked-message to override --\x3e",t.data("validationMincheckedMessage")&&(c=t.data("validationMincheckedMessage")),t.data("validationMincheckedMessage",c),t.data("validationMincheckedMinchecked",t.attr("minchecked"))),void 0!==t.attr("maxchecked")&&(c="Too many options checked; Maximum of '"+t.attr("maxchecked")+"' required\x3c!-- data-validation-maxchecked-message to override --\x3e",t.data("validationMaxcheckedMessage")&&(c=t.data("validationMaxcheckedMessage")),t.data("validationMaxcheckedMessage",c),t.data("validationMaxcheckedMaxchecked",t.attr("maxchecked")))}void 0!==t.data("validation")&&(d=t.data("validation").split(",")),a.each(t.data(),function(a,e){var t=a.replace(/([A-Z])/g,",$1").split(",");"validation"===t[0]&&t[1]&&d.push(t[1])});var m=d,g=[];do{a.each(d,function(a,e){d[a]=i(e)}),d=a.unique(d),g=[],a.each(m,function(e,n){if(void 0!==t.data("validation"+n+"Shortcut"))a.each(t.data("validation"+n+"Shortcut").split(","),function(a,e){g.push(e)});else if(r.builtInValidators[n.toLowerCase()]){var o=r.builtInValidators[n.toLowerCase()];"shortcut"===o.type.toLowerCase()&&a.each(o.shortcut.split(","),function(a,e){e=i(e),g.push(e),d.push(e)})}}),m=g}while(m.length>0);var h={};a.each(d,function(e,n){var o=t.data("validation"+n+"Message"),l=void 0!==o,s=!1;if(o=o||"'"+n+"' validation failed \x3c!-- Add attribute 'data-validation-"+n.toLowerCase()+"-message' to input to change this message --\x3e",a.each(r.validatorTypes,function(e,r){void 0===h[e]&&(h[e]=[]),s||void 0===t.data("validation"+n+i(r.name))||(h[e].push(a.extend(!0,{name:i(r.name),message:o},r.init(t,n))),s=!0)}),!s&&r.builtInValidators[n.toLowerCase()]){var d=a.extend(!0,{},r.builtInValidators[n.toLowerCase()]);l&&(d.message=o);var c=d.type.toLowerCase();"shortcut"===c?s=!0:a.each(r.validatorTypes,function(e,o){void 0===h[e]&&(h[e]=[]),s||c!==e.toLowerCase()||(t.data("validation"+n+i(o.name),d[o.name.toLowerCase()]),h[c].push(a.extend(d,o.init(t,n))),s=!0)})}s||a.error("Cannot find validation info for '"+n+"'")}),l.data("original-contents",l.data("original-contents")?l.data("original-contents"):l.html()),l.data("original-role",l.data("original-role")?l.data("original-role"):l.attr("role")),o.data("original-classes",o.data("original-clases")?o.data("original-classes"):o.attr("class")),t.data("original-aria-invalid",t.data("original-aria-invalid")?t.data("original-aria-invalid"):t.attr("aria-invalid")),t.bind("validation.validation",function(e,i){var o=n(t),l=[];return a.each(h,function(e,n){(o||o.length||i&&i.includeEmpty||r.validatorTypes[e].blockSubmit&&i&&i.submitting)&&a.each(n,function(a,i){r.validatorTypes[e].validate(t,o,i)&&l.push(i.message)})}),l}),t.bind("getValidators.validation",function(){return h}),t.bind("submit.validation",function(){return t.triggerHandler("change.validation",{submitting:!0})}),t.bind(["keyup","focus","blur","click","keydown","keypress","change"].join(".validation ")+".validation",function(e,i){var d=n(t),c=[];o.find("input,textarea,select").each(function(e,n){var o=c.length;if(a.each(a(n).triggerHandler("validation.validation",i),function(a,e){c.push(e)}),c.length>o)a(n).attr("aria-invalid","true");else{var r=t.data("original-aria-invalid");a(n).attr("aria-invalid",void 0!==r&&r)}}),s.find("input,select,textarea").not(t).not('[name="'+t.attr("name")+'"]').trigger("validationLostFocus.validation"),(c=a.unique(c.sort())).length?(o.removeClass("success error").addClass("warning"),r.options.semanticallyStrict&&1===c.length?l.html(c[0]+(r.options.prependExistingHelpBlock?l.data("original-contents"):"")):l.html('
  • '+c.join("
  • ")+"
"+(r.options.prependExistingHelpBlock?l.data("original-contents"):""))):(o.removeClass("warning error success"),d.length>0&&o.addClass("success"),l.html(l.data("original-contents"))),"blur"===e.type&&o.removeClass("success")}),t.bind("validationLostFocus.validation",function(){o.removeClass("success")})})},destroy:function(){return this.each(function(){var t=a(this),i=t.parents(".control-group").first(),n=i.find(".help-block").first();t.unbind(".validation"),n.html(n.data("original-contents")),i.attr("class",i.data("original-classes")),t.attr("aria-invalid",t.data("original-aria-invalid")),n.attr("role",t.data("original-role")),e.indexOf(n[0])>-1&&n.remove()})},collectErrors:function(e){var t={};return this.each(function(e,i){var n=a(i),o=n.attr("name"),r=n.triggerHandler("validation.validation",{includeEmpty:!0});t[o]=a.extend(!0,r,t[o])}),a.each(t,function(a,e){0===e.length&&delete t[a]}),t},hasErrors:function(){var e=[];return this.each(function(t,i){e=e.concat(a(i).triggerHandler("getValidators.validation")?a(i).triggerHandler("validation.validation",{submitting:!0}):[])}),e.length>0},override:function(e){t=a.extend(!0,t,e)}},validatorTypes:{callback:{name:"callback",init:function(a,e){return{validatorName:e,callback:a.data("validation"+e+"Callback"),lastValue:a.val(),lastValid:!0,lastFinished:!0}},validate:function(a,e,t){if(t.lastValue===e&&t.lastFinished)return!t.lastValid;if(!0===t.lastFinished){t.lastValue=e,t.lastValid=!0,t.lastFinished=!1;var i=t,n=a;!function(a,e){for(var t=Array.prototype.slice.call(arguments).splice(2),i=a.split("."),n=i.pop(),o=0;o0&&t.negative)},blockSubmit:!0},match:{name:"match",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.data("validation"+e+"Match")+'"]').first();return t.bind("validation.validation",function(){a.trigger("change.validation",{submitting:!0})}),{element:t}},validate:function(a,e,t){return e!==t.element.val()&&!t.negative||e===t.element.val()&&t.negative},blockSubmit:!0},max:{name:"max",init:function(a,e){return{max:a.data("validation"+e+"Max")}},validate:function(a,e,t){return parseFloat(e,10)>parseFloat(t.max,10)&&!t.negative||parseFloat(e,10)<=parseFloat(t.max,10)&&t.negative}},min:{name:"min",init:function(a,e){return{min:a.data("validation"+e+"Min")}},validate:function(a,e,t){return parseFloat(e)=parseFloat(t.min)&&t.negative}},maxlength:{name:"maxlength",init:function(a,e){return{maxlength:a.data("validation"+e+"Maxlength")}},validate:function(a,e,t){return e.length>t.maxlength&&!t.negative||e.length<=t.maxlength&&t.negative}},minlength:{name:"minlength",init:function(a,e){return{minlength:a.data("validation"+e+"Minlength")}},validate:function(a,e,t){return e.length=t.minlength&&t.negative}},maxchecked:{name:"maxchecked",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return t.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{maxchecked:a.data("validation"+e+"Maxchecked"),elements:t}},validate:function(a,e,t){return t.elements.filter(":checked").length>t.maxchecked&&!t.negative||t.elements.filter(":checked").length<=t.maxchecked&&t.negative},blockSubmit:!0},minchecked:{name:"minchecked",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return t.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{minchecked:a.data("validation"+e+"Minchecked"),elements:t}},validate:function(a,e,t){return t.elements.filter(":checked").length=t.minchecked&&t.negative},blockSubmit:!0}},builtInValidators:{email:{name:"Email",type:"shortcut",shortcut:"validemail"},validemail:{name:"Validemail",type:"regex",regex:"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}",message:"Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e"},passwordagain:{name:"Passwordagain",type:"match",match:"password",message:"Does not match the given password\x3c!-- data-validator-paswordagain-message to override --\x3e"},positive:{name:"Positive",type:"shortcut",shortcut:"number,positivenumber"},negative:{name:"Negative",type:"shortcut",shortcut:"number,negativenumber"},number:{name:"Number",type:"regex",regex:"([+-]?\\d+(\\.\\d*)?([eE][+-]?[0-9]+)?)?",message:"Must be a number\x3c!-- data-validator-number-message to override --\x3e"},integer:{name:"Integer",type:"regex",regex:"[+-]?\\d+",message:"No decimal places allowed\x3c!-- data-validator-integer-message to override --\x3e"},positivenumber:{name:"Positivenumber",type:"min",min:0,message:"Must be a positive number\x3c!-- data-validator-positivenumber-message to override --\x3e"},negativenumber:{name:"Negativenumber",type:"max",max:0,message:"Must be a negative number\x3c!-- data-validator-negativenumber-message to override --\x3e"},required:{name:"Required",type:"required",message:"This is required\x3c!-- data-validator-required-message to override --\x3e"},checkone:{name:"Checkone",type:"minchecked",minchecked:1,message:"Check at least one option\x3c!-- data-validation-checkone-message to override --\x3e"}}},i=function(a){return a.toLowerCase().replace(/(^|\s)([a-z])/g,function(a,e,t){return e+t.toUpperCase()})},n=function(e){var t=e.val(),i=e.attr("type");return"checkbox"===i&&(t=e.is(":checked")?t:""),"radio"===i&&(t=a('input[name="'+e.attr("name")+'"]:checked').length>0?t:""),t};a.fn.jqBootstrapValidation=function(e){return t.methods[e]?t.methods[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?(a.error("Method "+e+" does not exist on jQuery.jqBootstrapValidation"),null):t.methods.init.apply(this,arguments)},a.jqBootstrapValidation=function(e){a(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments)}}(jQuery); \ No newline at end of file diff --git a/docs/js/jquery-2.1.3.min.js b/docs/js/jquery-2.1.3.min.js deleted file mode 100644 index 25714ed2..00000000 --- a/docs/js/jquery-2.1.3.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) -},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("
');else if(m){var s="";s=r&&r.youtube?"lg-has-youtube":r&&r.vimeo?"lg-has-vimeo":"lg-has-html5",l.$slide.eq(c).prepend('
')}else r?(l.$slide.eq(c).prepend('
'),l.$el.trigger("hasVideo.lg",[c,g,k])):l.$slide.eq(c).prepend('
');if(l.$el.trigger("onAferAppendSlide.lg",[c]),f=l.$slide.eq(c).find(".lg-object"),j&&f.attr("sizes",j),i){f.attr("srcset",i);try{picturefill({elements:[f[0]]})}catch(a){console.error("Make sure you have included Picturefill version 2")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&l.addHtml(c),l.$slide.eq(c).addClass("lg-loaded")}l.$slide.eq(c).find(".lg-object").on("load.lg error.lg",function(){var b=0;e&&!a("body").hasClass("lg-from-hash")&&(b=e),setTimeout(function(){l.$slide.eq(c).addClass("lg-complete"),l.$el.trigger("onSlideItemLoad.lg",[c,e||0])},b)}),r&&r.html5&&!m&&l.$slide.eq(c).addClass("lg-complete"),d===!0&&(l.$slide.eq(c).hasClass("lg-complete")?l.preload(c):l.$slide.eq(c).find(".lg-object").on("load.lg error.lg",function(){l.preload(c)}))},e.prototype.slide=function(b,c,d){var e=this.$outer.find(".lg-current").index(),f=this;if(!f.lGalleryOn||e!==b){var g=this.$slide.length,h=f.lGalleryOn?this.s.speed:0,i=!1,j=!1;if(!f.lgBusy){if(this.s.download){var k;k=f.s.dynamic?f.s.dynamicEl[b].downloadUrl!==!1&&(f.s.dynamicEl[b].downloadUrl||f.s.dynamicEl[b].src):"false"!==f.$items.eq(b).attr("data-download-url")&&(f.$items.eq(b).attr("data-download-url")||f.$items.eq(b).attr("href")||f.$items.eq(b).attr("data-src")),k?(a("#lg-download").attr("href",k),f.$outer.removeClass("lg-hide-download")):f.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[e,b,c,d]),f.lgBusy=!0,clearTimeout(f.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){f.addHtml(b)},h),this.arrowDisable(b),c){var l=b-1,m=b+1;0===b&&e===g-1?(m=0,l=g-1):b===g-1&&0===e&&(m=0,l=g-1),this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),f.$slide.eq(l).addClass("lg-prev-slide"),f.$slide.eq(m).addClass("lg-next-slide"),f.$slide.eq(b).addClass("lg-current")}else f.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),be&&(i=!0,b!==g-1||0!==e||d||(j=!0,i=!1)),j?(this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")):i&&(this.$slide.eq(b).addClass("lg-next-slide"),this.$slide.eq(e).addClass("lg-prev-slide")),setTimeout(function(){f.$slide.removeClass("lg-current"),f.$slide.eq(b).addClass("lg-current"),f.$outer.removeClass("lg-no-trans")},50);f.lGalleryOn?(setTimeout(function(){f.loadContent(b,!0,0)},this.s.speed+50),setTimeout(function(){f.lgBusy=!1,f.$el.trigger("onAfterSlide.lg",[e,b,c,d])},this.s.speed)):(f.loadContent(b,!0,f.s.backdropDuration),f.lgBusy=!1,f.$el.trigger("onAfterSlide.lg",[e,b,c,d])),f.lGalleryOn=!0,this.s.counter&&a("#lg-counter-current").text(b+1)}}},e.prototype.goToNextSlide=function(a){var b=this;b.lgBusy||(b.index+10?(b.index--,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1)):b.s.loop?(b.index=b.$items.length-1,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1)):b.s.slideEndAnimatoin&&(b.$outer.addClass("lg-left-end"),setTimeout(function(){b.$outer.removeClass("lg-left-end")},400)))},e.prototype.keyPress=function(){var c=this;this.$items.length>1&&a(b).on("keyup.lg",function(a){c.$items.length>1&&(37===a.keyCode&&(a.preventDefault(),c.goToPrevSlide()),39===a.keyCode&&(a.preventDefault(),c.goToNextSlide()))}),a(b).on("keydown.lg",function(a){c.s.escKey===!0&&27===a.keyCode&&(a.preventDefault(),c.$outer.hasClass("lg-thumb-open")?c.$outer.removeClass("lg-thumb-open"):c.destroy())})},e.prototype.arrow=function(){var a=this;this.$outer.find(".lg-prev").on("click.lg",function(){a.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){a.goToNextSlide()})},e.prototype.arrowDisable=function(a){!this.s.loop&&this.s.hideControlOnEnd&&(a+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},e.prototype.setTranslate=function(a,b,c){this.s.useLeft?a.css("left",b):a.css({transform:"translate3d("+b+"px, "+c+"px, 0px)"})},e.prototype.touchMove=function(b,c){var d=c-b;Math.abs(d)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),d,0),this.setTranslate(a(".lg-prev-slide"),-this.$slide.eq(this.index).width()+d,0),this.setTranslate(a(".lg-next-slide"),this.$slide.eq(this.index).width()+d,0))},e.prototype.touchEnd=function(a){var b=this;"lg-slide"!==b.s.mode&&b.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){b.$outer.removeClass("lg-dragging"),a<0&&Math.abs(a)>b.s.swipeThreshold?b.goToNextSlide(!0):a>0&&Math.abs(a)>b.s.swipeThreshold?b.goToPrevSlide(!0):Math.abs(a)<5&&b.$el.trigger("onSlideClick.lg"),b.$slide.removeAttr("style")}),setTimeout(function(){b.$outer.hasClass("lg-dragging")||"lg-slide"===b.s.mode||b.$outer.removeClass("lg-slide")},b.s.speed+100)},e.prototype.enableSwipe=function(){var a=this,b=0,c=0,d=!1;a.s.enableSwipe&&a.isTouch&&a.doCss()&&(a.$slide.on("touchstart.lg",function(c){a.$outer.hasClass("lg-zoomed")||a.lgBusy||(c.preventDefault(),a.manageSwipeClass(),b=c.originalEvent.targetTouches[0].pageX)}),a.$slide.on("touchmove.lg",function(e){a.$outer.hasClass("lg-zoomed")||(e.preventDefault(),c=e.originalEvent.targetTouches[0].pageX,a.touchMove(b,c),d=!0)}),a.$slide.on("touchend.lg",function(){a.$outer.hasClass("lg-zoomed")||(d?(d=!1,a.touchEnd(c-b)):a.$el.trigger("onSlideClick.lg"))}))},e.prototype.enableDrag=function(){var c=this,d=0,e=0,f=!1,g=!1;c.s.enableDrag&&!c.isTouch&&c.doCss()&&(c.$slide.on("mousedown.lg",function(b){c.$outer.hasClass("lg-zoomed")||(a(b.target).hasClass("lg-object")||a(b.target).hasClass("lg-video-play"))&&(b.preventDefault(),c.lgBusy||(c.manageSwipeClass(),d=b.pageX,f=!0,c.$outer.scrollLeft+=1,c.$outer.scrollLeft-=1,c.$outer.removeClass("lg-grab").addClass("lg-grabbing"),c.$el.trigger("onDragstart.lg")))}),a(b).on("mousemove.lg",function(a){f&&(g=!0,e=a.pageX,c.touchMove(d,e),c.$el.trigger("onDragmove.lg"))}),a(b).on("mouseup.lg",function(b){g?(g=!1,c.touchEnd(e-d),c.$el.trigger("onDragend.lg")):(a(b.target).hasClass("lg-object")||a(b.target).hasClass("lg-video-play"))&&c.$el.trigger("onSlideClick.lg"),f&&(f=!1,c.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},e.prototype.manageSwipeClass=function(){var a=this.index+1,b=this.index-1,c=this.$slide.length;this.s.loop&&(0===this.index?b=c-1:this.index===c-1&&(a=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),b>-1&&this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(a).addClass("lg-next-slide")},e.prototype.mousewheel=function(){var a=this;a.$outer.on("mousewheel.lg",function(b){b.deltaY&&(b.deltaY>0?a.goToPrevSlide():a.goToNextSlide(),b.preventDefault())})},e.prototype.closeGallery=function(){var b=this,c=!1;this.$outer.find(".lg-close").on("click.lg",function(){b.destroy()}),b.s.closable&&(b.$outer.on("mousedown.lg",function(b){c=!!(a(b.target).is(".lg-outer")||a(b.target).is(".lg-item ")||a(b.target).is(".lg-img-wrap"))}),b.$outer.on("mouseup.lg",function(d){(a(d.target).is(".lg-outer")||a(d.target).is(".lg-item ")||a(d.target).is(".lg-img-wrap")&&c)&&(b.$outer.hasClass("lg-dragging")||b.destroy())}))},e.prototype.destroy=function(c){var d=this;c||d.$el.trigger("onBeforeClose.lg"),a(b).scrollTop(d.prevScrollTop),c&&(d.s.dynamic||this.$items.off("click.lg click.lgcustom"),a.removeData(d.el,"lightGallery")),this.$el.off(".lg.tm"),a.each(a.fn.lightGallery.modules,function(a){d.modules[a]&&d.modules[a].destroy()}),this.lGalleryOn=!1,clearTimeout(d.hideBartimeout),this.hideBartimeout=!1,a(b).off(".lg"),a("body").removeClass("lg-on lg-from-hash"),d.$outer&&d.$outer.removeClass("lg-visible"),a(".lg-backdrop").removeClass("in"),setTimeout(function(){d.$outer&&d.$outer.remove(),a(".lg-backdrop").remove(),c||d.$el.trigger("onCloseAfter.lg")},d.s.backdropDuration+50)},a.fn.lightGallery=function(b){return this.each(function(){if(a.data(this,"lightGallery"))try{a(this).data("lightGallery").init()}catch(a){console.error("lightGallery has not initiated properly")}else a.data(this,"lightGallery",new e(this,b))})},a.fn.lightGallery.modules={}}(jQuery,window,document),function(a,b,c,d){"use strict";var e={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},f=function(b){return this.core=a(b).data("lightGallery"),this.$el=a(b),!(this.core.$items.length<2)&&(this.core.s=a.extend({},e,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};f.prototype.init=function(){var a=this;a.core.s.autoplayControls&&a.controls(),a.core.s.progressBar&&a.core.$outer.find(".lg").append('
'),a.progress(),a.core.s.autoplay&&a.startlAuto(),a.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){a.interval&&(a.cancelAuto(),a.canceledOnTouch=!0)}),a.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!a.interval&&a.canceledOnTouch&&(a.startlAuto(),a.canceledOnTouch=!1)})},f.prototype.progress=function(){var a,b,c=this;c.$el.on("onBeforeSlide.lg.tm",function(){c.core.s.progressBar&&c.fromAuto&&(a=c.core.$outer.find(".lg-progress-bar"),b=c.core.$outer.find(".lg-progress"),c.interval&&(b.removeAttr("style"),a.removeClass("lg-start"),setTimeout(function(){b.css("transition","width "+(c.core.s.speed+c.core.s.pause)+"ms ease 0s"),a.addClass("lg-start")},20))),c.fromAuto||c.core.s.fourceAutoplay||c.cancelAuto(),c.fromAuto=!1})},f.prototype.controls=function(){var b=this,c='';a(this.core.s.appendAutoplayControlsTo).append(c),b.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){a(b.core.$outer).hasClass("lg-show-autoplay")?(b.cancelAuto(),b.core.s.fourceAutoplay=!1):b.interval||(b.startlAuto(),b.core.s.fourceAutoplay=b.fourceAutoplayTemp)})},f.prototype.startlAuto=function(){var a=this;a.core.$outer.find(".lg-progress").css("transition","width "+(a.core.s.speed+a.core.s.pause)+"ms ease 0s"),a.core.$outer.addClass("lg-show-autoplay"),a.core.$outer.find(".lg-progress-bar").addClass("lg-start"),a.interval=setInterval(function(){a.core.index+11&&this.init(),this};f.prototype.init=function(){var b,c,d,e=this,f="";if(e.core.$outer.find(".lg").append('
'),e.core.s.dynamic)for(var g=0;g
';else e.core.$items.each(function(){f+=e.core.s.exThumbImage?'
':'
'});c=e.core.$outer.find(".lg-pager-outer"),c.html(f),b=e.core.$outer.find(".lg-pager-cont"),b.on("click.lg touchend.lg",function(){var b=a(this);e.core.index=b.index(),e.core.slide(e.core.index,!1,!1)}),c.on("mouseover.lg",function(){clearTimeout(d),c.addClass("lg-pager-hover")}),c.on("mouseout.lg",function(){d=setTimeout(function(){c.removeClass("lg-pager-hover")})}),e.core.$el.on("onBeforeSlide.lg.tm",function(a,c,d){b.removeClass("lg-pager-active"),b.eq(d).addClass("lg-pager-active")})},f.prototype.destroy=function(){},a.fn.lightGallery.modules.pager=f}(jQuery,window,document),function(a,b,c,d){"use strict";var e={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},f=function(b){return this.core=a(b).data("lightGallery"),this.core.s=a.extend({},e,this.core.s),this.$el=a(b),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.left=0,this.init(),this};f.prototype.init=function(){var a=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){a.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb?(this.core.s.enableThumbDrag&&!this.core.isTouch&&this.core.doCss()&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.core.isTouch&&this.core.doCss()&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())},f.prototype.build=function(){function c(a,b,c){var d,h=e.core.isVideo(a,c)||{},i="";h.youtube||h.vimeo||h.dailymotion?h.youtube?d=e.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+h.youtube[1]+"/"+e.core.s.youtubeThumbSize+".jpg":b:h.vimeo?e.core.s.loadVimeoThumbnail?(d="//i.vimeocdn.com/video/error_"+g+".jpg",i=h.vimeo[1]):d=b:h.dailymotion&&(d=e.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+h.dailymotion[1]:b):d=b,f+='
',i=""}var d,e=this,f="",g="",h='
';switch(this.core.s.vimeoThumbSize){case"thumbnail_large":g="640";break;case"thumbnail_medium":g="200x150";break;case"thumbnail_small":g="100x75"}if(e.core.$outer.addClass("lg-has-thumb"),e.core.$outer.find(".lg").append(h),e.$thumbOuter=e.core.$outer.find(".lg-thumb-outer"),e.thumbOuterWidth=e.$thumbOuter.width(),e.core.s.animateThumb&&e.core.$outer.find(".lg-thumb").css({width:e.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&e.$thumbOuter.css("height",e.core.s.thumbContHeight+"px"),e.core.s.dynamic)for(var i=0;ithis.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(b.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||b.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||b.css("left",-this.left+"px"),this.setTranslate(this.left)}},f.prototype.enableThumbDrag=function(){var c=this,d=0,e=0,f=!1,g=!1,h=0;c.$thumbOuter.addClass("lg-grab"),c.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(a){c.thumbTotalWidth>c.thumbOuterWidth&&(a.preventDefault(),d=a.pageX,f=!0,c.core.$outer.scrollLeft+=1,c.core.$outer.scrollLeft-=1,c.thumbClickable=!1,c.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))}),a(b).on("mousemove.lg.thumb",function(a){f&&(h=c.left,g=!0,e=a.pageX,c.$thumbOuter.addClass("lg-dragging"),h-=e-d,h>c.thumbTotalWidth-c.thumbOuterWidth&&(h=c.thumbTotalWidth-c.thumbOuterWidth),h<0&&(h=0),c.setTranslate(h))}),a(b).on("mouseup.lg.thumb",function(){g?(g=!1,c.$thumbOuter.removeClass("lg-dragging"),c.left=h,Math.abs(e-d)a.thumbOuterWidth&&(c.preventDefault(),b=c.originalEvent.targetTouches[0].pageX,a.thumbClickable=!1)}),a.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){a.thumbTotalWidth>a.thumbOuterWidth&&(f.preventDefault(),c=f.originalEvent.targetTouches[0].pageX,d=!0,a.$thumbOuter.addClass("lg-dragging"),e=a.left,e-=c-b,e>a.thumbTotalWidth-a.thumbOuterWidth&&(e=a.thumbTotalWidth-a.thumbOuterWidth),e<0&&(e=0),a.setTranslate(e))}),a.core.$outer.find(".lg-thumb").on("touchend.lg",function(){a.thumbTotalWidth>a.thumbOuterWidth&&d?(d=!1,a.$thumbOuter.removeClass("lg-dragging"),Math.abs(c-b)'),a.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){a.core.$outer.toggleClass("lg-thumb-open")}))},f.prototype.thumbkeyPress=function(){var c=this;a(b).on("keydown.lg.thumb",function(a){38===a.keyCode?(a.preventDefault(),c.core.$outer.addClass("lg-thumb-open")):40===a.keyCode&&(a.preventDefault(),c.core.$outer.removeClass("lg-thumb-open"))})},f.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(a(b).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))},a.fn.lightGallery.modules.Thumbnail=f}(jQuery,window,document),function(a,b,c,d){"use strict";var e={videoMaxWidth:"855px",youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},f=function(b){return this.core=a(b).data("lightGallery"),this.$el=a(b),this.core.s=a.extend({},e,this.core.s),this.videoLoaded=!1,this.init(),this};f.prototype.init=function(){var b=this;b.core.$el.on("hasVideo.lg.tm",function(a,c,d,e){if(b.core.$slide.eq(c).find(".lg-video").append(b.loadVideo(d,"lg-object",!0,c,e)),e)if(b.core.s.videojs)try{videojs(b.core.$slide.eq(c).find(".lg-html5").get(0),b.core.s.videojsOptions,function(){b.videoLoaded||this.play()})}catch(a){console.error("Make sure you have included videojs")}else b.core.$slide.eq(c).find(".lg-html5").get(0).play()}),b.core.$el.on("onAferAppendSlide.lg.tm",function(a,c){b.core.$slide.eq(c).find(".lg-video-cont").css("max-width",b.core.s.videoMaxWidth),b.videoLoaded=!0});var c=function(a){if(a.find(".lg-object").hasClass("lg-has-poster")&&a.find(".lg-object").is(":visible"))if(a.hasClass("lg-has-video")){var c=a.find(".lg-youtube").get(0),d=a.find(".lg-vimeo").get(0),e=a.find(".lg-dailymotion").get(0),f=a.find(".lg-html5").get(0);if(c)c.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(d)try{$f(d).api("play")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(e)e.contentWindow.postMessage("play","*");else if(f)if(b.core.s.videojs)try{videojs(f).play()}catch(a){console.error("Make sure you have included videojs")}else f.play();a.addClass("lg-video-playing"); -}else{a.addClass("lg-video-playing lg-has-video");var g,h,i=function(c,d){if(a.find(".lg-video").append(b.loadVideo(c,"",!1,b.core.index,d)),d)if(b.core.s.videojs)try{videojs(b.core.$slide.eq(b.core.index).find(".lg-html5").get(0),b.core.s.videojsOptions,function(){this.play()})}catch(a){console.error("Make sure you have included videojs")}else b.core.$slide.eq(b.core.index).find(".lg-html5").get(0).play()};b.core.s.dynamic?(g=b.core.s.dynamicEl[b.core.index].src,h=b.core.s.dynamicEl[b.core.index].html,i(g,h)):(g=b.core.$items.eq(b.core.index).attr("href")||b.core.$items.eq(b.core.index).attr("data-src"),h=b.core.$items.eq(b.core.index).attr("data-html"),i(g,h));var j=a.find(".lg-object");a.find(".lg-video").append(j),a.find(".lg-video-object").hasClass("lg-html5")||(a.removeClass("lg-complete"),a.find(".lg-video-object").on("load.lg error.lg",function(){a.addClass("lg-complete")}))}};b.core.doCss()&&b.core.$items.length>1&&(b.core.s.enableSwipe&&b.core.isTouch||b.core.s.enableDrag&&!b.core.isTouch)?b.core.$el.on("onSlideClick.lg.tm",function(){var a=b.core.$slide.eq(b.core.index);c(a)}):b.core.$slide.on("click.lg",function(){c(a(this))}),b.core.$el.on("onBeforeSlide.lg.tm",function(c,d,e){var f=b.core.$slide.eq(d),g=f.find(".lg-youtube").get(0),h=f.find(".lg-vimeo").get(0),i=f.find(".lg-dailymotion").get(0),j=f.find(".lg-vk").get(0),k=f.find(".lg-html5").get(0);if(g)g.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(h)try{$f(h).api("pause")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(i)i.contentWindow.postMessage("pause","*");else if(k)if(b.core.s.videojs)try{videojs(k).pause()}catch(a){console.error("Make sure you have included videojs")}else k.pause();j&&a(j).attr("src",a(j).attr("src").replace("&autoplay","&noplay"));var l;l=b.core.s.dynamic?b.core.s.dynamicEl[e].src:b.core.$items.eq(e).attr("href")||b.core.$items.eq(e).attr("data-src");var m=b.core.isVideo(l,e)||{};(m.youtube||m.vimeo||m.dailymotion||m.vk)&&b.core.$outer.addClass("lg-hide-download")}),b.core.$el.on("onAfterSlide.lg.tm",function(a,c){b.core.$slide.eq(c).removeClass("lg-video-playing")})},f.prototype.loadVideo=function(b,c,d,e,f){var g="",h=1,i="",j=this.core.isVideo(b,e)||{};if(d&&(h=this.videoLoaded?0:1),j.youtube)i="?wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(i=i+"&"+a.param(this.core.s.youtubePlayerParams)),g='';else if(j.vimeo)i="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(i=i+"&"+a.param(this.core.s.vimeoPlayerParams)),g='';else if(j.dailymotion)i="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(i=i+"&"+a.param(this.core.s.dailymotionPlayerParams)),g='';else if(j.html5){var k=f.substring(0,1);"."!==k&&"#"!==k||(f=a(f).html()),g=f}else j.vk&&(i="&autoplay="+h,this.core.s.vkPlayerParams&&(i=i+"&"+a.param(this.core.s.vkPlayerParams)),g='');return g},f.prototype.destroy=function(){this.videoLoaded=!1},a.fn.lightGallery.modules.video=f}(jQuery,window,document),function(a,b,c,d){"use strict";var e={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300},f=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},e,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=a(b).width()/2,this.pageY=a(b).height()/2+a(b).scrollTop()),this};f.prototype.init=function(){var c=this,d='';c.core.s.actualSize&&(d+=''),this.core.$outer.find(".lg-toolbar").append(d),c.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(b,d,e){var f=c.core.s.enableZoomAfter+e;a("body").hasClass("lg-from-hash")&&e?f=0:a("body").removeClass("lg-from-hash"),c.zoomabletimeout=setTimeout(function(){c.core.$slide.eq(d).addClass("lg-zoomable")},f+30)});var e=1,f=function(d){var e,f,g=c.core.$outer.find(".lg-current .lg-image"),h=(a(b).width()-g.width())/2,i=(a(b).height()-g.height())/2+a(b).scrollTop();e=c.pageX-h,f=c.pageY-i;var j=(d-1)*e,k=(d-1)*f;g.css("transform","scale3d("+d+", "+d+", 1)").attr("data-scale",d),g.parent().css({left:-j+"px",top:-k+"px"}).attr("data-x",j).attr("data-y",k)},g=function(){e>1?c.core.$outer.addClass("lg-zoomed"):c.resetZoom(),e<1&&(e=1),f(e)},h=function(d,f,h,i){var j,k=f.width();j=c.core.s.dynamic?c.core.s.dynamicEl[h].width||f[0].naturalWidth||k:c.core.$items.eq(h).attr("data-width")||f[0].naturalWidth||k;var l;c.core.$outer.hasClass("lg-zoomed")?e=1:j>k&&(l=j/k,e=l||2),i?(c.pageX=a(b).width()/2,c.pageY=a(b).height()/2+a(b).scrollTop()):(c.pageX=d.pageX||d.originalEvent.targetTouches[0].pageX,c.pageY=d.pageY||d.originalEvent.targetTouches[0].pageY),g(),setTimeout(function(){c.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},i=!1;c.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(a,b){var d=c.core.$slide.eq(b).find(".lg-image");d.on("dblclick",function(a){h(a,d,b)}),d.on("touchstart",function(a){i?(clearTimeout(i),i=null,h(a,d,b)):i=setTimeout(function(){i=null},300),a.preventDefault()})}),a(b).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){c.pageX=a(b).width()/2,c.pageY=a(b).height()/2+a(b).scrollTop(),f(e)}),a("#lg-zoom-out").on("click.lg",function(){c.core.$outer.find(".lg-current .lg-image").length&&(e-=c.core.s.scale,g())}),a("#lg-zoom-in").on("click.lg",function(){c.core.$outer.find(".lg-current .lg-image").length&&(e+=c.core.s.scale,g())}),a("#lg-actual-size").on("click.lg",function(a){h(a,c.core.$slide.eq(c.core.index).find(".lg-image"),c.core.index,!0)}),c.core.$el.on("onBeforeSlide.lg.tm",function(){e=1,c.resetZoom()}),c.core.isTouch||c.zoomDrag(),c.core.isTouch&&c.zoomSwipe()},f.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed"),this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"),this.core.$slide.find(".lg-image").removeAttr("style data-scale"),this.pageX=a(b).width()/2,this.pageY=a(b).height()/2+a(b).scrollTop()},f.prototype.zoomSwipe=function(){var a=this,b={},c={},d=!1,e=!1,f=!1;a.core.$slide.on("touchstart.lg",function(c){if(a.core.$outer.hasClass("lg-zoomed")){var d=a.core.$slide.eq(a.core.index).find(".lg-object");f=d.outerHeight()*d.attr("data-scale")>a.core.$outer.find(".lg").height(),e=d.outerWidth()*d.attr("data-scale")>a.core.$outer.find(".lg").width(),(e||f)&&(c.preventDefault(),b={x:c.originalEvent.targetTouches[0].pageX,y:c.originalEvent.targetTouches[0].pageY})}}),a.core.$slide.on("touchmove.lg",function(g){if(a.core.$outer.hasClass("lg-zoomed")){var h,i,j=a.core.$slide.eq(a.core.index).find(".lg-img-wrap");g.preventDefault(),d=!0,c={x:g.originalEvent.targetTouches[0].pageX,y:g.originalEvent.targetTouches[0].pageY},a.core.$outer.addClass("lg-zoom-dragging"),i=f?-Math.abs(j.attr("data-y"))+(c.y-b.y):-Math.abs(j.attr("data-y")),h=e?-Math.abs(j.attr("data-x"))+(c.x-b.x):-Math.abs(j.attr("data-x")),(Math.abs(c.x-b.x)>15||Math.abs(c.y-b.y)>15)&&j.css({left:h+"px",top:i+"px"})}}),a.core.$slide.on("touchend.lg",function(){a.core.$outer.hasClass("lg-zoomed")&&d&&(d=!1,a.core.$outer.removeClass("lg-zoom-dragging"),a.touchendZoom(b,c,e,f))})},f.prototype.zoomDrag=function(){var c=this,d={},e={},f=!1,g=!1,h=!1,i=!1;c.core.$slide.on("mousedown.lg.zoom",function(b){var e=c.core.$slide.eq(c.core.index).find(".lg-object");i=e.outerHeight()*e.attr("data-scale")>c.core.$outer.find(".lg").height(),h=e.outerWidth()*e.attr("data-scale")>c.core.$outer.find(".lg").width(),c.core.$outer.hasClass("lg-zoomed")&&a(b.target).hasClass("lg-object")&&(h||i)&&(b.preventDefault(),d={x:b.pageX,y:b.pageY},f=!0,c.core.$outer.scrollLeft+=1,c.core.$outer.scrollLeft-=1,c.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))}),a(b).on("mousemove.lg.zoom",function(a){if(f){var b,j,k=c.core.$slide.eq(c.core.index).find(".lg-img-wrap");g=!0,e={x:a.pageX,y:a.pageY},c.core.$outer.addClass("lg-zoom-dragging"),j=i?-Math.abs(k.attr("data-y"))+(e.y-d.y):-Math.abs(k.attr("data-y")),b=h?-Math.abs(k.attr("data-x"))+(e.x-d.x):-Math.abs(k.attr("data-x")),k.css({left:b+"px",top:j+"px"})}}),a(b).on("mouseup.lg.zoom",function(a){f&&(f=!1,c.core.$outer.removeClass("lg-zoom-dragging"),!g||d.x===e.x&&d.y===e.y||(e={x:a.pageX,y:a.pageY},c.touchendZoom(d,e,h,i)),g=!1),c.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})},f.prototype.touchendZoom=function(a,b,c,d){var e=this,f=e.core.$slide.eq(e.core.index).find(".lg-img-wrap"),g=e.core.$slide.eq(e.core.index).find(".lg-object"),h=-Math.abs(f.attr("data-x"))+(b.x-a.x),i=-Math.abs(f.attr("data-y"))+(b.y-a.y),j=(e.core.$outer.find(".lg").height()-g.outerHeight())/2,k=Math.abs(g.outerHeight()*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").height()+j),l=(e.core.$outer.find(".lg").width()-g.outerWidth())/2,m=Math.abs(g.outerWidth()*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").width()+l);(Math.abs(b.x-a.x)>15||Math.abs(b.y-a.y)>15)&&(d&&(i<=-k?i=-k:i>=-j&&(i=-j)),c&&(h<=-m?h=-m:h>=-l&&(h=-l)),d?f.attr("data-y",Math.abs(i)):i=-Math.abs(f.attr("data-y")),c?f.attr("data-x",Math.abs(h)):h=-Math.abs(f.attr("data-x")),f.css({left:h+"px",top:i+"px"}))},f.prototype.destroy=function(){var c=this;c.core.$el.off(".lg.zoom"),a(b).off(".lg.zoom"),c.core.$slide.off(".lg.zoom"),c.core.$el.off(".lg.tm.zoom"),c.resetZoom(),clearTimeout(c.zoomabletimeout),c.zoomabletimeout=!1},a.fn.lightGallery.modules.zoom=f}(jQuery,window,document),function(a,b,c,d){"use strict";var e={hash:!0},f=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},e,this.core.s),this.core.s.hash&&(this.oldHash=b.location.hash,this.init()),this};f.prototype.init=function(){var c,d=this;d.core.$el.on("onAfterSlide.lg.tm",function(a,c,e){b.location.hash="lg="+d.core.s.galleryId+"&slide="+e}),a(b).on("hashchange.lg.hash",function(){c=b.location.hash;var a=parseInt(c.split("&slide=")[1],10);c.indexOf("lg="+d.core.s.galleryId)>-1?d.core.slide(a,!1,!1):d.core.lGalleryOn&&d.core.destroy()})},f.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?b.location.hash=this.oldHash:history.pushState?history.pushState("",c.title,b.location.pathname+b.location.search):b.location.hash="",this.core.$el.off(".lg.hash"))},a.fn.lightGallery.modules.hash=f}(jQuery,window,document); - - -/* - * jQuery FlexSlider v2.6.1 - * Copyright 2012 WooThemes - * Contributing Author: Tyler Smith - */!function($){var e=!0;$.flexslider=function(t,a){var n=$(t);n.vars=$.extend({},$.flexslider.defaults,a);var i=n.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,r=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&n.vars.touch,o="click touchend MSPointerUp keyup",l="",c,d="vertical"===n.vars.direction,u=n.vars.reverse,v=n.vars.itemWidth>0,p="fade"===n.vars.animation,m=""!==n.vars.asNavFor,f={};$.data(t,"flexslider",n),f={init:function(){n.animating=!1,n.currentSlide=parseInt(n.vars.startAt?n.vars.startAt:0,10),isNaN(n.currentSlide)&&(n.currentSlide=0),n.animatingTo=n.currentSlide,n.atEnd=0===n.currentSlide||n.currentSlide===n.last,n.containerSelector=n.vars.selector.substr(0,n.vars.selector.search(" ")),n.slides=$(n.vars.selector,n),n.container=$(n.containerSelector,n),n.count=n.slides.length,n.syncExists=$(n.vars.sync).length>0,"slide"===n.vars.animation&&(n.vars.animation="swing"),n.prop=d?"top":"marginLeft",n.args={},n.manualPause=!1,n.stopped=!1,n.started=!1,n.startTimeout=null,n.transitions=!n.vars.video&&!p&&n.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var a in t)if(void 0!==e.style[t[a]])return n.pfx=t[a].replace("Perspective","").toLowerCase(),n.prop="-"+n.pfx+"-transform",!0;return!1}(),n.ensureAnimationEnd="",""!==n.vars.controlsContainer&&(n.controlsContainer=$(n.vars.controlsContainer).length>0&&$(n.vars.controlsContainer)),""!==n.vars.manualControls&&(n.manualControls=$(n.vars.manualControls).length>0&&$(n.vars.manualControls)),""!==n.vars.customDirectionNav&&(n.customDirectionNav=2===$(n.vars.customDirectionNav).length&&$(n.vars.customDirectionNav)),n.vars.randomize&&(n.slides.sort(function(){return Math.round(Math.random())-.5}),n.container.empty().append(n.slides)),n.doMath(),n.setup("init"),n.vars.controlNav&&f.controlNav.setup(),n.vars.directionNav&&f.directionNav.setup(),n.vars.keyboard&&(1===$(n.containerSelector).length||n.vars.multipleKeyboard)&&$(document).bind("keyup",function(e){var t=e.keyCode;if(!n.animating&&(39===t||37===t)){var a=39===t?n.getTarget("next"):37===t?n.getTarget("prev"):!1;n.flexAnimate(a,n.vars.pauseOnAction)}}),n.vars.mousewheel&&n.bind("mousewheel",function(e,t,a,i){e.preventDefault();var s=0>t?n.getTarget("next"):n.getTarget("prev");n.flexAnimate(s,n.vars.pauseOnAction)}),n.vars.pausePlay&&f.pausePlay.setup(),n.vars.slideshow&&n.vars.pauseInvisible&&f.pauseInvisible.init(),n.vars.slideshow&&(n.vars.pauseOnHover&&n.hover(function(){n.manualPlay||n.manualPause||n.pause()},function(){n.manualPause||n.manualPlay||n.stopped||n.play()}),n.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(n.vars.initDelay>0?n.startTimeout=setTimeout(n.play,n.vars.initDelay):n.play())),m&&f.asNav.setup(),r&&n.vars.touch&&f.touch(),(!p||p&&n.vars.smoothHeight)&&$(window).bind("resize orientationchange focus",f.resize),n.find("img").attr("draggable","false"),setTimeout(function(){n.vars.start(n)},200)},asNav:{setup:function(){n.asNav=!0,n.animatingTo=Math.floor(n.currentSlide/n.move),n.currentItem=n.currentSlide,n.slides.removeClass(i+"active-slide").eq(n.currentItem).addClass(i+"active-slide"),s?(t._slider=n,n.slides.each(function(){var e=this;e._gesture=new MSGesture,e._gesture.target=e,e.addEventListener("MSPointerDown",function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1),e.addEventListener("MSGestureTap",function(e){e.preventDefault();var t=$(this),a=t.index();$(n.vars.asNavFor).data("flexslider").animating||t.hasClass("active")||(n.direction=n.currentItem=s&&t.hasClass(i+"active-slide")?n.flexAnimate(n.getTarget("prev"),!0):$(n.vars.asNavFor).data("flexslider").animating||t.hasClass(i+"active-slide")||(n.direction=n.currentItem'),n.pagingCount>1)for(var r=0;r":''+t+"","thumbnails"===n.vars.controlNav&&!0===n.vars.thumbCaptions){var d=s.attr("data-thumbcaption");""!==d&&void 0!==d&&(a+=''+d+"")}n.controlNavScaffold.append("
  • "+a+"
  • "),t++}n.controlsContainer?$(n.controlsContainer).append(n.controlNavScaffold):n.append(n.controlNavScaffold),f.controlNav.set(),f.controlNav.active(),n.controlNavScaffold.delegate("a, img",o,function(e){if(e.preventDefault(),""===l||l===e.type){var t=$(this),a=n.controlNav.index(t);t.hasClass(i+"active")||(n.direction=a>n.currentSlide?"next":"prev",n.flexAnimate(a,n.vars.pauseOnAction))}""===l&&(l=e.type),f.setToClearWatchedEvent()})},setupManual:function(){n.controlNav=n.manualControls,f.controlNav.active(),n.controlNav.bind(o,function(e){if(e.preventDefault(),""===l||l===e.type){var t=$(this),a=n.controlNav.index(t);t.hasClass(i+"active")||(a>n.currentSlide?n.direction="next":n.direction="prev",n.flexAnimate(a,n.vars.pauseOnAction))}""===l&&(l=e.type),f.setToClearWatchedEvent()})},set:function(){var e="thumbnails"===n.vars.controlNav?"img":"a";n.controlNav=$("."+i+"control-nav li "+e,n.controlsContainer?n.controlsContainer:n)},active:function(){n.controlNav.removeClass(i+"active").eq(n.animatingTo).addClass(i+"active")},update:function(e,t){n.pagingCount>1&&"add"===e?n.controlNavScaffold.append($('
  • '+n.count+"
  • ")):1===n.pagingCount?n.controlNavScaffold.find("li").remove():n.controlNav.eq(t).closest("li").remove(),f.controlNav.set(),n.pagingCount>1&&n.pagingCount!==n.controlNav.length?n.update(t,e):f.controlNav.active()}},directionNav:{setup:function(){var e=$('");n.customDirectionNav?n.directionNav=n.customDirectionNav:n.controlsContainer?($(n.controlsContainer).append(e),n.directionNav=$("."+i+"direction-nav li a",n.controlsContainer)):(n.append(e),n.directionNav=$("."+i+"direction-nav li a",n)),f.directionNav.update(),n.directionNav.bind(o,function(e){e.preventDefault();var t;(""===l||l===e.type)&&(t=$(this).hasClass(i+"next")?n.getTarget("next"):n.getTarget("prev"),n.flexAnimate(t,n.vars.pauseOnAction)),""===l&&(l=e.type),f.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";1===n.pagingCount?n.directionNav.addClass(e).attr("tabindex","-1"):n.vars.animationLoop?n.directionNav.removeClass(e).removeAttr("tabindex"):0===n.animatingTo?n.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):n.animatingTo===n.last?n.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):n.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=$('
    ');n.controlsContainer?(n.controlsContainer.append(e),n.pausePlay=$("."+i+"pauseplay a",n.controlsContainer)):(n.append(e),n.pausePlay=$("."+i+"pauseplay a",n)),f.pausePlay.update(n.vars.slideshow?i+"pause":i+"play"),n.pausePlay.bind(o,function(e){e.preventDefault(),(""===l||l===e.type)&&($(this).hasClass(i+"pause")?(n.manualPause=!0,n.manualPlay=!1,n.pause()):(n.manualPause=!1,n.manualPlay=!0,n.play())),""===l&&(l=e.type),f.setToClearWatchedEvent()})},update:function(e){"play"===e?n.pausePlay.removeClass(i+"pause").addClass(i+"play").html(n.vars.playText):n.pausePlay.removeClass(i+"play").addClass(i+"pause").html(n.vars.pauseText)}},touch:function(){function e(e){e.stopPropagation(),n.animating?e.preventDefault():(n.pause(),t._gesture.addPointer(e.pointerId),T=0,c=d?n.h:n.w,f=Number(new Date),l=v&&u&&n.animatingTo===n.last?0:v&&u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:v&&n.currentSlide===n.last?n.limit:v?(n.itemW+n.vars.itemMargin)*n.move*n.currentSlide:u?(n.last-n.currentSlide+n.cloneOffset)*c:(n.currentSlide+n.cloneOffset)*c)}function a(e){e.stopPropagation();var a=e.target._slider;if(a){var n=-e.translationX,i=-e.translationY;return T+=d?i:n,m=T,y=d?Math.abs(T)500)&&(e.preventDefault(),!p&&a.transitions&&(a.vars.animationLoop||(m=T/(0===a.currentSlide&&0>T||a.currentSlide===a.last&&T>0?Math.abs(T)/c+2:1)),a.setProps(l+m,"setTouch"))))}}function i(e){e.stopPropagation();var t=e.target._slider;if(t){if(t.animatingTo===t.currentSlide&&!y&&null!==m){var a=u?-m:m,n=a>0?t.getTarget("next"):t.getTarget("prev");t.canAdvance(n)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>c/2)?t.flexAnimate(n,t.vars.pauseOnAction):p||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)}r=null,o=null,m=null,l=null,T=0}}var r,o,l,c,m,f,g,h,S,y=!1,x=0,b=0,T=0;s?(t.style.msTouchAction="none",t._gesture=new MSGesture,t._gesture.target=t,t.addEventListener("MSPointerDown",e,!1),t._slider=n,t.addEventListener("MSGestureChange",a,!1),t.addEventListener("MSGestureEnd",i,!1)):(g=function(e){n.animating?e.preventDefault():(window.navigator.msPointerEnabled||1===e.touches.length)&&(n.pause(),c=d?n.h:n.w,f=Number(new Date),x=e.touches[0].pageX,b=e.touches[0].pageY,l=v&&u&&n.animatingTo===n.last?0:v&&u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:v&&n.currentSlide===n.last?n.limit:v?(n.itemW+n.vars.itemMargin)*n.move*n.currentSlide:u?(n.last-n.currentSlide+n.cloneOffset)*c:(n.currentSlide+n.cloneOffset)*c,r=d?b:x,o=d?x:b,t.addEventListener("touchmove",h,!1),t.addEventListener("touchend",S,!1))},h=function(e){x=e.touches[0].pageX,b=e.touches[0].pageY,m=d?r-b:r-x,y=d?Math.abs(m)t)&&(e.preventDefault(),!p&&n.transitions&&(n.vars.animationLoop||(m/=0===n.currentSlide&&0>m||n.currentSlide===n.last&&m>0?Math.abs(m)/c+2:1),n.setProps(l+m,"setTouch")))},S=function(e){if(t.removeEventListener("touchmove",h,!1),n.animatingTo===n.currentSlide&&!y&&null!==m){var a=u?-m:m,i=a>0?n.getTarget("next"):n.getTarget("prev");n.canAdvance(i)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>c/2)?n.flexAnimate(i,n.vars.pauseOnAction):p||n.flexAnimate(n.currentSlide,n.vars.pauseOnAction,!0)}t.removeEventListener("touchend",S,!1),r=null,o=null,m=null,l=null},t.addEventListener("touchstart",g,!1))},resize:function(){!n.animating&&n.is(":visible")&&(v||n.doMath(),p?f.smoothHeight():v?(n.slides.width(n.computedW),n.update(n.pagingCount),n.setProps()):d?(n.viewport.height(n.h),n.setProps(n.h,"setTotal")):(n.vars.smoothHeight&&f.smoothHeight(),n.newSlides.width(n.computedW),n.setProps(n.computedW,"setTotal")))},smoothHeight:function(e){if(!d||p){var t=p?n:n.viewport;e?t.animate({height:n.slides.eq(n.animatingTo).innerHeight()},e):t.innerHeight(n.slides.eq(n.animatingTo).innerHeight())}},sync:function(e){var t=$(n.vars.sync).data("flexslider"),a=n.animatingTo;switch(e){case"animate":t.flexAnimate(a,n.vars.pauseOnAction,!1,!0);break;case"play":t.playing||t.asNav||t.play();break;case"pause":t.pause()}},uniqueID:function(e){return e.filter("[id]").add(e.find("[id]")).each(function(){var e=$(this);e.attr("id",e.attr("id")+"_clone")}),e},pauseInvisible:{visProp:null,init:function(){var e=f.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){f.pauseInvisible.isHidden()?n.startTimeout?clearTimeout(n.startTimeout):n.pause():n.started?n.play():n.vars.initDelay>0?setTimeout(n.play,n.vars.initDelay):n.play()})}},isHidden:function(){var e=f.pauseInvisible.getHiddenProp();return e?document[e]:!1},getHiddenProp:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;tn.currentSlide?"next":"prev"),m&&1===n.pagingCount&&(n.direction=n.currentItemn.limit&&1!==n.visible?n.limit:S):h=0===n.currentSlide&&e===n.count-1&&n.vars.animationLoop&&"next"!==n.direction?u?(n.count+n.cloneOffset)*c:0:n.currentSlide===n.last&&0===e&&n.vars.animationLoop&&"prev"!==n.direction?u?0:(n.count+1)*c:u?(n.count-1-e+n.cloneOffset)*c:(e+n.cloneOffset)*c,n.setProps(h,"",n.vars.animationSpeed),n.transitions?(n.vars.animationLoop&&n.atEnd||(n.animating=!1,n.currentSlide=n.animatingTo),n.container.unbind("webkitTransitionEnd transitionend"),n.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(n.ensureAnimationEnd),n.wrapup(c)}),clearTimeout(n.ensureAnimationEnd),n.ensureAnimationEnd=setTimeout(function(){n.wrapup(c)},n.vars.animationSpeed+100)):n.container.animate(n.args,n.vars.animationSpeed,n.vars.easing,function(){n.wrapup(c)})}n.vars.smoothHeight&&f.smoothHeight(n.vars.animationSpeed)}},n.wrapup=function(e){p||v||(0===n.currentSlide&&n.animatingTo===n.last&&n.vars.animationLoop?n.setProps(e,"jumpEnd"):n.currentSlide===n.last&&0===n.animatingTo&&n.vars.animationLoop&&n.setProps(e,"jumpStart")),n.animating=!1,n.currentSlide=n.animatingTo,n.vars.after(n)},n.animateSlides=function(){!n.animating&&e&&n.flexAnimate(n.getTarget("next"))},n.pause=function(){clearInterval(n.animatedSlides),n.animatedSlides=null,n.playing=!1,n.vars.pausePlay&&f.pausePlay.update("play"),n.syncExists&&f.sync("pause")},n.play=function(){n.playing&&clearInterval(n.animatedSlides),n.animatedSlides=n.animatedSlides||setInterval(n.animateSlides,n.vars.slideshowSpeed),n.started=n.playing=!0,n.vars.pausePlay&&f.pausePlay.update("pause"),n.syncExists&&f.sync("play")},n.stop=function(){n.pause(),n.stopped=!0},n.canAdvance=function(e,t){var a=m?n.pagingCount-1:n.last;return t?!0:m&&n.currentItem===n.count-1&&0===e&&"prev"===n.direction?!0:m&&0===n.currentItem&&e===n.pagingCount-1&&"next"!==n.direction?!1:e!==n.currentSlide||m?n.vars.animationLoop?!0:n.atEnd&&0===n.currentSlide&&e===a&&"next"!==n.direction?!1:n.atEnd&&n.currentSlide===a&&0===e&&"next"===n.direction?!1:!0:!1},n.getTarget=function(e){return n.direction=e,"next"===e?n.currentSlide===n.last?0:n.currentSlide+1:0===n.currentSlide?n.last:n.currentSlide-1},n.setProps=function(e,t,a){var i=function(){var a=e?e:(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo,i=function(){if(v)return"setTouch"===t?e:u&&n.animatingTo===n.last?0:u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:n.animatingTo===n.last?n.limit:a;switch(t){case"setTotal":return u?(n.count-1-n.currentSlide+n.cloneOffset)*e:(n.currentSlide+n.cloneOffset)*e;case"setTouch":return u?e:e;case"jumpEnd":return u?e:n.count*e;case"jumpStart":return u?n.count*e:e;default:return e}}();return-1*i+"px"}();n.transitions&&(i=d?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)",a=void 0!==a?a/1e3+"s":"0s",n.container.css("-"+n.pfx+"-transition-duration",a),n.container.css("transition-duration",a)),n.args[n.prop]=i,(n.transitions||void 0===a)&&n.container.css(n.args),n.container.css("transform",i)},n.setup=function(e){if(p)n.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===e&&(r?n.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+n.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(n.currentSlide).css({opacity:1,zIndex:2}):0==n.vars.fadeFirstSlide?n.slides.css({opacity:0,display:"block",zIndex:1}).eq(n.currentSlide).css({zIndex:2}).css({opacity:1}):n.slides.css({opacity:0,display:"block",zIndex:1}).eq(n.currentSlide).css({zIndex:2}).animate({opacity:1},n.vars.animationSpeed,n.vars.easing)),n.vars.smoothHeight&&f.smoothHeight();else{var t,a;"init"===e&&(n.viewport=$('
    ').css({overflow:"hidden",position:"relative"}).appendTo(n).append(n.container),n.cloneCount=0,n.cloneOffset=0,u&&(a=$.makeArray(n.slides).reverse(),n.slides=$(a),n.container.empty().append(n.slides))),n.vars.animationLoop&&!v&&(n.cloneCount=2,n.cloneOffset=1,"init"!==e&&n.container.find(".clone").remove(),n.container.append(f.uniqueID(n.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(f.uniqueID(n.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),n.newSlides=$(n.vars.selector,n),t=u?n.count-1-n.currentSlide+n.cloneOffset:n.currentSlide+n.cloneOffset,d&&!v?(n.container.height(200*(n.count+n.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){n.newSlides.css({display:"block"}),n.doMath(),n.viewport.height(n.h),n.setProps(t*n.h,"init")},"init"===e?100:0)):(n.container.width(200*(n.count+n.cloneCount)+"%"),n.setProps(t*n.computedW,"init"),setTimeout(function(){n.doMath(),n.newSlides.css({width:n.computedW,marginRight:n.computedM,"float":"left",display:"block"}),n.vars.smoothHeight&&f.smoothHeight()},"init"===e?100:0))}v||n.slides.removeClass(i+"active-slide").eq(n.currentSlide).addClass(i+"active-slide"),n.vars.init(n)},n.doMath=function(){var e=n.slides.first(),t=n.vars.itemMargin,a=n.vars.minItems,i=n.vars.maxItems;n.w=void 0===n.viewport?n.width():n.viewport.width(),n.h=e.height(),n.boxPadding=e.outerWidth()-e.width(),v?(n.itemT=n.vars.itemWidth+t,n.itemM=t,n.minW=a?a*n.itemT:n.w,n.maxW=i?i*n.itemT-t:n.w,n.itemW=n.minW>n.w?(n.w-t*(a-1))/a:n.maxWn.w?n.w:n.vars.itemWidth,n.visible=Math.floor(n.w/n.itemW),n.move=n.vars.move>0&&n.vars.moven.w?n.itemW*(n.count-1)+t*(n.count-1):(n.itemW+t)*n.count-n.w-t):(n.itemW=n.w,n.itemM=t,n.pagingCount=n.count,n.last=n.count-1),n.computedW=n.itemW-n.boxPadding,n.computedM=n.itemM},n.update=function(e,t){n.doMath(),v||(en.controlNav.length?f.controlNav.update("add"):("remove"===t&&!v||n.pagingCountn.last&&(n.currentSlide-=1,n.animatingTo-=1),f.controlNav.update("remove",n.last))),n.vars.directionNav&&f.directionNav.update()},n.addSlide=function(e,t){var a=$(e);n.count+=1,n.last=n.count-1,d&&u?void 0!==t?n.slides.eq(n.count-t).after(a):n.container.prepend(a):void 0!==t?n.slides.eq(t).before(a):n.container.append(a),n.update(t,"add"),n.slides=$(n.vars.selector+":not(.clone)",n),n.setup(),n.vars.added(n)},n.removeSlide=function(e){var t=isNaN(e)?n.slides.index($(e)):e;n.count-=1,n.last=n.count-1,isNaN(e)?$(e,n.slides).remove():d&&u?n.slides.eq(n.last).remove():n.slides.eq(e).remove(),n.doMath(),n.update(t,"remove"),n.slides=$(n.vars.selector+":not(.clone)",n),n.setup(),n.vars.removed(n)},f.init()},$(window).blur(function(t){e=!1}).focus(function(t){e=!0}),$.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},$.fn.flexslider=function(e){if(void 0===e&&(e={}),"object"==typeof e)return this.each(function(){var t=$(this),a=e.selector?e.selector:".slides > li",n=t.find(a);1===n.length&&e.allowOneSlide===!1||0===n.length?(n.fadeIn(400),e.start&&e.start(t)):void 0===t.data("flexslider")&&new $.flexslider(this,e)});var t=$(this).data("flexslider");switch(e){case"play":t.play();break;case"pause":t.pause();break;case"stop":t.stop();break;case"next":t.flexAnimate(t.getTarget("next"),!0);break;case"prev":case"previous":t.flexAnimate(t.getTarget("prev"),!0);break;default:"number"==typeof e&&t.flexAnimate(e,!0)}}}(jQuery); - - -/** - * Owl Carousel v2.2.0 - * Copyright 2013-2016 David Deutsch - * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) - */ -!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g--;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++cc;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var b,c,e;b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e&&this.preloadAutoWidthImages(b)}this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('
    '),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.$element.is(":visible")?(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized"))):!1:!1},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),this.settings.responsive!==!1&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var d=-1,e=30,f=this.width(),g=this.coordinates();return this.settings.freeDrag||a.each(g,a.proxy(function(a,h){return"left"===c&&b>h-e&&h+e>b?d=a:"right"===c&&b>h-f-e&&h-f+e>b?d=a+1:this.op(b,"<",h)&&this.op(b,">",g[a+1]||h-f)&&(d="left"===c?a+1:a),-1===d},this)),this.settings.loop||(this.op(b,">",g[this.minimum()])?d=b=this.minimum():this.op(b,"<",g[this.maximum()])&&(d=b=this.maximum())),d},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||1>c?a=d:(0>a||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){for(b=this._items.length,c=this._items[--b].width(),d=this.$element.width();b--&&(c+=this._items[b].width()+this.settings.margin,!(c>d)););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(0>e),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,d=((a-h)%g+g)%g+h,d!==a&&i>=d-e&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.$element.is(":visible")&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.leave("animating"),void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),this.settings.responsive!==!1&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.$stage.children().toArray().slice(b,c),e=[],f=0;a.each(d,function(b,c){e.push(a(c).height())}),f=Math.max.apply(null,e),this._core.$stage.parent().height(f).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
    ',d=k.lazyLoad?'
    ':'
    ',b.after(d),b.after(e)};return b.wrap('
    "),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}}))},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),"youtube"===f.type?c='':"vimeo"===f.type?c='':"vzaar"===f.type&&(c=''),a('
    '+c+"
    ").insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null); -},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype.play=function(a,b){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},e.prototype._getNextTimeout=function(d,e){return this._timeout&&b.clearTimeout(this._timeout),b.setTimeout(a.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||c.hidden||this._core.next(e||this._core.settings.autoplaySpeed)},this),d||this._core.settings.autoplayTimeout)},e.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},e.prototype.stop=function(){this._core.is("rotating")&&(b.clearTimeout(this._timeout),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
    '+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
    ")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
    ").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a("
    ").addClass(c.dotClass).append(a("")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("
    ").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",a.proxy(function(b){var d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b in this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},e.prototype.update=function(){var a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;e>a;a++){if(b>=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new Array(b+1).join(this._templates[0])):0>b&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,a.proxy(function(a,c){return a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+h.join(f+" ")+f).split(" "),function(a,b){return g[b]!==d?(e=c?b:!0,!1):void 0}),e}function f(a){return e(a,!0)}var g=a("").get(0).style,h="Webkit Moz O ms".split(" "),i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document); \ No newline at end of file diff --git a/docs/mail/contact_me.php b/docs/mail/contact_me.php new file mode 100644 index 00000000..2cb48452 --- /dev/null +++ b/docs/mail/contact_me.php @@ -0,0 +1,26 @@ + diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000..691d5722 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,6346 @@ +{ + "name": "startbootstrap-freelancer", + "version": "4.1.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + } + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "axios": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", + "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", + "dev": true, + "requires": { + "follow-redirects": "1.4.1", + "is-buffer": "1.1.6" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", + "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "bootstrap": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.1.tgz", + "integrity": "sha512-SpiDSOcbg4J/PjVSt4ny5eY6j74VbVSjROY4Fb/WIUXBV9cnb5luyR4KnPvNoXuGnBK1T+nJIWqRsvU3yP8Mcg==" + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-sync": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.24.3.tgz", + "integrity": "sha512-X+6VIrakzQDF7HHskSXhBqLxaO2Jy87HShL8zeGzfwvBhWqza0r9ISGQBF664RVu6vlUsvQMNo0cWfZNJs7sWQ==", + "dev": true, + "requires": { + "browser-sync-ui": "1.0.1", + "bs-recipes": "1.3.4", + "chokidar": "1.7.0", + "connect": "3.5.0", + "connect-history-api-fallback": "1.5.0", + "dev-ip": "1.0.1", + "easy-extender": "2.3.2", + "eazy-logger": "3.0.2", + "etag": "1.8.1", + "fresh": "0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "3.8.2", + "localtunnel": "1.9.0", + "micromatch": "2.3.11", + "opn": "4.0.2", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "serve-index": "1.8.0", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.0.4", + "ua-parser-js": "0.7.17", + "yargs": "6.4.0" + } + }, + "browser-sync-ui": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-1.0.1.tgz", + "integrity": "sha512-RIxmwVVcUFhRd1zxp7m2FfLnXHf59x4Gtj8HFwTA//3VgYI3AKkaQAuDL8KDJnE59XqCshxZa13JYuIWtZlKQg==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "1.5.0", + "immutable": "3.8.2", + "server-destroy": "1.0.1", + "socket.io-client": "2.0.4", + "stream-throttle": "0.1.3" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-with-sourcemaps": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.5.tgz", + "integrity": "sha512-YtnS0VEY+e2Khzsey/6mra9EoM6h/5gxaC0e3mcHpA5yfDxafhygytNmcJWodvUgyXzSiL5MSkPO6bQGgfliHw==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "connect": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", + "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", + "dev": true, + "requires": { + "debug": "2.2.0", + "finalhandler": "0.5.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "which": "1.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + } + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "easy-extender": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", + "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", + "dev": true, + "requires": { + "lodash": "3.10.1" + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "3.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "1.3.3" + } + }, + "engine.io": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", + "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "uws": "9.14.0", + "ws": "3.3.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", + "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "1.0.2" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", + "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", + "dev": true, + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", + "dev": true + }, + "follow-redirects": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", + "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", + "dev": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.3.tgz", + "integrity": "sha512-X+57O5YkDTiEQGiw8i7wYc2nQgweIekqkepI8Q3y4wVlurgBt2SuwxTeYUYMZIGpLZH3r/TsMjczCMXE5ZOt7Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.9.1" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.9.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + }, + "dependencies": { + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.0" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-clean-css": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-3.9.4.tgz", + "integrity": "sha512-jsbAj65WM08H1jCFOKpIvA1OlACk7OHS2FFTeeBZrSJ5OR1PJzAqi0I2R2LTWYN3oMd/N1JYN9cN2IS/8eYqdg==", + "dev": true, + "requires": { + "clean-css": "4.1.11", + "plugin-error": "1.0.1", + "through2": "2.0.3", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "1.1.0", + "arr-diff": "4.0.0", + "arr-union": "3.1.0", + "extend-shallow": "3.0.2" + } + } + } + }, + "gulp-filter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", + "dev": true, + "requires": { + "multimatch": "2.1.0", + "plugin-error": "0.1.2", + "streamfilter": "1.0.7" + } + }, + "gulp-header": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-2.0.5.tgz", + "integrity": "sha512-7bOIiHvM1GUHIG3LRH+UIanOxyjSys0FbzzgUBlV2cZIIZihEW+KKKKm0ejUBNGvRdhISEFFr6HlptXoa28gtQ==", + "dev": true, + "requires": { + "concat-with-sourcemaps": "1.0.5", + "lodash.template": "4.4.0", + "through2": "2.0.3" + }, + "dependencies": { + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0" + } + } + } + }, + "gulp-rename": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", + "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", + "dev": true + }, + "gulp-sass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.1.tgz", + "integrity": "sha512-OMQEgWNggpog8Tc5v1MuI6eo+5iiPkVeLL76iBhDoEEScLUPfZlpvzmgTnLkpcqdrNodZxpz5qcv6mS2rulk3g==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "lodash.clonedeep": "4.5.0", + "node-sass": "4.8.3", + "plugin-error": "1.0.1", + "replace-ext": "1.0.0", + "strip-ansi": "4.0.0", + "through2": "2.0.3", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "1.1.0", + "arr-diff": "4.0.0", + "arr-union": "3.1.0", + "extend-shallow": "3.0.2" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "gulp-uglify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz", + "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=", + "dev": true, + "requires": { + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash": "4.17.4", + "make-error-cause": "1.2.2", + "through2": "2.0.3", + "uglify-js": "3.3.9", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.1" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", + "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", + "dev": true, + "requires": { + "isarray": "2.0.1" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "3.3.2" + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "jquery.easing": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jquery.easing/-/jquery.easing-1.4.1.tgz", + "integrity": "sha1-R5gsWDa9dY/UhJSSPEoQHvbpPjs=" + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "3.0.1", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.7.1" + } + }, + "limiter": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", + "integrity": "sha512-zrycnIMsLw/3ZxTbW7HCez56rcFGecWTx5OZNplzcXUUmJLmoYArC6qdJzmAN5BWiNXGcpjhF9RQ1HSv5zebEw==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "localtunnel": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.0.tgz", + "integrity": "sha512-wCIiIHJ8kKIcWkTQE3m1VRABvsH2ZuOkiOpZUofUCf6Q42v3VIZ+Q0YfX1Z4sYDRj0muiKL1bLvz1FeoxsPO0w==", + "dev": true, + "requires": { + "axios": "0.17.1", + "debug": "2.6.8", + "openurl": "1.1.1", + "yargs": "6.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + } + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "magnific-popup": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/magnific-popup/-/magnific-popup-1.1.0.tgz", + "integrity": "sha1-PnNixb0Y9nhf6Z5Z0BPiCvM9MEk=" + }, + "make-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.2.tgz", + "integrity": "sha512-l9ra35l5VWLF24y75Tg8XgfGLX0ueRhph118WKM6H5denx4bB5QF59+4UAm9oJ2qsPQZas/CQUDdtDdfvYHBdQ==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "1.3.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natives": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.3.tgz", + "integrity": "sha512-BZGSYV4YOLxzoTK73l0/s/0sH9l8SHs2ocReMH1f8JYSh5FUWu4ZrKCpJdRkWXV6HFR/pZDz7bwWOVAY07q77g==", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.8.3.tgz", + "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.13.0", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.1" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + } + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "1.0.8" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.7.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, + "dependencies": { + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "2.6.9", + "minimatch": "3.0.4" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + } + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serve-index": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", + "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.5.3", + "debug": "2.2.0", + "escape-html": "1.0.3", + "http-errors": "1.5.1", + "mime-types": "2.1.17", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "setprototypeof": "1.0.2", + "statuses": "1.3.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socket.io": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", + "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "engine.io": "3.1.5", + "socket.io-adapter": "1.1.1", + "socket.io-client": "2.0.4", + "socket.io-parser": "3.1.3" + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", + "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.6.9", + "engine.io-client": "3.1.6", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.1.3", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", + "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "3.1.0", + "has-binary2": "1.0.2", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "2.13.0", + "limiter": "1.1.3" + } + }, + "streamfilter": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "object-path": "0.9.2" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "dev": true + }, + "uglify-js": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.9.tgz", + "integrity": "sha512-J2t8B5tj9JdPTW4+sNZXmiIWHzTvcoITkaqzTiilu/biZF/9crqf/Fi7k5hqbOmVRh9/hVNxAxBYIMF7N6SqMQ==", + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "uws": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", + "integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", + "dev": true, + "optional": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "1.1.3" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..281b9b3b --- /dev/null +++ b/docs/package.json @@ -0,0 +1,45 @@ +{ + "title": "Freelancer", + "name": "startbootstrap-freelancer", + "version": "4.1.1", + "description": "A freelancer portfolio HTML theme for Bootstrap.", + "keywords": [ + "css", + "sass", + "html", + "responsive", + "theme", + "template" + ], + "homepage": "https://startbootstrap.com/template-overviews/freelancer", + "bugs": { + "url": "https://github.com/BlackrockDigital/startbootstrap-freelancer/issues", + "email": "feedback@startbootstrap.com" + }, + "license": "MIT", + "author": "Start Bootstrap", + "contributors": [ + "David Miller (http://davidmiller.io/)" + ], + "repository": { + "type": "git", + "url": "https://github.com/BlackrockDigital/startbootstrap-freelancer.git" + }, + "dependencies": { + "bootstrap": "4.1.1", + "font-awesome": "4.7.0", + "jquery": "3.3.1", + "jquery.easing": "^1.4.1", + "magnific-popup": "^1.1.0" + }, + "devDependencies": { + "browser-sync": "2.24.3", + "gulp": "^3.9.1", + "gulp-clean-css": "3.9.4", + "gulp-filter": "5.1.0", + "gulp-header": "2.0.5", + "gulp-rename": "^1.2.2", + "gulp-sass": "4.0.1", + "gulp-uglify": "3.0.0" + } +} diff --git a/docs/readme.txt b/docs/readme.txt deleted file mode 100644 index 05145339..00000000 --- a/docs/readme.txt +++ /dev/null @@ -1,127 +0,0 @@ -================================================================================================== - -DESCRIPTION: - -INFINITY is a clean, modern and well crafted responsive template designed for creatives and agencies. -The template suits the needs of creative agencies, freelancers, and even small business websites. -Infinity is mobile and retina/hi-dpi ready which means your site will look awesome, crisp and sharp -on any screen resolutions and devices. Also, the code behind infinity is clean and well organized -which makes the template very easy to customize. - -================================================================================================== - - -LICENSE: - - -INFINITY is released under the Creative Commons Attribution 3.0 License -(http://creativecommons.org/licenses/by/3.0/). This means that you are free: - - to Share - to copy, distribute, display, and perform the work - to Remix - to make derivative works - to make commercial use of the work - -Under the following conditions: - - Attribution - You must attribute the work in the manner specified by the - author or licensor (but not in any way that suggests that they endorse you - or your use of the work). - - For any reuse or distribution, you must make clear to others the license - terms of this work - - Any of these conditions can be waived if you get permission from the - copyright holder - -Attribution: - - You must include a credit link to our website(http://www.Styleshout.com) somewhere on - your site. We prefer the footer credit that comes with the template but you are still - free to move it somewhere else. - - ------------------------------------------------------------------------------------------------------ - - -REMOVING THE LINK: - -We understand that there are situations where you want to use the template without the -crediting obligation. If that's your case, you can always send us a -credit removal fee of 10 USD through Paypal. This will allow you to use the -template attribution/credit link free on ONE DOMAIN name. - -You can send your payments through Paypal to this address: ealigam@gmail.com - -If possible, kindly send us the site's url where the template is being used. -Also, keep your Paypal receipt as proof of payment and your good to go. - - ------------------------------------------------------------------------------------------------------- - - -SUPPORT: - -Since INIFINITY is distributed for free, support is not offered. INFINITY is coded according -to current web standards and we did our best to make the template easy to use and modify. -If you have minimum web development experience, you can easily modify the template. -However, If you're still new to HTML and CSS, I suggest that you visit the -following tutorials: - - - http://tutsplus.com/course/30-days-to-learn-html-and-css/ - - http://learn.shayhowe.com/html-css/ - -These will teach you the essentials of HTML and CSS. In addition, if you want to include -jQuery in your skill-set, you can also check out these tutorials: - - - http://code.tutsplus.com/courses/30-days-to-learn-jquery - - http://try.jquery.com/ - - ------------------------------------------------------------------------------------------------------- - - -GET THE LATEST VERSION: - -We update our templates on a regular basis so to make sure that you have the latest version, -always download the template files directly on our website(http://www.styleshout.com/) - - - -------------------------------------------------------------------------------------------------------- - - -SOURCES AND CREDITS: - -I've used the following resources as listed. - -Fonts: - - Montserrat Font (https://www.google.com/fonts/specimen/Montserrat) - - Libre Baskerville Font (https://fonts.google.com/specimen/Libre+Baskerville) - -Icons: - - Font Awesome (http://fortawesome.github.io/Font-Awesome/) - - Micons Free Icons (http://geticonjar.com/freebies/231-micons/) - - Webfont generated by ICOMOON (https://icomoon.io/) - -Stock Photos and Graphics: - - Pexels.com (https://www.pexels.com/) - - Picjumbo.com (https://picjumbo.com/) - - RawPixels.com (https://www.rawpixel.com/) - -Javascript Files: - - - JQuery (http://jquery.com/) - - Modernizr (http://modernizr.com/) - - Waypoints (http://imakewebthings.com/jquery-waypoints/) - - jQuery Placeholder (https://github.com/mathiasbynens/jquery-placeholder) - - FitVids (http://fitvidsjs.com/) - - pace js (http://github.hubspot.com/pace/) - - LightGallery (http://sachinchoolur.github.io/lightGallery/) - - Masonry (http://masonry.desandro.com/) - - ImagesLoaded (http://masonry.desandro.com/) - - jQueryValidation (https://jqueryvalidation.org/) - - ajaxChimp (https://github.com/scdoshi/jquery-ajaxchimp) - - - -------------------------------------------------------------------------------------------------------- diff --git a/docs/scss/_bootstrap-overrides.scss b/docs/scss/_bootstrap-overrides.scss new file mode 100644 index 00000000..af60951a --- /dev/null +++ b/docs/scss/_bootstrap-overrides.scss @@ -0,0 +1,51 @@ +// Bootstrap overrides for this template +a { + color: $primary; + &:focus, + &:hover, + &:active { + color: darken($primary, 10%); + } +} + +.btn { + border-width: 2px; +} + +.bg-primary { + background-color: $primary !important; +} + +.bg-secondary { + background-color: $secondary !important; +} + +.text-primary { + color: $primary !important; +} + +.text-secondary { + color: $secondary !important; +} + +.btn-primary { + background-color: $primary; + border-color: $primary; + &:hover, + &:focus, + &:active { + background-color: darken($primary, 10%); + border-color: darken($primary, 10%); + } +} + +.btn-secondary { + background-color: $secondary; + border-color: $secondary; + &:hover, + &:focus, + &:active { + background-color: darken($secondary, 10%); + border-color: darken($secondary, 10%); + } +} diff --git a/docs/scss/_contact.scss b/docs/scss/_contact.scss new file mode 100644 index 00000000..aa2dbc88 --- /dev/null +++ b/docs/scss/_contact.scss @@ -0,0 +1,54 @@ +// Styling for the contact section +.floating-label-form-group { + position: relative; + border-bottom: 1px solid $gray-200; + input, + textarea { + font-size: 1.5em; + position: relative; + z-index: 1; + padding-right: 0; + padding-left: 0; + resize: none; + border: none; + border-radius: 0; + background: none; + box-shadow: none !important; + } + label { + font-size: 0.85em; + line-height: 1.764705882em; + position: relative; + z-index: 0; + top: 2em; + display: block; + margin: 0; + -webkit-transition: top 0.3s ease, opacity 0.3s ease; + -moz-transition: top 0.3s ease, opacity 0.3s ease; + -ms-transition: top 0.3s ease, opacity 0.3s ease; + transition: top 0.3s ease, opacity 0.3s ease; + vertical-align: middle; + vertical-align: baseline; + opacity: 0; + } + &:not(:first-child) { + padding-left: 14px; + border-left: 1px solid $gray-200; + } +} + +.floating-label-form-group-with-value { + label { + top: 0; + opacity: 1; + } +} + +.floating-label-form-group-with-focus { + label { + color: $primary; + } +} +form .row:first-child .floating-label-form-group { + border-top: 1px solid $gray-200; +} diff --git a/docs/scss/_footer.scss b/docs/scss/_footer.scss new file mode 100644 index 00000000..b8d037a2 --- /dev/null +++ b/docs/scss/_footer.scss @@ -0,0 +1,10 @@ +.footer { + padding-top: 5rem; + padding-bottom: 5rem; + background-color: $secondary; + color: $white; +} + +.copyright { + background-color: darken($secondary, 10%); +} diff --git a/docs/scss/_global.scss b/docs/scss/_global.scss new file mode 100644 index 00000000..d7aff796 --- /dev/null +++ b/docs/scss/_global.scss @@ -0,0 +1,95 @@ +// Typography +body { + @include body-font; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + @include heading-font; +} + +// Custom Horizontal Rule with Star Icon +hr.star-light, +hr.star-dark { + max-width: 15rem; + padding: 0; + text-align: center; + border: none; + border-top: solid 0.25rem; + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} + +hr.star-light:after, +hr.star-dark:after { + position: relative; + top: -.8em; + display: inline-block; + padding: 0 0.25em; + content: '\f005'; + font-family: FontAwesome; + font-size: 2em; +} + +hr.star-light { + border-color: $white; +} +hr.star-light:after { + color: $white; + background-color: $primary; +} + +hr.star-dark { + border-color: $secondary; +} +hr.star-dark:after { + color: $secondary; + background-color: white; +} + +// Section Padding Settings +section { + padding: 6rem 0; + h2 { + font-size: 2.25rem; + line-height: 2rem; + } + @media (min-width: 992px) { + h2 { + font-size: 3rem; + line-height: 2.5rem; + } + } +} + +// Custom Button Size +.btn-xl { + padding: 1rem 1.75rem; + font-size: 1.25rem; +} + +// Custom Rounded Social Button +.btn-social { + width: 3.25rem; + height: 3.25rem; + font-size: 1.25rem; + line-height: 2rem; +} + +// Scroll to Top Button +.scroll-to-top { + z-index: 1042; + right: 1rem; + bottom: 1rem; + display: none; + a { + width: 3.5rem; + height: 3.5rem; + background-color: fade-out($gray-900, 0.5); + line-height: 3.1rem; + } +} diff --git a/docs/scss/_masthead.scss b/docs/scss/_masthead.scss new file mode 100644 index 00000000..d293d269 --- /dev/null +++ b/docs/scss/_masthead.scss @@ -0,0 +1,26 @@ +header.masthead { + padding-top: calc(6rem + 72px); + padding-bottom: 6rem; + h1 { + font-size: 3rem; + line-height: 3rem; + } + h2 { + font-size: 1.3rem; + @include body-font; + } +} +@media (min-width: 992px) { + header.masthead { + padding-top: calc(6rem + 106px); + padding-bottom: 6rem; + h1 { + font-size: 4.75em; + line-height: 4rem; + } + h2 { + font-size: 1.75em; + } + + } +} diff --git a/docs/scss/_mixins.scss b/docs/scss/_mixins.scss new file mode 100644 index 00000000..70713fb1 --- /dev/null +++ b/docs/scss/_mixins.scss @@ -0,0 +1,8 @@ +@mixin body-font() { + font-family: 'Lato'; +} + +@mixin heading-font() { + font-weight: 700; + font-family: 'Montserrat'; +} diff --git a/docs/scss/_navbar.scss b/docs/scss/_navbar.scss new file mode 100644 index 00000000..730312df --- /dev/null +++ b/docs/scss/_navbar.scss @@ -0,0 +1,67 @@ +// Styling for the navbar +#mainNav { + padding-top: 1rem; + padding-bottom: 1rem; + @include heading-font; + .navbar-brand { + color: $white; + } + .navbar-nav { + margin-top: 1rem; + letter-spacing: 0.0625rem; + li.nav-item { + a.nav-link { + color: $white; + &:hover { + color: $primary; + } + &:active, + &:focus { + color: $white; + } + &.active { + color: $primary; + } + } + } + } + .navbar-toggler { + font-size: 80%; + padding: 0.8rem; + } +} +@media(min-width:992px) { + #mainNav { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + -webkit-transition: padding-top 0.3s, padding-bottom 0.3s; + -moz-transition: padding-top 0.3s, padding-bottom 0.3s; + transition: padding-top 0.3s, padding-bottom 0.3s; + .navbar-brand { + font-size: 2em; + -webkit-transition: font-size 0.3s; + -moz-transition: font-size 0.3s; + transition: font-size 0.3s; + } + .navbar-nav { + margin-top: 0; + } + .navbar-nav > li.nav-item > a.nav-link.active { + color: $white; + background: $primary; + &:active, + &:focus, + &:hover { + color: $white; + background: $primary; + } + } + } + #mainNav.navbar-shrink { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + .navbar-brand { + font-size: 1.5em; + } + } +} diff --git a/docs/scss/_portfolio.scss b/docs/scss/_portfolio.scss new file mode 100644 index 00000000..4d5c8915 --- /dev/null +++ b/docs/scss/_portfolio.scss @@ -0,0 +1,63 @@ +// Styling for the portfolio section +.portfolio { + margin-bottom: -15px; + .portfolio-item { + position: relative; + display: block; + max-width: 25rem; + margin-bottom: 15px; + .portfolio-item-caption { + -webkit-transition: all ease 0.5s; + -moz-transition: all ease 0.5s; + transition: all ease 0.5s; + opacity: 0; + background-color: fade-out($primary, .1); + &:hover { + opacity: 1; + } + .portfolio-item-caption-content { + font-size: 1.5rem; + } + } + } + @media (min-width: 576px) { + margin-bottom: -30px; + .portfolio-item { + margin-bottom: 30px; + } + } +} + +.portfolio-modal { + .portfolio-modal-dialog { + padding: 3rem 1rem; + min-height: calc(100vh - 2rem); + margin: 1rem calc(1rem - 8px); + position: relative; + z-index: 2; + -moz-box-shadow: 0 0 3rem 1rem fade-out(black, .5); + -webkit-box-shadow: 0 0 3rem 1rem fade-out(black, .5); + box-shadow: 0 0 3rem 1rem fade-out(black, .5); + .close-button { + position: absolute; + top: 2rem; + right: 2rem; + i { + line-height: 38px; + } + } + h2 { + font-size: 2rem; + } + } + @media(min-width: 768px) { + .portfolio-modal-dialog { + min-height: 100vh; + padding: 5rem; + margin: 3rem calc(3rem - 8px); + h2 { + font-size: 3rem; + } + } + } +} diff --git a/docs/scss/_variables.scss b/docs/scss/_variables.scss new file mode 100644 index 00000000..0579a587 --- /dev/null +++ b/docs/scss/_variables.scss @@ -0,0 +1,16 @@ +// Variables + +$white: #fff !default; +$gray-100: #f8f9fa !default; +$gray-200: #e9ecef !default; +$gray-300: #dee2e6 !default; +$gray-400: #ced4da !default; +$gray-500: #adb5bd !default; +$gray-600: #868e96 !default; +$gray-700: #495057 !default; +$gray-800: #343a40 !default; +$gray-900: #212529 !default; +$black: #000 !default; + +$primary: #dc4444 !default; +$secondary: #2C3E50 !default; diff --git a/docs/scss/freelancer.scss b/docs/scss/freelancer.scss new file mode 100644 index 00000000..2db98c7a --- /dev/null +++ b/docs/scss/freelancer.scss @@ -0,0 +1,9 @@ +@import "variables.scss"; +@import "mixins.scss"; +@import "global.scss"; +@import "navbar.scss"; +@import "masthead.scss"; +@import "portfolio.scss"; +@import "contact.scss"; +@import "footer.scss"; +@import "bootstrap-overrides.scss"; diff --git a/docs/styles.html b/docs/styles.html deleted file mode 100644 index 26932c11..00000000 --- a/docs/styles.html +++ /dev/null @@ -1,666 +0,0 @@ - - - - - - - - - Style Guide - Infinity - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - Menu - - - - - -
    - - - -
    - -
    - -
    -
    -
    -
    - -

    We Are Infinity.

    -

    - We Craft Stunning
    - Digital Experiences. -

    - - - -
    -
    -
    -
    - -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    - - - -
    - - - -
    - -
    - -
    - -

    This is the style page.

    - -

    Lorem ipsum Officia elit ad tempor dolore est ex incididunt incididunt occaecat culpa deserunt sunt labore in cillum ullamco magna in Excepteur consequat in reprehenderit proident mollit incididunt officia commodo. - Duis ea officia sed dolor pariatur enim dolore dolore quis incididunt nulla exercitation commodo veniam et ea incididunt.

    - -
    - -
    - -
    - -
    - -

    Paragraph and Image

    - -

    sample-image - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec libero. Suspendisse bibendum.Cras id urna. Morbi tincidunt, orci ac convallis aliquam, lectus turpis varius lorem, eu posuere nunc justo tempus leo. Donec mattis, purus nec placerat bibendum, dui pede condimentum odio, ac blandit ante orci ut diam. Cras fringilla magna. Phasellus suscipit, leo a pharetra condimentum, lorem tellus eleifend magna, eget fringilla velit magna id neque posuere nunc justo tempus leo.

    - -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec libero. Suspendisse bibendum. Cras id urna. Morbi tincidunt, orci ac convallis aliquam, lectus turpis varius lorem, eu posuere nunc justo tempus leo. Donec mattis, purus nec placerat bibendum, dui pede condimentumodio, ac blandit ante orci ut diam. -

    - -

    A link, - abbrebation, - strong text, - em text, - deleted text, and - this is a mark text. - .code -

    - -
    - -
    - -

    Drop Caps

    - -

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, - there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the - Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. Morbi tincidunt, orci ac convallis aliquam, lectus turpis varius lorem, eu posuere nunc justo tempus leo. Donec mattis, purus nec placerat bibendum, dui pede condimentum odio, ac blandit ante orci ut diam. Cras fringilla magna. Phasellus suscipit, leo a pharetra condimentum, lorem tellus eleifend magna, eget fringilla velit magna id neque. -

    - -

    Small Print

    - -

    Buy one widget, get one free! - (While supplies last. Offer expires on the vernal equinox. Not valid in Ohio.) -

    - -
    - -
    - -
    - -
    - -

    Pull Quotes

    - - - -
    - -
    - -

    Block Quotes

    - -
    -

    Your work is going to fill a large part of your life, and the only way to be truly satisfied is - to do what you believe is great work. And the only way to do great work is to love what you do. - If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. -

    - - Steve Jobs - -
    - -
    -

    Good design is as little design as possible.

    - Dieter Rams -
    - -
    - -
    - -
    - -
    - -

    Example Lists

    - -
      -
    1. Here is an example
    2. -
    3. of an ordered list.
    4. -
    5. A parent list item. -
        -
      • one
      • -
      • two
      • -
      • three
      • -
      -
    6. -
    7. A list item.
    8. -
    - -
      -
    • Here is an example
    • -
    • of an unordered list.
    • -
    - -

    Definition Lists

    - -
    a) Multi-line Definitions (default)
    - -
    -
    This is a term
    -
    this is the definition of that term, which both live in a dl.
    -
    Another Term
    -
    And it gets a definition too, which is this line
    -
    This is a 2nd definition for a single term. A dt may be followed by multiple dds.
    -
    - -
    - -
    - -

    Headers

    - -

    H1 Heading

    -

    H2 Heading

    -

    H3 Heading

    -

    H4 Heading

    -
    H5 Heading
    -
    H6 Heading
    - -
    - -

    Buttons

    - -

    - Primary Button - Default Button -

    - -
    - -
    - -
    - - - -
    - -
    - -
    - -

    Responsive Image

    -

    - -
    - -
    - -

    Responsive video

    - -
    - -
    - -
    - -
    - -
    - -
    - -

    Tables

    -

    Be sure to use properly formed table markup with <thead> and <tbody> when building a table.

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    NameAgeSexLocation
    Naruto Uzumaki16MaleKonoha
    Sakura Haruno16FemaleKonoha
    - -
    - -
    - -
    - -
    - -
    - -

    Form Styles

    - -
    -
    - - -
    -
    - -
    - -
    -
    - - - - - - - - -
    - -
    - -
    - -

    Alert Boxes

    - -
    - -
    -

    Error Message. Your Message Goes Here.

    - -
    - -
    -

    Success Message. Your Message Goes Here.

    - -
    - -
    -

    Info Message. Your Message Goes Here.

    - -
    - -
    -

    Notice Message. Your Message Goes Here.

    - -
    - -
    - -
    - -
    - - - -
    - -
    - -
    -
    -

    Contact

    -

    Get In Touch.

    - -

    Quisque velit nisi, pretium ut lacinia in, elementum id enim. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi.

    -
    -
    - -
    - -
    - -
    Send Us A Message
    - - -
    - -
    - -
    - -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    - -
    - -
    - -
    - - -
    -
    Sending...
    -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    - - -
    - Your message was sent, thank you!
    -
    - -
    - -
    - -
    Contact Information
    - -
    -
    Where to Find Us
    -

    - 1600 Amphitheatre Parkway
    - Mountain View, CA
    - 94043 US -

    -
    - -
    -
    Email Us At
    -

    - someone@infinitysite.com
    - info@infinitysite.com -

    -
    - -
    -
    Call Us At
    -

    - Phone: (+63) 555 1212
    - Mobile: (+63) 555 0100
    - Fax: (+63) 555 0101 -

    -
    - -
    - -
    - -
    - - - -
    - - - - -
    - - - -
    -
    - -
    -
    -
    - - - - - - - - - \ No newline at end of file diff --git a/docs/vendor/bootstrap/css/bootstrap-grid.css b/docs/vendor/bootstrap/css/bootstrap-grid.css new file mode 100644 index 00000000..bcd4f334 --- /dev/null +++ b/docs/vendor/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,1567 @@ +/*! + * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} + +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.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-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%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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-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%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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-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%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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-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%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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-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%; + } +} + +.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; +} + +.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; + } + .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; + } + .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; + } + .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; + } + .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; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/docs/vendor/bootstrap/css/bootstrap-grid.min.css b/docs/vendor/bootstrap/css/bootstrap-grid.min.css new file mode 100644 index 00000000..a7b220f5 --- /dev/null +++ b/docs/vendor/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.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-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%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.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-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%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.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-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%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.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-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%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.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-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%}}.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}.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}.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}.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}.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}.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}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/docs/vendor/bootstrap/css/bootstrap-reboot.css b/docs/vendor/bootstrap/css/bootstrap-reboot.css new file mode 100644 index 00000000..713196fc --- /dev/null +++ b/docs/vendor/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,342 @@ +/*! + * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: none !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +a, +area, +button, +[role="button"], +input:not([type="range"]), +label, +select, +summary, +textarea { + -ms-touch-action: manipulation; + touch-action: manipulation; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #868e96; + 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; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/docs/vendor/bootstrap/css/bootstrap-reboot.min.css b/docs/vendor/bootstrap/css/bootstrap-reboot.min.css new file mode 100644 index 00000000..3f4f1a87 --- /dev/null +++ b/docs/vendor/bootstrap/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/docs/vendor/bootstrap/css/bootstrap.css b/docs/vendor/bootstrap/css/bootstrap.css new file mode 100644 index 00000000..7d43e1f1 --- /dev/null +++ b/docs/vendor/bootstrap/css/bootstrap.css @@ -0,0 +1,8981 @@ +/*! + * Bootstrap v4.1.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.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%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .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%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.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: 0.3rem; + margin-left: -1.25rem; +} + +.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: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated +.custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .was-validated +.custom-select:valid ~ .valid-feedback, +.was-validated +.custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated +.custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .was-validated +.custom-select:invalid ~ .invalid-feedback, +.was-validated +.custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.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 .input-group, + .form-inline .custom-select { + 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; + margin-top: 0; + margin-right: 0.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; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover, .btn:focus { + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.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 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #007bff; + background-color: transparent; + background-image: none; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.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 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + background-color: transparent; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media screen and (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -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:first-child { + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -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 + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -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-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:focus ~ .custom-file-label::after { + border-color: #80bdff; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: 2.25rem; + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + padding-left: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -webkit-appearance: none; + appearance: none; +} + +.custom-range::-webkit-slider-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -moz-appearance: none; + appearance: none; +} + +.custom-range::-moz-range-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + appearance: none; +} + +.custom-range::-ms-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.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: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #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: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + 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: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + 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: 0.5rem; + padding-bottom: 0.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: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -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 { + 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: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -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, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -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, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -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:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.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:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #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: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #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: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.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:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + 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:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +@media screen and (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.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, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.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; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 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-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -ms-flex-align: center; + align-items: center; + width: 100%; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +@media screen and (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-duration: .6s; + transition-property: opacity; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + opacity: 0; +} + +.carousel-fade .carousel-item-next, +.carousel-fade .carousel-item-prev, +.carousel-fade .carousel-item.active, +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-prev { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-fade .carousel-item-next, + .carousel-fade .carousel-item-prev, + .carousel-fade .carousel-item.active, + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-prev { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + 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: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -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 { + position: relative; + -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: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -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 iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.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; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-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; +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0062cc !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/docs/vendor/bootstrap/css/bootstrap.css.map b/docs/vendor/bootstrap/css/bootstrap.css.map new file mode 100644 index 00000000..28d6241c --- /dev/null +++ b/docs/vendor/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;EAClB,gBAAe;CAChB;;AAED;EACE,cAAa;CACd;;AEtHD;EF2HE,yBAAwB;CACzB;;AIzdD;;EAEE,sBHwPyC;EGvPzC,qBHwPmC;EGvPnC,iBHwP+B;EGvP/B,iBHwP+B;EGvP/B,eHwPmC;CGvPpC;;AAED;EAAU,kBH0OyC;CG1Ob;;AACtC;EAAU,gBH0OuC;CG1OX;;AACtC;EAAU,mBH0O0C;CG1Od;;AACtC;EAAU,kBH0OyC;CG1Ob;;AACtC;EAAU,mBH0O0C;CG1Od;;AACtC;EAAU,gBH0NwB;CG1NI;;AAEtC;EACE,mBH0PoD;EGzPpD,iBH0P+B;CGzPhC;;AAGD;EACE,gBHyOgC;EGxOhC,iBH6O+B;EG5O/B,iBHoO+B;CGnOhC;;AACD;EACE,kBHqOkC;EGpOlC,iBHyO+B;EGxO/B,iBH+N+B;CG9NhC;;AACD;EACE,kBHiOkC;EGhOlC,iBHqO+B;EGpO/B,iBH0N+B;CGzNhC;;AACD;EACE,kBH6NkC;EG5NlC,iBHiO+B;EGhO/B,iBHqN+B;CGpNhC;;AJmCD;EI3BE,iBH8DW;EG7DX,oBH6DW;EG5DX,UAAS;EACT,yCHrCa;CGsCd;;AAOD;;EAEE,eHgN+B;EG/M/B,iBH8K+B;CG7KhC;;AAED;;EAEE,eHoNgC;EGnNhC,0BH4NmC;CG3NpC;;AAOD;EC/EE,gBAAe;EACf,iBAAgB;CDgFjB;;AAGD;ECpFE,gBAAe;EACf,iBAAgB;CDqFjB;;AACD;EACE,sBAAqB;CAKtB;;AAND;EAII,qBHsM+B;CGrMhC;;AASH;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAGD;EACE,oBHKW;EGJX,mBHwKoD;CGvKrD;;AAED;EACE,eAAc;EACd,eAAc;EACd,eHtGgB;CG2GjB;;AARD;EAMI,uBAAsB;CACvB;;AEpHH;ECIE,gBAAe;EAGf,aAAY;CDLb;;AAID;EACE,iBLs0BwC;EKr0BxC,uBLJa;EKKb,0BLFgB;EOVd,uBP8MgC;EMvMlC,gBAAe;EAGf,aAAY;CDQb;;AAMD;EAEE,sBAAqB;CACtB;;AAED;EACE,sBAA4B;EAC5B,eAAc;CA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FD;IFTR,wBAA8C;GEWrC;CXmxCV;;AY50CD;EACE,YAAW;EACX,gBAAe;EACf,oBb8GW;Ea7GX,8Bb2SuC;CatRxC;;AAzBD;;EAQI,iBboSgC;EanShC,oBAAmB;EACnB,8BbAc;CaCf;;AAXH;EAcI,uBAAsB;EACtB,iCbLc;CaMf;;AAhBH;EAmBI,8BbTc;CaUf;;AApBH;EAuBI,uBbhBW;CaiBZ;;AAQH;;EAGI,gBb0Q+B;CazQhC;;AAQH;EACE,0BbnCgB;CagDjB;;AAdD;;EAKI,0BbvCc;CawCf;;AANH;;EAWM,yBAA8C;CAC/C;;AAIL;;;;EAKI,UAAS;CACV;;AAOH;EAEI,sCb1DW;Ca2DZ;;AXpED;EW+EI,uCbtES;CETS;;AYPtB;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,uCdYS;CcXV;;AZEH;EYQM,uCAJsC;CZJtB;;AYGtB;;EASQ,uCARoC;CASrC;;ADyFT;EAGM,Yb1GS;Ea2GT,0BblGY;EamGZ,sBb0MgD;CazMjD;;AANL;EAWM,eb3GY;Ea4GZ,0BbjHY;EakHZ,sB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B;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;ECzDA,YrBKa;EmBLX,0BnB8Ba;EqB5Bf,sBrB4Be;CoB6Bd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBaW;CqBXd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBKa;EqBJb,sBrBIa;CqBHd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBdS;CqBgBZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBWc;EqBThB,sBrBSgB;CoBgDf;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBNY;CqBQf;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBdc;EqBed,sBrBfc;CqBgBf;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBjCU;CqBmCb;;ADWH;ECzDA,YrBKa;EmBLX,0BnBqCa;EqBnCf,sBrBmCe;CoBsBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBoBW;CqBlBd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBYa;EqBXb,sBrBWa;CqBVd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBPS;CqBSZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBuCa;EqBrCf,sBrBqCe;CoBoBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDrBsBW;CqBpBd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBca;EqBbb,sBrBaa;CqBZd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDrBLS;CqBOZ;;ADWH;ECzDA,erBcgB;EmBdd,0BnBoCa;EqBlCf,sBrBkCe;CoBuBd;;AlBrDD;EmBAE,erBQc;EmBdd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBmBW;CqBjBd;;AAGD;EAEE,erBVc;EqBWd,0BrBWa;EqBVb,sBrBUa;CqBTd;;AAED;;EAGE,erBlBc;EqBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBRS;CqBUZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBkCa;EqBhCf,sBrBgCe;CoByBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBiBW;CqBfd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBSa;EqBRb,sBrBQa;CqBPd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBVS;CqBYZ;;ADWH;ECzDA,erBcgB;EmBdd,0BnBMc;EqBJhB,sBrBIgB;CoBqDf;;AlBrDD;EmBAE,erBQc;EmBdd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBXY;CqBaf;;AAGD;EAEE,erBVc;EqBWd,0BrBnBc;EqBoBd,sBrBpBc;CqBqBf;;AAED;;EAGE,erBlBc;EqBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBtCU;CqBwCb;;ADWH;ECzDA,YrBKa;EmBLX,0BnBac;EqBXhB,sBrBWgB;CoB8Cf;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,+CrBJY;CqBMf;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBZc;EqBad,sBrBbc;CqBcf;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CrB/BU;CqBiCb;;ADiBH;ECZA,erBrBe;EqBsBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBxBe;CoBmCd;;ACTD;EACE,YrBpDW;EqBqDX,0BrB5Ba;EqB6Bb,sBrB7Ba;CqB8Bd;;AAED;EAEE,gDrBlCa;CqBmCd;;AAED;EAEE,erBvCa;EqBwCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrB/Ca;EqBgDb,sBrBhDa;CqB0Dd;;AARC;;EAKI,gDrBvDS;CqByDZ;;ADxBH;ECZA,erBxCgB;EqByChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrB3CgB;CoBsDf;;ACTD;EACE,YrBpDW;EqBqDX,0BrB/Cc;EqBgDd,sBrBhDc;CqBiDf;;AAED;EAEE,kDrBrDc;CqBsDf;;AAED;EAEE,erB1Dc;EqB2Dd,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBlEc;EqBmEd,sBrBnEc;CqB6Ef;;AARC;;EAKI,kDrB1EU;CqB4Eb;;ADxBH;ECZA,erBde;EqBef,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBjBe;CoB4Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBrBa;EqBsBb,sBrBtBa;CqBuBd;;AAED;EAEE,gDrB3Ba;CqB4Bd;;AAED;EAEE,erBhCa;EqBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBxCa;EqByCb,sBrBzCa;CqBmDd;;AARC;;EAKI,gDrBhDS;CqBkDZ;;ADxBH;ECZA,erBZe;EqBaf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBfe;CoB0Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBnBa;EqBoBb,sBrBpBa;CqBqBd;;AAED;EAEE,iDrBzBa;CqB0Bd;;AAED;EAEE,erB9Ba;EqB+Bb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBtCa;EqBuCb,sBrBvCa;CqBiDd;;AARC;;EAKI,iDrB9CS;CqBgDZ;;ADxBH;ECZA,erBfe;EqBgBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBlBe;CoB6Bd;;ACTD;EACE,erB3Cc;EqB4Cd,0BrBtBa;EqBuBb,sBrBvBa;CqBwBd;;AAED;EAEE,gDrB5Ba;CqB6Bd;;AAED;EAEE,erBjCa;EqBkCb,8BAA6B;CAC9B;;AAED;;EAGE,erB9Dc;EqB+Dd,0BrBzCa;EqB0Cb,sBrB1Ca;CqBoDd;;AARC;;EAKI,gDrBjDS;CqBmDZ;;ADxBH;ECZA,erBjBe;EqBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBpBe;CoB+Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBxBa;EqByBb,sBrBzBa;CqB0Bd;;AAED;EAEE,gDrB9Ba;CqB+Bd;;AAED;EAEE,erBnCa;EqBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrB3Ca;EqB4Cb,sBrB5Ca;CqBsDd;;AARC;;EAKI,gDrBnDS;CqBqDZ;;ADxBH;ECZA,erB7CgB;EqB8ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBhDgB;CoB2Df;;ACTD;EACE,erB3Cc;EqB4Cd,0BrBpDc;EqBqDd,sBrBrDc;CqBsDf;;AAED;EAEE,kDrB1Dc;CqB2Df;;AAED;EAEE,erB/Dc;EqBgEd,8BAA6B;CAC9B;;AAED;;EAGE,erB9Dc;EqB+Dd,0BrBvEc;EqBwEd,sBrBxEc;CqBkFf;;AARC;;EAKI,kDrB/EU;CqBiFb;;ADxBH;ECZA,erBtCgB;EqBuChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBzCgB;CoBoDf;;ACTD;EACE,YrBpDW;EqBqDX,0BrB7Cc;EqB8Cd,sBrB9Cc;CqB+Cf;;AAED;EAEE,+CrBnDc;CqBoDf;;AAED;EAEE,erBxDc;EqByDd,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBhEc;EqBiEd,sBrBjEc;CqB2Ef;;AARC;;EAKI,+CrBxEU;CqB0Eb;;ADbL;EACE,iBpBkK+B;EoBjK/B,epB9Ce;EoB+Cf,8BAA6B;CAuB9B;;AlB9FC;EkB0EE,epBkEgD;EoBjEhD,2BpBkEiC;EoBjEjC,8BAA6B;EAC7B,0BAAyB;ClB7EL;;AkBoExB;EAcI,2BpB2DiC;EoB1DjC,0BAAyB;EACzB,iBAAgB;CACjB;;AAjBH;EAqBI,epBpFc;EoBqFd,qBAAoB;CACrB;;AAUH;ECdE,qBrBsPgC;EqBrPhC,mBrB2IoD;EqB1IpD,iBrBuG+B;EqBpG7B,sBrB2G+B;CoBhGlC;;AAED;EClBE,wBrBkPiC;EqBjPjC,oBrB4IoD;EqB3IpD,iBrBwG+B;EqBrG7B,sBrB4G+B;CoB7FlC;;AAOD;EACE,eAAc;EACd,YAAW;CAMZ;;AARD;EAMI,mBpBsP+B;CoBrPhC;;AAIH;;;EAII,YAAW;CACZ;;AE5IH;ELGM,iCj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U;EACV,eAAc;EACd,gB5B2I2G;E4B1I3G,0B5B4CgC;E4B3ChC,iB5B3C6B;E4B4C7B,e5BjRc;E4BkRd,kBAAiB;ET9RjB,0BnBOc;E4ByRd,+B5BvRc;EOXd,mCqBmSgF;CACjF;;AASH;EACE,YAAW;EACX,gBAAe;EACf,8BAA6B;EAC7B,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CA+GjB;;AAnHD;EAOI,cAAa;CACd;;AARH;EAWI,UAAS;CACV;;AAZH;EAeI,Y5BsMsC;E4BrMtC,a5BqMsC;E4BpMtC,qBAA6C;ET5T7C,0BnB8Ba;E4BgSb,U5BqMmC;EOrgBnC,oBPsgBsC;E4BnMtC,yBAAgB;EAAhB,iBAAgB;CAUjB;;AAhCH;EAyBM,cAAa;EACb,iE5BvSW;C4BwSZ;;AA3BL;ET3SI,0BnBugBoE;C4B7LnE;;AA/BL;EAmCI,Y5B2KoC;E4B1KpC,e5B2KqC;E4B1KrC,mBAAkB;EAClB,gB5B0KuC;E4BzKvC,0B5B1Uc;E4B2Ud,0BAAyB;ErBrVzB,oBP+foC;C4BvKrC;;AA3CH;EA8CI,Y5BuKsC;E4BtKtC,a5BsKsC;EmBhgBtC,0BnB8Ba;E4B8Tb,U5BuKmC;EOrgBnC,oBPsgBsC;E4BrKtC,sBAAgB;EAAhB,iBAAgB;CAUjB;;AA9DH;EAuDM,cAAa;EACb,iE5BrUW;C4BsUZ;;AAzDL;ET3SI,0BnBugBoE;C4B/JnE;;AA7DL;EAiEI,Y5B6IoC;E4B5IpC,e5B6IqC;E4B5IrC,mBAAkB;EAClB,gB5B4IuC;E4B3IvC,0B5BxWc;E4ByWd,0BAAyB;ErBnXzB,oBP+foC;C4BzIrC;;AAzEH;EA4EI,Y5ByIsC;E4BxItC,a5BwIsC;EmBhgBtC,0BnB8Ba;E4B4Vb,U5ByImC;EOrgBnC,oBPsgBsC;E4BvItC,iBAAgB;CAUjB;;AA5FH;EAqFM,cAAa;EACb,iE5BnWW;C4BoWZ;;AAvFL;ET3SI,0BnBugBoE;C4BjInE;;AA3FL;EA+FI,Y5B+GoC;E4B9GpC,e5B+GqC;E4B9GrC,mBAAkB;EAClB,gB5B8GuC;E4B7GvC,8BAA6B;EAC7B,0BAAyB;EACzB,qBAA+C;CAEhD;;AAvGH;EA0GI,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Z;;A5B5LD;E4B0LI,0B9BrLS;CEFZ;;A4BkLH;EAWM,0B9B3LS;C8BoMV;;A5BzMH;E4BmMM,0B9B9LO;CEFZ;;A4BkLH;EAkBQ,0B9BlMO;C8BmMR;;AAnBP;;;;EA0BM,0B9B1MS;C8B2MV;;AA3BL;EA+BI,0B9B/MW;E8BgNX,iC9BhNW;C8BiNZ;;AAjCH;EAoCI,sQ9B8ZmS;C8B7ZpS;;AArCH;EAwCI,0B9BxNW;C8BgOZ;;AAhDH;EA0CM,0B9B1NS;C8B+NV;;A5BpOH;E4BkOM,0B9B7NO;CEFZ;;A4BsOH;EAEI,Y9BhPW;C8BqPZ;;A5BhPD;E4B8OI,Y9BnPS;CEQZ;;A4BsOH;EAWM,gC9BzPS;C8BkQV;;A5B7PH;E4BuPM,iC9B5PO;CEQZ;;A4BsOH;EAkBQ,iC9BhQO;C8BiQR;;AAnBP;;;;EA0BM,Y9BxQS;C8ByQV;;AA3BL;EA+BI,gC9B7QW;E8B8QX,uC9B9QW;C8B+QZ;;AAjCH;EAoCI,4Q9BmWkS;C8BlWnS;;AArCH;EAwCI,gC9BtRW;C8B8RZ;;AAhDH;EA0CM,Y9BxRS;C8B6RV;;A5BxRH;E4BsRM,Y9B3RO;CEQZ;;A6BfH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,aAAY;EACZ,sBAAqB;EACrB,uB/BCa;E+BAb,4BAA2B;EAC3B,uC/BSa;EOjBX,uBP8MgC;C+BnLnC;;AA3BD;EAYI,gBAAe;EACf,eAAc;CACf;;AAdH;ExBMI,gCPwMgC;EOvMhC,iCPuMgC;C+B3L/B;;AAnBL;ExBoBI,oCP0LgC;EOzLhC,mCPyLgC;C+BrL/B;;AAIL;EAGE,mBAAc;EAAd,eAAc;EACd,iB/B6oByC;C+B5oB1C;;AAED;EACE,uB/BwoBwC;C+BvoBzC;;AAED;EACE,sBAAgC;EAChC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;A7BvCC;E6B2CE,sBAAqB;C7B3CD;;A6ByCxB;EAMI,qB/BunBuC;C+BtnBxC;;AAOH;EACE,yB/B8mByC;E+B7mBzC,iBAAgB;EAChB,sC/BjDa;E+BkDb,8C/BlDa;C+B6Dd;;AAfD;ExB/DI,2DwBsE8E;CAC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A0BI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BRhB,gCPmLgC;EOlLhC,mCPkLgC;CiCzK/B;;AALL;E1BnBI,iCPiMgC;EOhMhC,oCPgMgC;CiCpK/B;;AAVL;EAcI,WAAU;EACV,YjCxCW;EiCyCX,0BjChBa;EiCiBb,sBjCjBa;CiCkBd;;AAlBH;EAqBI,ejCxCc;EiCyCd,qBAAoB;EAEpB,aAAY;EACZ,uBjClDW;EiCmDX,sBjChDc;CiCiDf;;AC5DD;EACE,wBlC6oBsC;EkC5oBtC,mBlC0OkD;EkCzOlD,iBlCsM6B;CkCrM9B;;AAIG;E3BoBF,+BPoL+B;EOnL/B,kCPmL+B;CkCtM5B;;AAGD;E3BCF,gCPkM+B;EOjM/B,mCPiM+B;CkCjM5B;;AAfL;EACE,wBlC2oBqC;EkC1oBrC,oBlC2OkD;EkC1OlD,iBlCuM6B;CkCtM9B;;AAIG;E3BoBF,+BPqL+B;EOpL/B,kCPoL+B;CkCvM5B;;AAGD;E3BCF,gCPmM+B;EOlM/B,mCPkM+B;CkClM5B;;ACbP;EACE,sBAAqB;EACrB,sBnC6uBsC;EmC5uBtC,enCyuBqC;EmCxuBrC,iBnC2O+B;EmC1O/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBP8MgC;CmC9LnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBnCstBsC;EmCrtBtC,oBnCqtBsC;EOnvBpC,qBPsvBqC;CmCttBxC;;AAOC;EC1CA,YpCUa;EoCTb,0BpCkCe;CmCSd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCegB;CmC4Bf;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCyCe;CmCEd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpC2Ce;CmCAd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCmBgB;EoClBhB,0BpCwCe;CmCGd;;AjC7BD;EkCVI,epCcY;EoCbZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCsCe;CmCKd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCmBgB;EoClBhB,0BpCUgB;CmCiCf;;AjC7BD;EkCVI,epCcY;EoCbZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCiBgB;CmC0Bf;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AmCnBH;EACE,mBAAoD;EACpD,oBrCyqBsC;EqCxqBtC,0BrCUgB;EOTd,sBP+M+B;CqC1MlC;;A1BmDG;E0B5DJ;IAOI,mBrCoqBoC;GqClqBvC;CpCy8IA;;AoCv8ID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBtC4xByC;EsC3xBzC,oBtC4xBsC;EsC3xBtC,8BAA6C;E/BJ3C,uBP8MgC;CsCxMnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBtCgO+B;CsC/NhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBtC8vBuC;EsC7vBvC,eAAc;CACf;;AASD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ACXH;EACE;IAAO,4BAAuC;GvCwmJ7C;EuCvmJD;IAAK,yBAAwB;GvC0mJ5B;CACF;;AuC7mJD;EACE;IAAO,4BAAuC;GvCwmJ7C;EuCvmJD;IAAK,yBAAwB;GvC0mJ5B;CACF;;AuCxmJD;EACE,qBAAa;EAAb,cAAa;EACb,axCwyBsC;EwCvyBtC,iBAAgB;EAChB,mBxCuyByD;EwCtyBzD,0BxCGgB;EOTd,uBP8MgC;CwCrMnC;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,YxCRa;EwCSb,mBAAkB;EAClB,oBAAmB;EACnB,0BxCce;EiB/BX,4BjBkzB4C;CwC/xBjD;;AvBfC;EuBMF;IvBLI,iBAAgB;GuBcnB;CvC+mJA;;AuC7mJD;ErBiBE,sMAA6I;EqBf7I,2BxCmxBsC;CwClxBvC;;AAED;EACE,2DxCsxBoD;EwCtxBpD,mDxCsxBoD;CwCrxBrD;;ACjCD;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;CACxB;;AAED;EACE,YAAO;EAAP,QAAO;CACR;;ACHD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EAGtB,gBAAe;EACf,iBAAgB;CACjB;;AAQD;EACE,YAAW;EACX,e1CHgB;E0CIhB,oBAAmB;CAapB;;AxCnBC;EwCUE,e1CRc;E0CSd,sBAAqB;EACrB,0B1ChBc;CEOf;;AwCAH;EAaI,e1CZc;E0Cad,0B1CpBc;C0CqBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yB1CoxByC;E0ClxBzC,oB1CgK+B;E0C/J/B,uB1CrCa;E0CsCb,uC1C5Ba;C0CyDd;;AApCD;EnChCI,gCPwMgC;EOvMhC,iCPuMgC;C0C7JjC;;AAXH;EAcI,iBAAgB;EnChChB,oCP0LgC;EOzLhC,mCPyLgC;C0CxJjC;;AxC1CD;EwC6CE,WAAU;EACV,sBAAqB;CxC3CtB;;AwCuBH;EAyBI,e1ClDc;E0CmDd,uB1CzDW;C0C0DZ;;AA3BH;EA+BI,WAAU;EACV,Y1C/DW;E0CgEX,0B1CvCa;E0CwCb,sB1CxCa;C0CyCd;;AASH;EAEI,gBAAe;EACf,eAAc;EnCrFd,iBmCsFwB;CACzB;;AALH;EASM,cAAa;CACd;;AAVL;EAeM,iBAAgB;CACjB;;ACnGH;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB5Cw4BuD;E4Cv4BvD,iB5CiP+B;E4ChP/B,eAAc;EACd,Y5CgBa;E4Cfb,0B5CKa;E4CJb,YAAW;CAYZ;;A1CHC;E0CNE,Y5CWW;E4CVX,sBAAqB;EACrB,aAAY;C1COb;;A0CnBH;EAiBI,gBAAe;CAChB;;AASH;EACE,WAAU;EACV,8BAA6B;EAC7B,UAAS;EACT,yBAAwB;CACzB;;ACzBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c7C+jBsC;E6C9jBtC,cAAa;EACb,iBAAgB;EAGhB,WAAU;CASX;;AAJC;EACE,mBAAkB;EAClB,iBAAgB;CACjB;;AAIH;EACE,mBAAkB;EAClB,YAAW;EACX,e7C4tBuC;E6C1tBvC,qBAAoB;CAUrB;;AAPC;E5BtCI,4CjBqxBoD;EiBrxBpD,oCjBqxBoD;EiBrxBpD,qEjBqxBoD;E6C7uBtD,sCAA6B;EAA7B,8BAA6B;CAC9B;;A5BrCD;E4BkCA;I5BjCE,iBAAgB;G4BoCjB;C5Cw3JF;;A4Cv3JC;EACE,mCAA0B;EAA1B,2BAA0B;CAC3B;;AAGH;EAC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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

    `-`

    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

    `s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(2.875rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n appearance: none;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n appearance: none;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n appearance: none;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: none;\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover, .close:focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n transition: transform 0.6s ease;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
    '}),Rn=c({},wi.DefaultType,{content:"(string|element|function)"}),Hn="fade",Fn=".popover-header",Un=".popover-body",Bn={HIDE:"hide"+Ln,HIDDEN:"hidden"+Ln,SHOW:(Wn="show")+Ln,SHOWN:"shown"+Ln,INSERTED:"inserted"+Ln,CLICK:"click"+Ln,FOCUSIN:"focusin"+Ln,FOCUSOUT:"focusout"+Ln,MOUSEENTER:"mouseenter"+Ln,MOUSELEAVE:"mouseleave"+Ln},Kn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){On(this.getTipElement()).addClass(xn+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||On(this.config.template)[0],this.tip},r.setContent=function(){var t=On(this.getTipElement());this.setElementContent(t.find(Fn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Un),e),t.removeClass(Hn+" "+Wn)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=On(this.getTipElement()),e=t.attr("class").match(jn);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
    \n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
    \n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
    \n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
    \n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
    \n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
    \n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
    \n * It will read the variation of the `placement` property.
    \n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
    \n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
    \n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
    \n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.
    \n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
    \n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
    \n * These can be overriden using the `options` argument of Popper.js.
    \n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
    \n * By default, is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
    \n * By default, is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
    \n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0]) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for
    elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top',\n NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(document.body).css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
    ' +\n '
    ' +\n '
    ',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
    ' +\n '
    ' +\n '

    ' +\n '
    '\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
    ',trigger:"hover focus",title:"",delay:0,html:!(_e={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(de={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},pe="out",ve={HIDE:"hide"+he,HIDDEN:"hidden"+he,SHOW:(me="show")+he,SHOWN:"shown"+he,INSERTED:"inserted"+he,CLICK:"click"+he,FOCUSIN:"focusin"+he,FOCUSOUT:"focusout"+he,MOUSEENTER:"mouseenter"+he,MOUSELEAVE:"mouseleave"+he},Ee="fade",ye="show",Te=".tooltip-inner",Ce=".arrow",Ie="hover",Ae="focus",De="click",be="manual",Se=function(){function i(t,e){if("undefined"==typeof c)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=oe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(oe(this.getTipElement()).hasClass(ye))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),oe.removeData(this.element,this.constructor.DATA_KEY),oe(this.element).off(this.constructor.EVENT_KEY),oe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&oe(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},t.show=function(){var e=this;if("none"===oe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=oe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){oe(this.element).trigger(t);var n=oe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Cn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&oe(i).addClass(Ee);var s="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,o=this._getAttachment(s);this.addAttachmentClass(o);var a=!1===this.config.container?document.body:oe(this.config.container);oe(i).data(this.constructor.DATA_KEY,this),oe.contains(this.element.ownerDocument.documentElement,this.tip)||oe(i).appendTo(a),oe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new c(this.element,i,{placement:o,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ce},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),oe(i).addClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().on("mouseover",null,oe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,oe(e.element).trigger(e.constructor.Event.SHOWN),t===pe&&e._leave(null,e)};if(oe(this.tip).hasClass(Ee)){var h=Cn.getTransitionDurationFromElement(this.tip);oe(this.tip).one(Cn.TRANSITION_END,l).emulateTransitionEnd(h)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=oe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==me&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),oe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(oe(this.element).trigger(i),!i.isDefaultPrevented()){if(oe(n).removeClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().off("mouseover",null,oe.noop),this._activeTrigger[De]=!1,this._activeTrigger[Ae]=!1,this._activeTrigger[Ie]=!1,oe(this.tip).hasClass(Ee)){var s=Cn.getTransitionDurationFromElement(n);oe(n).one(Cn.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){oe(this.getTipElement()).addClass(ue+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||oe(this.config.template)[0],this.tip},t.setContent=function(){var t=oe(this.getTipElement());this.setElementContent(t.find(Te),this.getTitle()),t.removeClass(Ee+" "+ye)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?oe(e).parent().is(t)||t.empty().append(e):t.text(oe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return _e[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)oe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==be){var e=t===Ie?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Ie?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;oe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}oe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=h({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ae:Ie]=!0),oe(e.getTipElement()).hasClass(ye)||e._hoverState===me?e._hoverState=me:(clearTimeout(e._timeout),e._hoverState=me,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===me&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ae:Ie]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=pe,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===pe&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=h({},this.constructor.Default,oe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Cn.typeCheckConfig(ae,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=oe(this.getTipElement()),e=t.attr("class").match(fe);null!==e&&0

    '}),He=h({},Nn.DefaultType,{content:"(string|element|function)"}),We="fade",xe=".popover-header",Ue=".popover-body",Ke={HIDE:"hide"+ke,HIDDEN:"hidden"+ke,SHOW:(Me="show")+ke,SHOWN:"shown"+ke,INSERTED:"inserted"+ke,CLICK:"click"+ke,FOCUSIN:"focusin"+ke,FOCUSOUT:"focusout"+ke,MOUSEENTER:"mouseenter"+ke,MOUSELEAVE:"mouseleave"+ke},Fe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){we(this.getTipElement()).addClass(Le+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||we(this.config.template)[0],this.tip},r.setContent=function(){var t=we(this.getTipElement());this.setElementContent(t.find(xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ue),e),t.removeClass(We+" "+Me)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=we(this.getTipElement()),e=t.attr("class").match(je);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0]) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top',\n NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(document.body).css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
    ' +\n '
    ' +\n '
    ',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
    ' +\n '
    ' +\n '

    ' +\n '
    '\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.1.1'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
      and