From aa3f5a5fc05b8753f94182123348a85b0652e4ba Mon Sep 17 00:00:00 2001 From: Mirza Hasanbasic Date: Thu, 12 Feb 2026 22:18:40 +0100 Subject: [PATCH] changes --- assets/css/style.css | 1055 +- assets/img/cta-bg.jpg | Bin 340072 -> 0 bytes assets/js/main.js | 289 +- assets/vendor/aos/aos.css | 1 - assets/vendor/aos/aos.js | 1 - .../vendor/bootstrap/css/bootstrap-grid.css | 1912 ---- .../bootstrap/css/bootstrap-grid.css.map | 1 - .../bootstrap/css/bootstrap-grid.min.css | 7 - .../bootstrap/css/bootstrap-grid.min.css.map | 1 - .../vendor/bootstrap/css/bootstrap-reboot.css | 331 - .../bootstrap/css/bootstrap-reboot.css.map | 1 - .../bootstrap/css/bootstrap-reboot.min.css | 8 - .../css/bootstrap-reboot.min.css.map | 1 - assets/vendor/bootstrap/css/bootstrap.css | 9030 ----------------- assets/vendor/bootstrap/css/bootstrap.css.map | 1 - assets/vendor/bootstrap/css/bootstrap.min.css | 7 - .../bootstrap/css/bootstrap.min.css.map | 1 - .../vendor/bootstrap/js/bootstrap.bundle.js | 6461 ------------ .../bootstrap/js/bootstrap.bundle.js.map | 1 - .../bootstrap/js/bootstrap.bundle.min.js | 7 - .../bootstrap/js/bootstrap.bundle.min.js.map | 1 - assets/vendor/bootstrap/js/bootstrap.js | 3944 ------- assets/vendor/bootstrap/js/bootstrap.js.map | 1 - assets/vendor/bootstrap/js/bootstrap.min.js | 7 - .../vendor/bootstrap/js/bootstrap.min.js.map | 1 - assets/vendor/boxicons/LICENSE.txt | 6 - assets/vendor/boxicons/css/animations.css | 386 - assets/vendor/boxicons/css/boxicons.css | 5425 ---------- assets/vendor/boxicons/css/boxicons.min.css | 1 - .../vendor/boxicons/css/transformations.css | 30 - assets/vendor/boxicons/fonts/boxicons.eot | Bin 404773 -> 0 bytes assets/vendor/boxicons/fonts/boxicons.svg | 1653 --- assets/vendor/boxicons/fonts/boxicons.ttf | Bin 319936 -> 0 bytes assets/vendor/boxicons/fonts/boxicons.woff | Bin 320012 -> 0 bytes assets/vendor/boxicons/fonts/boxicons.woff2 | Bin 117788 -> 0 bytes .../vendor/boxicons/svg/logos/bxl-500px.svg | 1 - .../boxicons/svg/logos/bxl-99designs.svg | 1 - .../vendor/boxicons/svg/logos/bxl-adobe.svg | 1 - .../vendor/boxicons/svg/logos/bxl-airbnb.svg | 1 - .../vendor/boxicons/svg/logos/bxl-algolia.svg | 1 - .../vendor/boxicons/svg/logos/bxl-amazon.svg | 1 - .../vendor/boxicons/svg/logos/bxl-android.svg | 1 - .../vendor/boxicons/svg/logos/bxl-angular.svg | 1 - .../vendor/boxicons/svg/logos/bxl-apple.svg | 1 - .../vendor/boxicons/svg/logos/bxl-audible.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-aws.svg | 1 - .../vendor/boxicons/svg/logos/bxl-baidu.svg | 1 - .../vendor/boxicons/svg/logos/bxl-behance.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-bing.svg | 1 - .../vendor/boxicons/svg/logos/bxl-bitcoin.svg | 1 - .../vendor/boxicons/svg/logos/bxl-blender.svg | 1 - .../vendor/boxicons/svg/logos/bxl-blogger.svg | 1 - .../boxicons/svg/logos/bxl-bootstrap.svg | 1 - .../boxicons/svg/logos/bxl-c-plus-plus.svg | 1 - .../vendor/boxicons/svg/logos/bxl-chrome.svg | 1 - .../vendor/boxicons/svg/logos/bxl-codepen.svg | 1 - .../svg/logos/bxl-creative-commons.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-css3.svg | 1 - .../boxicons/svg/logos/bxl-dailymotion.svg | 1 - .../vendor/boxicons/svg/logos/bxl-deezer.svg | 1 - .../vendor/boxicons/svg/logos/bxl-dev-to.svg | 1 - .../boxicons/svg/logos/bxl-deviantart.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-digg.svg | 1 - .../boxicons/svg/logos/bxl-digitalocean.svg | 1 - .../boxicons/svg/logos/bxl-discord-alt.svg | 1 - .../vendor/boxicons/svg/logos/bxl-discord.svg | 1 - .../boxicons/svg/logos/bxl-discourse.svg | 1 - .../vendor/boxicons/svg/logos/bxl-django.svg | 1 - .../vendor/boxicons/svg/logos/bxl-docker.svg | 1 - .../boxicons/svg/logos/bxl-dribbble.svg | 1 - .../vendor/boxicons/svg/logos/bxl-dropbox.svg | 1 - .../vendor/boxicons/svg/logos/bxl-drupal.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-ebay.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-edge.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-etsy.svg | 1 - .../svg/logos/bxl-facebook-circle.svg | 1 - .../svg/logos/bxl-facebook-square.svg | 1 - .../boxicons/svg/logos/bxl-facebook.svg | 1 - .../vendor/boxicons/svg/logos/bxl-figma.svg | 1 - .../boxicons/svg/logos/bxl-firebase.svg | 1 - .../vendor/boxicons/svg/logos/bxl-firefox.svg | 1 - .../vendor/boxicons/svg/logos/bxl-flask.svg | 1 - .../boxicons/svg/logos/bxl-flickr-square.svg | 1 - .../vendor/boxicons/svg/logos/bxl-flickr.svg | 1 - .../vendor/boxicons/svg/logos/bxl-flutter.svg | 1 - .../boxicons/svg/logos/bxl-foursquare.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-git.svg | 1 - .../vendor/boxicons/svg/logos/bxl-github.svg | 1 - .../vendor/boxicons/svg/logos/bxl-gitlab.svg | 1 - .../vendor/boxicons/svg/logos/bxl-gmail.svg | 1 - .../vendor/boxicons/svg/logos/bxl-go-lang.svg | 1 - .../boxicons/svg/logos/bxl-google-cloud.svg | 1 - .../svg/logos/bxl-google-plus-circle.svg | 1 - .../boxicons/svg/logos/bxl-google-plus.svg | 1 - .../vendor/boxicons/svg/logos/bxl-google.svg | 1 - .../vendor/boxicons/svg/logos/bxl-graphql.svg | 1 - .../vendor/boxicons/svg/logos/bxl-heroku.svg | 1 - .../vendor/boxicons/svg/logos/bxl-html5.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-imdb.svg | 1 - .../boxicons/svg/logos/bxl-instagram-alt.svg | 1 - .../boxicons/svg/logos/bxl-instagram.svg | 1 - .../svg/logos/bxl-internet-explorer.svg | 1 - .../boxicons/svg/logos/bxl-invision.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-java.svg | 1 - .../boxicons/svg/logos/bxl-javascript.svg | 1 - .../vendor/boxicons/svg/logos/bxl-joomla.svg | 1 - .../vendor/boxicons/svg/logos/bxl-jquery.svg | 1 - .../boxicons/svg/logos/bxl-jsfiddle.svg | 1 - .../boxicons/svg/logos/bxl-kickstarter.svg | 1 - .../boxicons/svg/logos/bxl-kubernetes.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-less.svg | 1 - .../svg/logos/bxl-linkedin-square.svg | 1 - .../boxicons/svg/logos/bxl-linkedin.svg | 1 - .../vendor/boxicons/svg/logos/bxl-magento.svg | 1 - .../boxicons/svg/logos/bxl-mailchimp.svg | 1 - .../boxicons/svg/logos/bxl-markdown.svg | 1 - .../boxicons/svg/logos/bxl-mastercard.svg | 1 - .../boxicons/svg/logos/bxl-mastodon.svg | 1 - .../boxicons/svg/logos/bxl-medium-old.svg | 1 - .../boxicons/svg/logos/bxl-medium-square.svg | 1 - .../vendor/boxicons/svg/logos/bxl-medium.svg | 1 - .../boxicons/svg/logos/bxl-messenger.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-meta.svg | 1 - .../svg/logos/bxl-microsoft-teams.svg | 1 - .../boxicons/svg/logos/bxl-microsoft.svg | 1 - .../vendor/boxicons/svg/logos/bxl-mongodb.svg | 1 - .../vendor/boxicons/svg/logos/bxl-netlify.svg | 1 - .../vendor/boxicons/svg/logos/bxl-nodejs.svg | 1 - .../vendor/boxicons/svg/logos/bxl-ok-ru.svg | 1 - .../vendor/boxicons/svg/logos/bxl-opera.svg | 1 - .../vendor/boxicons/svg/logos/bxl-patreon.svg | 1 - .../vendor/boxicons/svg/logos/bxl-paypal.svg | 1 - .../boxicons/svg/logos/bxl-periscope.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-php.svg | 1 - .../boxicons/svg/logos/bxl-pinterest-alt.svg | 1 - .../boxicons/svg/logos/bxl-pinterest.svg | 1 - .../boxicons/svg/logos/bxl-play-store.svg | 1 - .../vendor/boxicons/svg/logos/bxl-pocket.svg | 1 - .../boxicons/svg/logos/bxl-postgresql.svg | 1 - .../boxicons/svg/logos/bxl-product-hunt.svg | 1 - .../vendor/boxicons/svg/logos/bxl-python.svg | 1 - .../vendor/boxicons/svg/logos/bxl-quora.svg | 1 - .../vendor/boxicons/svg/logos/bxl-react.svg | 1 - .../boxicons/svg/logos/bxl-redbubble.svg | 1 - .../vendor/boxicons/svg/logos/bxl-reddit.svg | 1 - .../vendor/boxicons/svg/logos/bxl-redux.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-sass.svg | 1 - .../vendor/boxicons/svg/logos/bxl-shopify.svg | 1 - .../vendor/boxicons/svg/logos/bxl-sketch.svg | 1 - .../vendor/boxicons/svg/logos/bxl-skype.svg | 1 - .../boxicons/svg/logos/bxl-slack-old.svg | 1 - .../vendor/boxicons/svg/logos/bxl-slack.svg | 1 - .../boxicons/svg/logos/bxl-snapchat.svg | 1 - .../boxicons/svg/logos/bxl-soundcloud.svg | 1 - .../vendor/boxicons/svg/logos/bxl-spotify.svg | 1 - .../boxicons/svg/logos/bxl-spring-boot.svg | 1 - .../boxicons/svg/logos/bxl-squarespace.svg | 1 - .../boxicons/svg/logos/bxl-stack-overflow.svg | 1 - .../vendor/boxicons/svg/logos/bxl-steam.svg | 1 - .../vendor/boxicons/svg/logos/bxl-stripe.svg | 1 - .../boxicons/svg/logos/bxl-tailwind-css.svg | 1 - .../boxicons/svg/logos/bxl-telegram.svg | 1 - .../vendor/boxicons/svg/logos/bxl-tiktok.svg | 1 - .../vendor/boxicons/svg/logos/bxl-trello.svg | 1 - .../boxicons/svg/logos/bxl-trip-advisor.svg | 1 - .../vendor/boxicons/svg/logos/bxl-tumblr.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-tux.svg | 1 - .../vendor/boxicons/svg/logos/bxl-twitch.svg | 1 - .../vendor/boxicons/svg/logos/bxl-twitter.svg | 1 - .../boxicons/svg/logos/bxl-typescript.svg | 1 - .../vendor/boxicons/svg/logos/bxl-unity.svg | 1 - .../boxicons/svg/logos/bxl-unsplash.svg | 1 - .../vendor/boxicons/svg/logos/bxl-upwork.svg | 1 - .../vendor/boxicons/svg/logos/bxl-venmo.svg | 1 - .../vendor/boxicons/svg/logos/bxl-vimeo.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-visa.svg | 1 - .../boxicons/svg/logos/bxl-visual-studio.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-vk.svg | 1 - .../vendor/boxicons/svg/logos/bxl-vuejs.svg | 1 - .../svg/logos/bxl-whatsapp-square.svg | 1 - .../boxicons/svg/logos/bxl-whatsapp.svg | 1 - .../boxicons/svg/logos/bxl-wikipedia.svg | 1 - .../vendor/boxicons/svg/logos/bxl-windows.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-wix.svg | 1 - .../boxicons/svg/logos/bxl-wordpress.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-xing.svg | 1 - .../vendor/boxicons/svg/logos/bxl-yahoo.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-yelp.svg | 1 - .../vendor/boxicons/svg/logos/bxl-youtube.svg | 1 - assets/vendor/boxicons/svg/logos/bxl-zoom.svg | 1 - .../vendor/boxicons/svg/regular/bx-abacus.svg | 1 - .../boxicons/svg/regular/bx-accessibility.svg | 1 - .../boxicons/svg/regular/bx-add-to-queue.svg | 1 - .../vendor/boxicons/svg/regular/bx-adjust.svg | 1 - .../boxicons/svg/regular/bx-alarm-add.svg | 1 - .../svg/regular/bx-alarm-exclamation.svg | 1 - .../boxicons/svg/regular/bx-alarm-off.svg | 1 - .../boxicons/svg/regular/bx-alarm-snooze.svg | 1 - .../vendor/boxicons/svg/regular/bx-alarm.svg | 1 - .../vendor/boxicons/svg/regular/bx-album.svg | 1 - .../boxicons/svg/regular/bx-align-justify.svg | 1 - .../boxicons/svg/regular/bx-align-left.svg | 1 - .../boxicons/svg/regular/bx-align-middle.svg | 1 - .../boxicons/svg/regular/bx-align-right.svg | 1 - .../boxicons/svg/regular/bx-analyse.svg | 1 - .../vendor/boxicons/svg/regular/bx-anchor.svg | 1 - .../vendor/boxicons/svg/regular/bx-angry.svg | 1 - .../boxicons/svg/regular/bx-aperture.svg | 1 - .../vendor/boxicons/svg/regular/bx-arch.svg | 1 - .../boxicons/svg/regular/bx-archive-in.svg | 1 - .../boxicons/svg/regular/bx-archive-out.svg | 1 - .../boxicons/svg/regular/bx-archive.svg | 1 - .../vendor/boxicons/svg/regular/bx-area.svg | 1 - .../boxicons/svg/regular/bx-arrow-back.svg | 1 - .../svg/regular/bx-arrow-from-bottom.svg | 1 - .../svg/regular/bx-arrow-from-left.svg | 1 - .../svg/regular/bx-arrow-from-right.svg | 1 - .../svg/regular/bx-arrow-from-top.svg | 1 - .../svg/regular/bx-arrow-to-bottom.svg | 1 - .../boxicons/svg/regular/bx-arrow-to-left.svg | 1 - .../svg/regular/bx-arrow-to-right.svg | 1 - .../boxicons/svg/regular/bx-arrow-to-top.svg | 1 - assets/vendor/boxicons/svg/regular/bx-at.svg | 1 - .../vendor/boxicons/svg/regular/bx-atom.svg | 1 - .../vendor/boxicons/svg/regular/bx-award.svg | 1 - .../boxicons/svg/regular/bx-badge-check.svg | 1 - .../vendor/boxicons/svg/regular/bx-badge.svg | 1 - .../boxicons/svg/regular/bx-baguette.svg | 1 - .../vendor/boxicons/svg/regular/bx-ball.svg | 1 - .../boxicons/svg/regular/bx-band-aid.svg | 1 - .../svg/regular/bx-bar-chart-alt-2.svg | 1 - .../boxicons/svg/regular/bx-bar-chart-alt.svg | 1 - .../svg/regular/bx-bar-chart-square.svg | 1 - .../boxicons/svg/regular/bx-bar-chart.svg | 1 - .../svg/regular/bx-barcode-reader.svg | 1 - .../boxicons/svg/regular/bx-barcode.svg | 1 - .../boxicons/svg/regular/bx-baseball.svg | 1 - .../vendor/boxicons/svg/regular/bx-basket.svg | 1 - .../boxicons/svg/regular/bx-basketball.svg | 1 - .../vendor/boxicons/svg/regular/bx-bath.svg | 1 - .../boxicons/svg/regular/bx-battery.svg | 1 - assets/vendor/boxicons/svg/regular/bx-bed.svg | 1 - .../boxicons/svg/regular/bx-been-here.svg | 1 - .../vendor/boxicons/svg/regular/bx-beer.svg | 1 - .../boxicons/svg/regular/bx-bell-minus.svg | 1 - .../boxicons/svg/regular/bx-bell-off.svg | 1 - .../boxicons/svg/regular/bx-bell-plus.svg | 1 - .../vendor/boxicons/svg/regular/bx-bell.svg | 1 - .../vendor/boxicons/svg/regular/bx-bible.svg | 1 - .../boxicons/svg/regular/bx-bitcoin.svg | 1 - .../boxicons/svg/regular/bx-blanket.svg | 1 - .../vendor/boxicons/svg/regular/bx-block.svg | 1 - .../boxicons/svg/regular/bx-bluetooth.svg | 1 - .../vendor/boxicons/svg/regular/bx-body.svg | 1 - .../vendor/boxicons/svg/regular/bx-bold.svg | 1 - .../boxicons/svg/regular/bx-bolt-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-bomb.svg | 1 - .../vendor/boxicons/svg/regular/bx-bone.svg | 1 - .../vendor/boxicons/svg/regular/bx-bong.svg | 1 - .../boxicons/svg/regular/bx-book-add.svg | 1 - .../boxicons/svg/regular/bx-book-alt.svg | 1 - .../boxicons/svg/regular/bx-book-bookmark.svg | 1 - .../boxicons/svg/regular/bx-book-content.svg | 1 - .../boxicons/svg/regular/bx-book-heart.svg | 1 - .../boxicons/svg/regular/bx-book-open.svg | 1 - .../boxicons/svg/regular/bx-book-reader.svg | 1 - .../vendor/boxicons/svg/regular/bx-book.svg | 1 - .../svg/regular/bx-bookmark-alt-minus.svg | 1 - .../svg/regular/bx-bookmark-alt-plus.svg | 1 - .../boxicons/svg/regular/bx-bookmark-alt.svg | 1 - .../svg/regular/bx-bookmark-heart.svg | 1 - .../svg/regular/bx-bookmark-minus.svg | 1 - .../boxicons/svg/regular/bx-bookmark-plus.svg | 1 - .../boxicons/svg/regular/bx-bookmark.svg | 1 - .../boxicons/svg/regular/bx-bookmarks.svg | 1 - .../boxicons/svg/regular/bx-border-all.svg | 1 - .../boxicons/svg/regular/bx-border-bottom.svg | 1 - .../boxicons/svg/regular/bx-border-inner.svg | 1 - .../boxicons/svg/regular/bx-border-left.svg | 1 - .../boxicons/svg/regular/bx-border-none.svg | 1 - .../boxicons/svg/regular/bx-border-outer.svg | 1 - .../boxicons/svg/regular/bx-border-radius.svg | 1 - .../boxicons/svg/regular/bx-border-right.svg | 1 - .../boxicons/svg/regular/bx-border-top.svg | 1 - assets/vendor/boxicons/svg/regular/bx-bot.svg | 1 - .../boxicons/svg/regular/bx-bowl-hot.svg | 1 - .../boxicons/svg/regular/bx-bowl-rice.svg | 1 - .../boxicons/svg/regular/bx-bowling-ball.svg | 1 - assets/vendor/boxicons/svg/regular/bx-box.svg | 1 - .../boxicons/svg/regular/bx-bracket.svg | 1 - .../boxicons/svg/regular/bx-braille.svg | 1 - .../vendor/boxicons/svg/regular/bx-brain.svg | 1 - .../svg/regular/bx-briefcase-alt-2.svg | 1 - .../boxicons/svg/regular/bx-briefcase-alt.svg | 1 - .../boxicons/svg/regular/bx-briefcase.svg | 1 - .../svg/regular/bx-brightness-half.svg | 1 - .../boxicons/svg/regular/bx-brightness.svg | 1 - .../boxicons/svg/regular/bx-broadcast.svg | 1 - .../boxicons/svg/regular/bx-brush-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-brush.svg | 1 - .../boxicons/svg/regular/bx-bug-alt.svg | 1 - assets/vendor/boxicons/svg/regular/bx-bug.svg | 1 - .../svg/regular/bx-building-house.svg | 1 - .../boxicons/svg/regular/bx-building.svg | 1 - .../boxicons/svg/regular/bx-buildings.svg | 1 - .../vendor/boxicons/svg/regular/bx-bulb.svg | 1 - .../boxicons/svg/regular/bx-bullseye.svg | 1 - .../vendor/boxicons/svg/regular/bx-buoy.svg | 1 - .../boxicons/svg/regular/bx-bus-school.svg | 1 - assets/vendor/boxicons/svg/regular/bx-bus.svg | 1 - .../boxicons/svg/regular/bx-cabinet.svg | 1 - .../boxicons/svg/regular/bx-cable-car.svg | 1 - .../vendor/boxicons/svg/regular/bx-cake.svg | 1 - .../boxicons/svg/regular/bx-calculator.svg | 1 - .../boxicons/svg/regular/bx-calendar-alt.svg | 1 - .../svg/regular/bx-calendar-check.svg | 1 - .../boxicons/svg/regular/bx-calendar-edit.svg | 1 - .../svg/regular/bx-calendar-event.svg | 1 - .../svg/regular/bx-calendar-exclamation.svg | 1 - .../svg/regular/bx-calendar-heart.svg | 1 - .../svg/regular/bx-calendar-minus.svg | 1 - .../boxicons/svg/regular/bx-calendar-plus.svg | 1 - .../boxicons/svg/regular/bx-calendar-star.svg | 1 - .../boxicons/svg/regular/bx-calendar-week.svg | 1 - .../boxicons/svg/regular/bx-calendar-x.svg | 1 - .../boxicons/svg/regular/bx-calendar.svg | 1 - .../boxicons/svg/regular/bx-camera-home.svg | 1 - .../boxicons/svg/regular/bx-camera-movie.svg | 1 - .../boxicons/svg/regular/bx-camera-off.svg | 1 - .../vendor/boxicons/svg/regular/bx-camera.svg | 1 - .../boxicons/svg/regular/bx-candles.svg | 1 - .../boxicons/svg/regular/bx-capsule.svg | 1 - .../boxicons/svg/regular/bx-captions.svg | 1 - assets/vendor/boxicons/svg/regular/bx-car.svg | 1 - .../vendor/boxicons/svg/regular/bx-card.svg | 1 - .../svg/regular/bx-caret-down-circle.svg | 1 - .../svg/regular/bx-caret-down-square.svg | 1 - .../boxicons/svg/regular/bx-caret-down.svg | 1 - .../svg/regular/bx-caret-left-circle.svg | 1 - .../svg/regular/bx-caret-left-square.svg | 1 - .../boxicons/svg/regular/bx-caret-left.svg | 1 - .../svg/regular/bx-caret-right-circle.svg | 1 - .../svg/regular/bx-caret-right-square.svg | 1 - .../boxicons/svg/regular/bx-caret-right.svg | 1 - .../svg/regular/bx-caret-up-circle.svg | 1 - .../svg/regular/bx-caret-up-square.svg | 1 - .../boxicons/svg/regular/bx-caret-up.svg | 1 - .../boxicons/svg/regular/bx-carousel.svg | 1 - .../boxicons/svg/regular/bx-cart-add.svg | 1 - .../boxicons/svg/regular/bx-cart-alt.svg | 1 - .../boxicons/svg/regular/bx-cart-download.svg | 1 - .../vendor/boxicons/svg/regular/bx-cart.svg | 1 - .../vendor/boxicons/svg/regular/bx-cast.svg | 1 - .../boxicons/svg/regular/bx-category-alt.svg | 1 - .../boxicons/svg/regular/bx-category.svg | 1 - .../vendor/boxicons/svg/regular/bx-cctv.svg | 1 - .../boxicons/svg/regular/bx-certification.svg | 1 - .../vendor/boxicons/svg/regular/bx-chair.svg | 1 - .../boxicons/svg/regular/bx-chalkboard.svg | 1 - .../vendor/boxicons/svg/regular/bx-chart.svg | 1 - .../vendor/boxicons/svg/regular/bx-chat.svg | 1 - .../boxicons/svg/regular/bx-check-circle.svg | 1 - .../boxicons/svg/regular/bx-check-double.svg | 1 - .../boxicons/svg/regular/bx-check-shield.svg | 1 - .../boxicons/svg/regular/bx-check-square.svg | 1 - .../vendor/boxicons/svg/regular/bx-check.svg | 1 - .../svg/regular/bx-checkbox-checked.svg | 1 - .../svg/regular/bx-checkbox-minus.svg | 1 - .../svg/regular/bx-checkbox-square.svg | 1 - .../boxicons/svg/regular/bx-checkbox.svg | 1 - .../vendor/boxicons/svg/regular/bx-cheese.svg | 1 - .../svg/regular/bx-chevron-down-circle.svg | 1 - .../svg/regular/bx-chevron-down-square.svg | 1 - .../boxicons/svg/regular/bx-chevron-down.svg | 1 - .../svg/regular/bx-chevron-left-circle.svg | 1 - .../svg/regular/bx-chevron-left-square.svg | 1 - .../boxicons/svg/regular/bx-chevron-left.svg | 1 - .../svg/regular/bx-chevron-right-circle.svg | 1 - .../svg/regular/bx-chevron-right-square.svg | 1 - .../boxicons/svg/regular/bx-chevron-right.svg | 1 - .../svg/regular/bx-chevron-up-circle.svg | 1 - .../svg/regular/bx-chevron-up-square.svg | 1 - .../boxicons/svg/regular/bx-chevron-up.svg | 1 - .../boxicons/svg/regular/bx-chevrons-down.svg | 1 - .../boxicons/svg/regular/bx-chevrons-left.svg | 1 - .../svg/regular/bx-chevrons-right.svg | 1 - .../boxicons/svg/regular/bx-chevrons-up.svg | 1 - .../vendor/boxicons/svg/regular/bx-child.svg | 1 - .../vendor/boxicons/svg/regular/bx-chip.svg | 1 - .../vendor/boxicons/svg/regular/bx-church.svg | 1 - .../boxicons/svg/regular/bx-circle-half.svg | 1 - .../svg/regular/bx-circle-quarter.svg | 1 - .../svg/regular/bx-circle-three-quarter.svg | 1 - .../vendor/boxicons/svg/regular/bx-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-clinic.svg | 1 - .../boxicons/svg/regular/bx-clipboard.svg | 1 - .../vendor/boxicons/svg/regular/bx-closet.svg | 1 - .../svg/regular/bx-cloud-download.svg | 1 - .../boxicons/svg/regular/bx-cloud-drizzle.svg | 1 - .../svg/regular/bx-cloud-light-rain.svg | 1 - .../svg/regular/bx-cloud-lightning.svg | 1 - .../boxicons/svg/regular/bx-cloud-rain.svg | 1 - .../boxicons/svg/regular/bx-cloud-snow.svg | 1 - .../boxicons/svg/regular/bx-cloud-upload.svg | 1 - .../vendor/boxicons/svg/regular/bx-cloud.svg | 1 - .../boxicons/svg/regular/bx-code-alt.svg | 1 - .../boxicons/svg/regular/bx-code-block.svg | 1 - .../boxicons/svg/regular/bx-code-curly.svg | 1 - .../vendor/boxicons/svg/regular/bx-code.svg | 1 - .../boxicons/svg/regular/bx-coffee-togo.svg | 1 - .../vendor/boxicons/svg/regular/bx-coffee.svg | 1 - assets/vendor/boxicons/svg/regular/bx-cog.svg | 1 - .../boxicons/svg/regular/bx-coin-stack.svg | 1 - .../vendor/boxicons/svg/regular/bx-coin.svg | 1 - .../boxicons/svg/regular/bx-collapse-alt.svg | 1 - .../svg/regular/bx-collapse-horizontal.svg | 1 - .../svg/regular/bx-collapse-vertical.svg | 1 - .../boxicons/svg/regular/bx-collapse.svg | 1 - .../boxicons/svg/regular/bx-collection.svg | 1 - .../boxicons/svg/regular/bx-color-fill.svg | 1 - .../vendor/boxicons/svg/regular/bx-color.svg | 1 - .../boxicons/svg/regular/bx-columns.svg | 1 - .../boxicons/svg/regular/bx-command.svg | 1 - .../boxicons/svg/regular/bx-comment-add.svg | 1 - .../boxicons/svg/regular/bx-comment-check.svg | 1 - .../svg/regular/bx-comment-detail.svg | 1 - .../boxicons/svg/regular/bx-comment-dots.svg | 1 - .../boxicons/svg/regular/bx-comment-edit.svg | 1 - .../boxicons/svg/regular/bx-comment-error.svg | 1 - .../boxicons/svg/regular/bx-comment-minus.svg | 1 - .../boxicons/svg/regular/bx-comment-x.svg | 1 - .../boxicons/svg/regular/bx-comment.svg | 1 - .../boxicons/svg/regular/bx-compass.svg | 1 - .../boxicons/svg/regular/bx-confused.svg | 1 - .../boxicons/svg/regular/bx-conversation.svg | 1 - .../vendor/boxicons/svg/regular/bx-cookie.svg | 1 - .../vendor/boxicons/svg/regular/bx-cool.svg | 1 - .../boxicons/svg/regular/bx-copy-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-copy.svg | 1 - .../boxicons/svg/regular/bx-copyright.svg | 1 - .../svg/regular/bx-credit-card-alt.svg | 1 - .../svg/regular/bx-credit-card-front.svg | 1 - .../boxicons/svg/regular/bx-credit-card.svg | 1 - .../boxicons/svg/regular/bx-cricket-ball.svg | 1 - .../vendor/boxicons/svg/regular/bx-crop.svg | 1 - .../vendor/boxicons/svg/regular/bx-cross.svg | 1 - .../boxicons/svg/regular/bx-crosshair.svg | 1 - .../vendor/boxicons/svg/regular/bx-crown.svg | 1 - .../boxicons/svg/regular/bx-cube-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-cube.svg | 1 - .../vendor/boxicons/svg/regular/bx-cuboid.svg | 1 - .../svg/regular/bx-current-location.svg | 1 - .../boxicons/svg/regular/bx-customize.svg | 1 - assets/vendor/boxicons/svg/regular/bx-cut.svg | 1 - .../boxicons/svg/regular/bx-cycling.svg | 1 - .../boxicons/svg/regular/bx-cylinder.svg | 1 - .../vendor/boxicons/svg/regular/bx-data.svg | 1 - .../boxicons/svg/regular/bx-desktop.svg | 1 - .../vendor/boxicons/svg/regular/bx-detail.svg | 1 - .../boxicons/svg/regular/bx-devices.svg | 1 - .../boxicons/svg/regular/bx-dialpad-alt.svg | 1 - .../boxicons/svg/regular/bx-dialpad.svg | 1 - .../boxicons/svg/regular/bx-diamond.svg | 1 - .../vendor/boxicons/svg/regular/bx-dice-1.svg | 1 - .../vendor/boxicons/svg/regular/bx-dice-2.svg | 1 - .../vendor/boxicons/svg/regular/bx-dice-3.svg | 1 - .../vendor/boxicons/svg/regular/bx-dice-4.svg | 1 - .../vendor/boxicons/svg/regular/bx-dice-5.svg | 1 - .../vendor/boxicons/svg/regular/bx-dice-6.svg | 1 - .../boxicons/svg/regular/bx-directions.svg | 1 - .../vendor/boxicons/svg/regular/bx-disc.svg | 1 - .../vendor/boxicons/svg/regular/bx-dish.svg | 1 - .../boxicons/svg/regular/bx-dislike.svg | 1 - .../vendor/boxicons/svg/regular/bx-dizzy.svg | 1 - assets/vendor/boxicons/svg/regular/bx-dna.svg | 1 - .../boxicons/svg/regular/bx-dock-bottom.svg | 1 - .../boxicons/svg/regular/bx-dock-left.svg | 1 - .../boxicons/svg/regular/bx-dock-right.svg | 1 - .../boxicons/svg/regular/bx-dock-top.svg | 1 - .../boxicons/svg/regular/bx-dollar-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-dollar.svg | 1 - .../boxicons/svg/regular/bx-donate-blood.svg | 1 - .../boxicons/svg/regular/bx-donate-heart.svg | 1 - .../boxicons/svg/regular/bx-door-open.svg | 1 - .../regular/bx-dots-horizontal-rounded.svg | 1 - .../svg/regular/bx-dots-horizontal.svg | 1 - .../svg/regular/bx-dots-vertical-rounded.svg | 1 - .../boxicons/svg/regular/bx-dots-vertical.svg | 1 - .../svg/regular/bx-doughnut-chart.svg | 1 - .../svg/regular/bx-down-arrow-alt.svg | 1 - .../svg/regular/bx-down-arrow-circle.svg | 1 - .../boxicons/svg/regular/bx-down-arrow.svg | 1 - .../boxicons/svg/regular/bx-download.svg | 1 - .../boxicons/svg/regular/bx-downvote.svg | 1 - .../vendor/boxicons/svg/regular/bx-drink.svg | 1 - .../boxicons/svg/regular/bx-droplet.svg | 1 - .../boxicons/svg/regular/bx-dumbbell.svg | 1 - .../boxicons/svg/regular/bx-duplicate.svg | 1 - .../boxicons/svg/regular/bx-edit-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-edit.svg | 1 - .../boxicons/svg/regular/bx-envelope-open.svg | 1 - .../boxicons/svg/regular/bx-envelope.svg | 1 - .../boxicons/svg/regular/bx-equalizer.svg | 1 - .../vendor/boxicons/svg/regular/bx-eraser.svg | 1 - .../boxicons/svg/regular/bx-error-alt.svg | 1 - .../boxicons/svg/regular/bx-error-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-error.svg | 1 - .../vendor/boxicons/svg/regular/bx-euro.svg | 1 - .../boxicons/svg/regular/bx-exclude.svg | 1 - .../svg/regular/bx-exit-fullscreen.svg | 1 - .../vendor/boxicons/svg/regular/bx-exit.svg | 1 - .../boxicons/svg/regular/bx-expand-alt.svg | 1 - .../svg/regular/bx-expand-horizontal.svg | 1 - .../svg/regular/bx-expand-vertical.svg | 1 - .../vendor/boxicons/svg/regular/bx-expand.svg | 1 - .../vendor/boxicons/svg/regular/bx-export.svg | 1 - .../boxicons/svg/regular/bx-extension.svg | 1 - .../vendor/boxicons/svg/regular/bx-face.svg | 1 - .../svg/regular/bx-fast-forward-circle.svg | 1 - .../boxicons/svg/regular/bx-fast-forward.svg | 1 - .../boxicons/svg/regular/bx-female-sign.svg | 1 - .../vendor/boxicons/svg/regular/bx-female.svg | 1 - .../boxicons/svg/regular/bx-file-blank.svg | 1 - .../boxicons/svg/regular/bx-file-find.svg | 1 - .../vendor/boxicons/svg/regular/bx-file.svg | 1 - .../vendor/boxicons/svg/regular/bx-film.svg | 1 - .../boxicons/svg/regular/bx-filter-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-filter.svg | 1 - .../boxicons/svg/regular/bx-fingerprint.svg | 1 - .../boxicons/svg/regular/bx-first-aid.svg | 1 - .../boxicons/svg/regular/bx-first-page.svg | 1 - .../vendor/boxicons/svg/regular/bx-flag.svg | 1 - .../boxicons/svg/regular/bx-folder-minus.svg | 1 - .../boxicons/svg/regular/bx-folder-open.svg | 1 - .../boxicons/svg/regular/bx-folder-plus.svg | 1 - .../vendor/boxicons/svg/regular/bx-folder.svg | 1 - .../boxicons/svg/regular/bx-font-color.svg | 1 - .../boxicons/svg/regular/bx-font-family.svg | 1 - .../boxicons/svg/regular/bx-font-size.svg | 1 - .../vendor/boxicons/svg/regular/bx-font.svg | 1 - .../boxicons/svg/regular/bx-food-menu.svg | 1 - .../boxicons/svg/regular/bx-food-tag.svg | 1 - .../boxicons/svg/regular/bx-football.svg | 1 - .../vendor/boxicons/svg/regular/bx-fork.svg | 1 - .../vendor/boxicons/svg/regular/bx-fridge.svg | 1 - .../boxicons/svg/regular/bx-fullscreen.svg | 1 - .../vendor/boxicons/svg/regular/bx-game.svg | 1 - .../boxicons/svg/regular/bx-gas-pump.svg | 1 - .../vendor/boxicons/svg/regular/bx-ghost.svg | 1 - .../vendor/boxicons/svg/regular/bx-gift.svg | 1 - .../boxicons/svg/regular/bx-git-branch.svg | 1 - .../boxicons/svg/regular/bx-git-commit.svg | 1 - .../boxicons/svg/regular/bx-git-compare.svg | 1 - .../boxicons/svg/regular/bx-git-merge.svg | 1 - .../svg/regular/bx-git-pull-request.svg | 1 - .../svg/regular/bx-git-repo-forked.svg | 1 - .../boxicons/svg/regular/bx-glasses-alt.svg | 1 - .../boxicons/svg/regular/bx-glasses.svg | 1 - .../boxicons/svg/regular/bx-globe-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-globe.svg | 1 - .../boxicons/svg/regular/bx-grid-alt.svg | 1 - .../svg/regular/bx-grid-horizontal.svg | 1 - .../boxicons/svg/regular/bx-grid-small.svg | 1 - .../boxicons/svg/regular/bx-grid-vertical.svg | 1 - .../vendor/boxicons/svg/regular/bx-grid.svg | 1 - .../vendor/boxicons/svg/regular/bx-group.svg | 1 - .../boxicons/svg/regular/bx-handicap.svg | 1 - .../boxicons/svg/regular/bx-happy-alt.svg | 1 - .../boxicons/svg/regular/bx-happy-beaming.svg | 1 - .../svg/regular/bx-happy-heart-eyes.svg | 1 - .../vendor/boxicons/svg/regular/bx-happy.svg | 1 - .../boxicons/svg/regular/bx-hard-hat.svg | 1 - .../vendor/boxicons/svg/regular/bx-hash.svg | 1 - assets/vendor/boxicons/svg/regular/bx-hdd.svg | 1 - .../boxicons/svg/regular/bx-heading.svg | 1 - .../boxicons/svg/regular/bx-headphone.svg | 1 - .../vendor/boxicons/svg/regular/bx-health.svg | 1 - .../boxicons/svg/regular/bx-heart-circle.svg | 1 - .../boxicons/svg/regular/bx-heart-square.svg | 1 - .../vendor/boxicons/svg/regular/bx-heart.svg | 1 - .../boxicons/svg/regular/bx-help-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-hide.svg | 1 - .../boxicons/svg/regular/bx-highlight.svg | 1 - .../boxicons/svg/regular/bx-history.svg | 1 - .../vendor/boxicons/svg/regular/bx-hive.svg | 1 - .../boxicons/svg/regular/bx-home-alt-2.svg | 1 - .../boxicons/svg/regular/bx-home-alt.svg | 1 - .../boxicons/svg/regular/bx-home-circle.svg | 1 - .../boxicons/svg/regular/bx-home-heart.svg | 1 - .../boxicons/svg/regular/bx-home-smile.svg | 1 - .../vendor/boxicons/svg/regular/bx-home.svg | 1 - .../svg/regular/bx-horizontal-center.svg | 1 - .../svg/regular/bx-horizontal-left.svg | 1 - .../svg/regular/bx-horizontal-right.svg | 1 - .../vendor/boxicons/svg/regular/bx-hotel.svg | 1 - .../boxicons/svg/regular/bx-hourglass.svg | 1 - .../boxicons/svg/regular/bx-id-card.svg | 1 - .../boxicons/svg/regular/bx-image-add.svg | 1 - .../boxicons/svg/regular/bx-image-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-image.svg | 1 - .../vendor/boxicons/svg/regular/bx-images.svg | 1 - .../vendor/boxicons/svg/regular/bx-import.svg | 1 - .../boxicons/svg/regular/bx-infinite.svg | 1 - .../boxicons/svg/regular/bx-info-circle.svg | 1 - .../boxicons/svg/regular/bx-info-square.svg | 1 - .../boxicons/svg/regular/bx-injection.svg | 1 - .../boxicons/svg/regular/bx-intersect.svg | 1 - .../vendor/boxicons/svg/regular/bx-italic.svg | 1 - .../boxicons/svg/regular/bx-joystick-alt.svg | 1 - .../svg/regular/bx-joystick-button.svg | 1 - .../boxicons/svg/regular/bx-joystick.svg | 1 - assets/vendor/boxicons/svg/regular/bx-key.svg | 1 - .../vendor/boxicons/svg/regular/bx-knife.svg | 1 - .../vendor/boxicons/svg/regular/bx-label.svg | 1 - .../boxicons/svg/regular/bx-landscape.svg | 1 - .../vendor/boxicons/svg/regular/bx-laptop.svg | 1 - .../boxicons/svg/regular/bx-last-page.svg | 1 - .../vendor/boxicons/svg/regular/bx-laugh.svg | 1 - .../boxicons/svg/regular/bx-layer-minus.svg | 1 - .../boxicons/svg/regular/bx-layer-plus.svg | 1 - .../vendor/boxicons/svg/regular/bx-layer.svg | 1 - .../vendor/boxicons/svg/regular/bx-layout.svg | 1 - .../vendor/boxicons/svg/regular/bx-leaf.svg | 1 - .../svg/regular/bx-left-arrow-alt.svg | 1 - .../svg/regular/bx-left-arrow-circle.svg | 1 - .../boxicons/svg/regular/bx-left-arrow.svg | 1 - .../svg/regular/bx-left-down-arrow-circle.svg | 1 - .../boxicons/svg/regular/bx-left-indent.svg | 1 - .../svg/regular/bx-left-top-arrow-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-lemon.svg | 1 - .../boxicons/svg/regular/bx-library.svg | 1 - .../vendor/boxicons/svg/regular/bx-like.svg | 1 - .../svg/regular/bx-line-chart-down.svg | 1 - .../boxicons/svg/regular/bx-line-chart.svg | 1 - .../boxicons/svg/regular/bx-link-alt.svg | 1 - .../boxicons/svg/regular/bx-link-external.svg | 1 - .../vendor/boxicons/svg/regular/bx-link.svg | 1 - .../vendor/boxicons/svg/regular/bx-lira.svg | 1 - .../boxicons/svg/regular/bx-list-check.svg | 1 - .../boxicons/svg/regular/bx-list-minus.svg | 1 - .../boxicons/svg/regular/bx-list-ol.svg | 1 - .../boxicons/svg/regular/bx-list-plus.svg | 1 - .../boxicons/svg/regular/bx-list-ul.svg | 1 - .../boxicons/svg/regular/bx-loader-alt.svg | 1 - .../boxicons/svg/regular/bx-loader-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-loader.svg | 1 - .../boxicons/svg/regular/bx-location-plus.svg | 1 - .../boxicons/svg/regular/bx-lock-alt.svg | 1 - .../boxicons/svg/regular/bx-lock-open-alt.svg | 1 - .../boxicons/svg/regular/bx-lock-open.svg | 1 - .../vendor/boxicons/svg/regular/bx-lock.svg | 1 - .../boxicons/svg/regular/bx-log-in-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-log-in.svg | 1 - .../svg/regular/bx-log-out-circle.svg | 1 - .../boxicons/svg/regular/bx-log-out.svg | 1 - .../boxicons/svg/regular/bx-low-vision.svg | 1 - .../vendor/boxicons/svg/regular/bx-magnet.svg | 1 - .../boxicons/svg/regular/bx-mail-send.svg | 1 - .../boxicons/svg/regular/bx-male-female.svg | 1 - .../boxicons/svg/regular/bx-male-sign.svg | 1 - .../vendor/boxicons/svg/regular/bx-male.svg | 1 - .../boxicons/svg/regular/bx-map-alt.svg | 1 - .../boxicons/svg/regular/bx-map-pin.svg | 1 - assets/vendor/boxicons/svg/regular/bx-map.svg | 1 - .../vendor/boxicons/svg/regular/bx-mask.svg | 1 - .../vendor/boxicons/svg/regular/bx-math.svg | 1 - .../vendor/boxicons/svg/regular/bx-medal.svg | 1 - .../boxicons/svg/regular/bx-meh-alt.svg | 1 - .../boxicons/svg/regular/bx-meh-blank.svg | 1 - assets/vendor/boxicons/svg/regular/bx-meh.svg | 1 - .../boxicons/svg/regular/bx-memory-card.svg | 1 - .../boxicons/svg/regular/bx-menu-alt-left.svg | 1 - .../svg/regular/bx-menu-alt-right.svg | 1 - .../vendor/boxicons/svg/regular/bx-menu.svg | 1 - .../vendor/boxicons/svg/regular/bx-merge.svg | 1 - .../boxicons/svg/regular/bx-message-add.svg | 1 - .../svg/regular/bx-message-alt-add.svg | 1 - .../svg/regular/bx-message-alt-check.svg | 1 - .../svg/regular/bx-message-alt-detail.svg | 1 - .../svg/regular/bx-message-alt-dots.svg | 1 - .../svg/regular/bx-message-alt-edit.svg | 1 - .../svg/regular/bx-message-alt-error.svg | 1 - .../svg/regular/bx-message-alt-minus.svg | 1 - .../boxicons/svg/regular/bx-message-alt-x.svg | 1 - .../boxicons/svg/regular/bx-message-alt.svg | 1 - .../boxicons/svg/regular/bx-message-check.svg | 1 - .../svg/regular/bx-message-detail.svg | 1 - .../boxicons/svg/regular/bx-message-dots.svg | 1 - .../boxicons/svg/regular/bx-message-edit.svg | 1 - .../boxicons/svg/regular/bx-message-error.svg | 1 - .../boxicons/svg/regular/bx-message-minus.svg | 1 - .../svg/regular/bx-message-rounded-add.svg | 1 - .../svg/regular/bx-message-rounded-check.svg | 1 - .../svg/regular/bx-message-rounded-detail.svg | 1 - .../svg/regular/bx-message-rounded-dots.svg | 1 - .../svg/regular/bx-message-rounded-edit.svg | 1 - .../svg/regular/bx-message-rounded-error.svg | 1 - .../svg/regular/bx-message-rounded-minus.svg | 1 - .../svg/regular/bx-message-rounded-x.svg | 1 - .../svg/regular/bx-message-rounded.svg | 1 - .../svg/regular/bx-message-square-add.svg | 1 - .../svg/regular/bx-message-square-check.svg | 1 - .../svg/regular/bx-message-square-detail.svg | 1 - .../svg/regular/bx-message-square-dots.svg | 1 - .../svg/regular/bx-message-square-edit.svg | 1 - .../svg/regular/bx-message-square-error.svg | 1 - .../svg/regular/bx-message-square-minus.svg | 1 - .../svg/regular/bx-message-square-x.svg | 1 - .../svg/regular/bx-message-square.svg | 1 - .../boxicons/svg/regular/bx-message-x.svg | 1 - .../boxicons/svg/regular/bx-message.svg | 1 - .../vendor/boxicons/svg/regular/bx-meteor.svg | 1 - .../boxicons/svg/regular/bx-microchip.svg | 1 - .../svg/regular/bx-microphone-off.svg | 1 - .../boxicons/svg/regular/bx-microphone.svg | 1 - .../boxicons/svg/regular/bx-minus-back.svg | 1 - .../boxicons/svg/regular/bx-minus-circle.svg | 1 - .../boxicons/svg/regular/bx-minus-front.svg | 1 - .../vendor/boxicons/svg/regular/bx-minus.svg | 1 - .../boxicons/svg/regular/bx-mobile-alt.svg | 1 - .../svg/regular/bx-mobile-landscape.svg | 1 - .../svg/regular/bx-mobile-vibration.svg | 1 - .../vendor/boxicons/svg/regular/bx-mobile.svg | 1 - .../svg/regular/bx-money-withdraw.svg | 1 - .../vendor/boxicons/svg/regular/bx-money.svg | 1 - .../vendor/boxicons/svg/regular/bx-moon.svg | 1 - .../boxicons/svg/regular/bx-mouse-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-mouse.svg | 1 - .../svg/regular/bx-move-horizontal.svg | 1 - .../boxicons/svg/regular/bx-move-vertical.svg | 1 - .../vendor/boxicons/svg/regular/bx-move.svg | 1 - .../boxicons/svg/regular/bx-movie-play.svg | 1 - .../vendor/boxicons/svg/regular/bx-movie.svg | 1 - .../vendor/boxicons/svg/regular/bx-music.svg | 1 - .../boxicons/svg/regular/bx-navigation.svg | 1 - .../boxicons/svg/regular/bx-network-chart.svg | 1 - .../vendor/boxicons/svg/regular/bx-news.svg | 1 - .../boxicons/svg/regular/bx-no-entry.svg | 1 - .../boxicons/svg/regular/bx-no-signal.svg | 1 - .../vendor/boxicons/svg/regular/bx-note.svg | 1 - .../boxicons/svg/regular/bx-notepad.svg | 1 - .../svg/regular/bx-notification-off.svg | 1 - .../boxicons/svg/regular/bx-notification.svg | 1 - .../regular/bx-objects-horizontal-center.svg | 1 - .../regular/bx-objects-horizontal-left.svg | 1 - .../regular/bx-objects-horizontal-right.svg | 1 - .../regular/bx-objects-vertical-bottom.svg | 1 - .../regular/bx-objects-vertical-center.svg | 1 - .../svg/regular/bx-objects-vertical-top.svg | 1 - .../boxicons/svg/regular/bx-outline.svg | 1 - .../boxicons/svg/regular/bx-package.svg | 1 - .../boxicons/svg/regular/bx-paint-roll.svg | 1 - .../vendor/boxicons/svg/regular/bx-paint.svg | 1 - .../boxicons/svg/regular/bx-palette.svg | 1 - .../boxicons/svg/regular/bx-paper-plane.svg | 3 - .../boxicons/svg/regular/bx-paperclip.svg | 1 - .../boxicons/svg/regular/bx-paragraph.svg | 1 - .../vendor/boxicons/svg/regular/bx-party.svg | 1 - .../vendor/boxicons/svg/regular/bx-paste.svg | 1 - .../boxicons/svg/regular/bx-pause-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-pause.svg | 1 - assets/vendor/boxicons/svg/regular/bx-pen.svg | 1 - .../vendor/boxicons/svg/regular/bx-pencil.svg | 1 - .../boxicons/svg/regular/bx-phone-call.svg | 1 - .../svg/regular/bx-phone-incoming.svg | 1 - .../boxicons/svg/regular/bx-phone-off.svg | 1 - .../svg/regular/bx-phone-outgoing.svg | 1 - .../vendor/boxicons/svg/regular/bx-phone.svg | 1 - .../boxicons/svg/regular/bx-photo-album.svg | 1 - .../svg/regular/bx-pie-chart-alt-2.svg | 1 - .../boxicons/svg/regular/bx-pie-chart-alt.svg | 1 - .../boxicons/svg/regular/bx-pie-chart.svg | 1 - assets/vendor/boxicons/svg/regular/bx-pin.svg | 1 - .../vendor/boxicons/svg/regular/bx-planet.svg | 1 - .../boxicons/svg/regular/bx-play-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-play.svg | 1 - .../vendor/boxicons/svg/regular/bx-plug.svg | 1 - .../boxicons/svg/regular/bx-plus-circle.svg | 1 - .../boxicons/svg/regular/bx-plus-medical.svg | 1 - .../vendor/boxicons/svg/regular/bx-plus.svg | 1 - .../boxicons/svg/regular/bx-podcast.svg | 1 - .../boxicons/svg/regular/bx-pointer.svg | 1 - .../vendor/boxicons/svg/regular/bx-poll.svg | 1 - .../boxicons/svg/regular/bx-polygon.svg | 1 - .../boxicons/svg/regular/bx-popsicle.svg | 1 - .../vendor/boxicons/svg/regular/bx-pound.svg | 1 - .../boxicons/svg/regular/bx-power-off.svg | 1 - .../boxicons/svg/regular/bx-printer.svg | 1 - .../vendor/boxicons/svg/regular/bx-pulse.svg | 1 - .../svg/regular/bx-purchase-tag-alt.svg | 1 - .../boxicons/svg/regular/bx-purchase-tag.svg | 1 - .../boxicons/svg/regular/bx-pyramid.svg | 1 - .../boxicons/svg/regular/bx-qr-scan.svg | 1 - assets/vendor/boxicons/svg/regular/bx-qr.svg | 1 - .../boxicons/svg/regular/bx-question-mark.svg | 1 - .../vendor/boxicons/svg/regular/bx-radar.svg | 1 - .../svg/regular/bx-radio-circle-marked.svg | 1 - .../boxicons/svg/regular/bx-radio-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-radio.svg | 1 - .../boxicons/svg/regular/bx-receipt.svg | 1 - .../boxicons/svg/regular/bx-rectangle.svg | 1 - .../boxicons/svg/regular/bx-recycle.svg | 1 - .../vendor/boxicons/svg/regular/bx-redo.svg | 1 - .../svg/regular/bx-reflect-horizontal.svg | 1 - .../svg/regular/bx-reflect-vertical.svg | 1 - .../boxicons/svg/regular/bx-refresh.svg | 1 - .../boxicons/svg/regular/bx-registered.svg | 1 - .../vendor/boxicons/svg/regular/bx-rename.svg | 1 - .../vendor/boxicons/svg/regular/bx-repeat.svg | 1 - .../boxicons/svg/regular/bx-reply-all.svg | 1 - .../vendor/boxicons/svg/regular/bx-reply.svg | 1 - .../vendor/boxicons/svg/regular/bx-repost.svg | 1 - .../vendor/boxicons/svg/regular/bx-reset.svg | 1 - .../boxicons/svg/regular/bx-restaurant.svg | 1 - .../boxicons/svg/regular/bx-revision.svg | 1 - .../boxicons/svg/regular/bx-rewind-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-rewind.svg | 1 - .../vendor/boxicons/svg/regular/bx-rfid.svg | 1 - .../svg/regular/bx-right-arrow-alt.svg | 1 - .../svg/regular/bx-right-arrow-circle.svg | 1 - .../boxicons/svg/regular/bx-right-arrow.svg | 1 - .../regular/bx-right-down-arrow-circle.svg | 1 - .../boxicons/svg/regular/bx-right-indent.svg | 1 - .../svg/regular/bx-right-top-arrow-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-rocket.svg | 1 - .../boxicons/svg/regular/bx-rotate-left.svg | 1 - .../boxicons/svg/regular/bx-rotate-right.svg | 1 - assets/vendor/boxicons/svg/regular/bx-rss.svg | 1 - .../vendor/boxicons/svg/regular/bx-ruble.svg | 1 - .../vendor/boxicons/svg/regular/bx-ruler.svg | 1 - assets/vendor/boxicons/svg/regular/bx-run.svg | 1 - .../vendor/boxicons/svg/regular/bx-rupee.svg | 1 - assets/vendor/boxicons/svg/regular/bx-sad.svg | 1 - .../vendor/boxicons/svg/regular/bx-save.svg | 1 - .../vendor/boxicons/svg/regular/bx-scan.svg | 1 - .../boxicons/svg/regular/bx-scatter-chart.svg | 1 - .../boxicons/svg/regular/bx-screenshot.svg | 1 - .../boxicons/svg/regular/bx-search-alt-2.svg | 1 - .../boxicons/svg/regular/bx-search-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-search.svg | 1 - .../svg/regular/bx-select-multiple.svg | 1 - .../boxicons/svg/regular/bx-selection.svg | 1 - .../vendor/boxicons/svg/regular/bx-send.svg | 1 - .../vendor/boxicons/svg/regular/bx-server.svg | 1 - .../boxicons/svg/regular/bx-shape-circle.svg | 1 - .../boxicons/svg/regular/bx-shape-polygon.svg | 1 - .../boxicons/svg/regular/bx-shape-square.svg | 1 - .../svg/regular/bx-shape-triangle.svg | 1 - .../boxicons/svg/regular/bx-share-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-share.svg | 1 - .../vendor/boxicons/svg/regular/bx-shekel.svg | 1 - .../boxicons/svg/regular/bx-shield-alt-2.svg | 1 - .../boxicons/svg/regular/bx-shield-alt.svg | 1 - .../boxicons/svg/regular/bx-shield-minus.svg | 1 - .../boxicons/svg/regular/bx-shield-plus.svg | 1 - .../svg/regular/bx-shield-quarter.svg | 1 - .../boxicons/svg/regular/bx-shield-x.svg | 1 - .../vendor/boxicons/svg/regular/bx-shield.svg | 1 - .../boxicons/svg/regular/bx-shocked.svg | 1 - .../boxicons/svg/regular/bx-shopping-bag.svg | 1 - .../boxicons/svg/regular/bx-show-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-show.svg | 1 - .../vendor/boxicons/svg/regular/bx-shower.svg | 1 - .../boxicons/svg/regular/bx-shuffle.svg | 1 - .../boxicons/svg/regular/bx-sidebar.svg | 1 - .../boxicons/svg/regular/bx-signal-1.svg | 1 - .../boxicons/svg/regular/bx-signal-2.svg | 1 - .../boxicons/svg/regular/bx-signal-3.svg | 1 - .../boxicons/svg/regular/bx-signal-4.svg | 1 - .../boxicons/svg/regular/bx-signal-5.svg | 1 - .../boxicons/svg/regular/bx-sitemap.svg | 1 - .../svg/regular/bx-skip-next-circle.svg | 1 - .../boxicons/svg/regular/bx-skip-next.svg | 1 - .../svg/regular/bx-skip-previous-circle.svg | 1 - .../boxicons/svg/regular/bx-skip-previous.svg | 1 - .../vendor/boxicons/svg/regular/bx-sleepy.svg | 1 - .../boxicons/svg/regular/bx-slider-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-slider.svg | 1 - .../boxicons/svg/regular/bx-slideshow.svg | 1 - .../vendor/boxicons/svg/regular/bx-smile.svg | 1 - .../boxicons/svg/regular/bx-sort-a-z.svg | 1 - .../boxicons/svg/regular/bx-sort-alt-2.svg | 1 - .../boxicons/svg/regular/bx-sort-down.svg | 1 - .../boxicons/svg/regular/bx-sort-up.svg | 1 - .../boxicons/svg/regular/bx-sort-z-a.svg | 1 - .../vendor/boxicons/svg/regular/bx-sort.svg | 1 - assets/vendor/boxicons/svg/regular/bx-spa.svg | 1 - .../boxicons/svg/regular/bx-space-bar.svg | 1 - .../boxicons/svg/regular/bx-speaker.svg | 1 - .../boxicons/svg/regular/bx-spray-can.svg | 1 - .../boxicons/svg/regular/bx-spreadsheet.svg | 1 - .../svg/regular/bx-square-rounded.svg | 1 - .../vendor/boxicons/svg/regular/bx-square.svg | 1 - .../vendor/boxicons/svg/regular/bx-star.svg | 1 - .../boxicons/svg/regular/bx-station.svg | 1 - .../vendor/boxicons/svg/regular/bx-stats.svg | 1 - .../boxicons/svg/regular/bx-sticker.svg | 1 - .../boxicons/svg/regular/bx-stop-circle.svg | 1 - .../vendor/boxicons/svg/regular/bx-stop.svg | 1 - .../boxicons/svg/regular/bx-stopwatch.svg | 1 - .../boxicons/svg/regular/bx-store-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-store.svg | 1 - .../boxicons/svg/regular/bx-street-view.svg | 1 - .../boxicons/svg/regular/bx-strikethrough.svg | 1 - .../svg/regular/bx-subdirectory-left.svg | 1 - .../svg/regular/bx-subdirectory-right.svg | 1 - assets/vendor/boxicons/svg/regular/bx-sun.svg | 1 - .../boxicons/svg/regular/bx-support.svg | 1 - .../vendor/boxicons/svg/regular/bx-sushi.svg | 1 - .../vendor/boxicons/svg/regular/bx-swim.svg | 1 - .../vendor/boxicons/svg/regular/bx-sync.svg | 1 - assets/vendor/boxicons/svg/regular/bx-tab.svg | 1 - .../vendor/boxicons/svg/regular/bx-table.svg | 1 - .../boxicons/svg/regular/bx-tachometer.svg | 1 - .../boxicons/svg/regular/bx-tag-alt.svg | 1 - assets/vendor/boxicons/svg/regular/bx-tag.svg | 1 - .../boxicons/svg/regular/bx-target-lock.svg | 1 - .../vendor/boxicons/svg/regular/bx-task-x.svg | 1 - .../vendor/boxicons/svg/regular/bx-task.svg | 1 - .../vendor/boxicons/svg/regular/bx-taxi.svg | 1 - .../boxicons/svg/regular/bx-tennis-ball.svg | 1 - .../boxicons/svg/regular/bx-terminal.svg | 1 - .../boxicons/svg/regular/bx-test-tube.svg | 1 - .../vendor/boxicons/svg/regular/bx-text.svg | 1 - .../boxicons/svg/regular/bx-time-five.svg | 1 - .../vendor/boxicons/svg/regular/bx-time.svg | 1 - .../vendor/boxicons/svg/regular/bx-timer.svg | 1 - .../vendor/boxicons/svg/regular/bx-tired.svg | 1 - .../boxicons/svg/regular/bx-toggle-left.svg | 1 - .../boxicons/svg/regular/bx-toggle-right.svg | 1 - .../vendor/boxicons/svg/regular/bx-tone.svg | 1 - .../boxicons/svg/regular/bx-traffic-cone.svg | 1 - .../vendor/boxicons/svg/regular/bx-train.svg | 1 - .../boxicons/svg/regular/bx-transfer-alt.svg | 1 - .../boxicons/svg/regular/bx-transfer.svg | 1 - .../boxicons/svg/regular/bx-trash-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-trash.svg | 1 - .../boxicons/svg/regular/bx-trending-down.svg | 1 - .../boxicons/svg/regular/bx-trending-up.svg | 1 - .../vendor/boxicons/svg/regular/bx-trim.svg | 1 - .../vendor/boxicons/svg/regular/bx-trip.svg | 1 - .../vendor/boxicons/svg/regular/bx-trophy.svg | 1 - assets/vendor/boxicons/svg/regular/bx-tv.svg | 1 - .../boxicons/svg/regular/bx-underline.svg | 1 - .../vendor/boxicons/svg/regular/bx-undo.svg | 1 - .../vendor/boxicons/svg/regular/bx-unite.svg | 1 - .../svg/regular/bx-universal-access.svg | 1 - .../vendor/boxicons/svg/regular/bx-unlink.svg | 1 - .../boxicons/svg/regular/bx-up-arrow-alt.svg | 1 - .../svg/regular/bx-up-arrow-circle.svg | 1 - .../boxicons/svg/regular/bx-up-arrow.svg | 1 - .../vendor/boxicons/svg/regular/bx-upload.svg | 1 - .../boxicons/svg/regular/bx-upside-down.svg | 1 - .../vendor/boxicons/svg/regular/bx-upvote.svg | 1 - assets/vendor/boxicons/svg/regular/bx-usb.svg | 1 - .../boxicons/svg/regular/bx-user-check.svg | 1 - .../boxicons/svg/regular/bx-user-circle.svg | 1 - .../boxicons/svg/regular/bx-user-minus.svg | 1 - .../boxicons/svg/regular/bx-user-pin.svg | 1 - .../boxicons/svg/regular/bx-user-plus.svg | 1 - .../boxicons/svg/regular/bx-user-voice.svg | 1 - .../vendor/boxicons/svg/regular/bx-user-x.svg | 1 - .../vendor/boxicons/svg/regular/bx-user.svg | 1 - .../vendor/boxicons/svg/regular/bx-vector.svg | 1 - .../svg/regular/bx-vertical-bottom.svg | 1 - .../svg/regular/bx-vertical-center.svg | 1 - .../boxicons/svg/regular/bx-vertical-top.svg | 1 - .../vendor/boxicons/svg/regular/bx-vial.svg | 1 - .../boxicons/svg/regular/bx-video-off.svg | 1 - .../boxicons/svg/regular/bx-video-plus.svg | 1 - .../svg/regular/bx-video-recording.svg | 1 - .../vendor/boxicons/svg/regular/bx-video.svg | 1 - .../boxicons/svg/regular/bx-voicemail.svg | 1 - .../boxicons/svg/regular/bx-volume-full.svg | 1 - .../boxicons/svg/regular/bx-volume-low.svg | 1 - .../boxicons/svg/regular/bx-volume-mute.svg | 1 - .../vendor/boxicons/svg/regular/bx-volume.svg | 1 - .../vendor/boxicons/svg/regular/bx-walk.svg | 1 - .../boxicons/svg/regular/bx-wallet-alt.svg | 1 - .../vendor/boxicons/svg/regular/bx-wallet.svg | 1 - .../vendor/boxicons/svg/regular/bx-water.svg | 1 - .../vendor/boxicons/svg/regular/bx-webcam.svg | 1 - .../vendor/boxicons/svg/regular/bx-wifi-0.svg | 1 - .../vendor/boxicons/svg/regular/bx-wifi-1.svg | 1 - .../vendor/boxicons/svg/regular/bx-wifi-2.svg | 1 - .../boxicons/svg/regular/bx-wifi-off.svg | 1 - .../vendor/boxicons/svg/regular/bx-wifi.svg | 1 - .../vendor/boxicons/svg/regular/bx-wind.svg | 1 - .../boxicons/svg/regular/bx-window-alt.svg | 1 - .../boxicons/svg/regular/bx-window-close.svg | 1 - .../boxicons/svg/regular/bx-window-open.svg | 1 - .../vendor/boxicons/svg/regular/bx-window.svg | 1 - .../boxicons/svg/regular/bx-windows.svg | 1 - .../vendor/boxicons/svg/regular/bx-wine.svg | 1 - .../boxicons/svg/regular/bx-wink-smile.svg | 1 - .../boxicons/svg/regular/bx-wink-tongue.svg | 1 - assets/vendor/boxicons/svg/regular/bx-won.svg | 1 - .../vendor/boxicons/svg/regular/bx-world.svg | 1 - .../vendor/boxicons/svg/regular/bx-wrench.svg | 1 - .../boxicons/svg/regular/bx-x-circle.svg | 1 - assets/vendor/boxicons/svg/regular/bx-x.svg | 1 - assets/vendor/boxicons/svg/regular/bx-yen.svg | 1 - .../boxicons/svg/regular/bx-zoom-in.svg | 1 - .../boxicons/svg/regular/bx-zoom-out.svg | 1 - .../boxicons/svg/solid/bxs-add-to-queue.svg | 1 - .../boxicons/svg/solid/bxs-adjust-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-adjust.svg | 1 - .../boxicons/svg/solid/bxs-alarm-add.svg | 1 - .../svg/solid/bxs-alarm-exclamation.svg | 1 - .../boxicons/svg/solid/bxs-alarm-off.svg | 1 - .../boxicons/svg/solid/bxs-alarm-snooze.svg | 1 - .../vendor/boxicons/svg/solid/bxs-alarm.svg | 1 - .../vendor/boxicons/svg/solid/bxs-album.svg | 1 - .../boxicons/svg/solid/bxs-ambulance.svg | 1 - .../vendor/boxicons/svg/solid/bxs-analyse.svg | 1 - .../vendor/boxicons/svg/solid/bxs-angry.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-arch.svg | 1 - .../boxicons/svg/solid/bxs-archive-in.svg | 1 - .../boxicons/svg/solid/bxs-archive-out.svg | 1 - .../vendor/boxicons/svg/solid/bxs-archive.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-area.svg | 1 - .../svg/solid/bxs-arrow-from-bottom.svg | 1 - .../svg/solid/bxs-arrow-from-left.svg | 1 - .../svg/solid/bxs-arrow-from-right.svg | 1 - .../boxicons/svg/solid/bxs-arrow-from-top.svg | 1 - .../svg/solid/bxs-arrow-to-bottom.svg | 1 - .../boxicons/svg/solid/bxs-arrow-to-left.svg | 1 - .../boxicons/svg/solid/bxs-arrow-to-right.svg | 1 - .../boxicons/svg/solid/bxs-arrow-to-top.svg | 1 - .../vendor/boxicons/svg/solid/bxs-award.svg | 1 - .../boxicons/svg/solid/bxs-baby-carriage.svg | 1 - .../boxicons/svg/solid/bxs-backpack.svg | 1 - .../boxicons/svg/solid/bxs-badge-check.svg | 1 - .../boxicons/svg/solid/bxs-badge-dollar.svg | 1 - .../vendor/boxicons/svg/solid/bxs-badge.svg | 1 - .../boxicons/svg/solid/bxs-baguette.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-ball.svg | 1 - .../vendor/boxicons/svg/solid/bxs-balloon.svg | 1 - .../boxicons/svg/solid/bxs-band-aid.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bank.svg | 1 - .../svg/solid/bxs-bar-chart-alt-2.svg | 1 - .../svg/solid/bxs-bar-chart-square.svg | 1 - .../vendor/boxicons/svg/solid/bxs-barcode.svg | 1 - .../boxicons/svg/solid/bxs-baseball.svg | 1 - .../vendor/boxicons/svg/solid/bxs-basket.svg | 1 - .../boxicons/svg/solid/bxs-basketball.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bath.svg | 1 - .../svg/solid/bxs-battery-charging.svg | 1 - .../boxicons/svg/solid/bxs-battery-full.svg | 1 - .../boxicons/svg/solid/bxs-battery-low.svg | 1 - .../vendor/boxicons/svg/solid/bxs-battery.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bed.svg | 1 - .../boxicons/svg/solid/bxs-been-here.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-beer.svg | 1 - .../boxicons/svg/solid/bxs-bell-minus.svg | 1 - .../boxicons/svg/solid/bxs-bell-off.svg | 1 - .../boxicons/svg/solid/bxs-bell-plus.svg | 1 - .../boxicons/svg/solid/bxs-bell-ring.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bell.svg | 1 - .../vendor/boxicons/svg/solid/bxs-bible.svg | 1 - .../boxicons/svg/solid/bxs-binoculars.svg | 1 - .../vendor/boxicons/svg/solid/bxs-blanket.svg | 1 - .../boxicons/svg/solid/bxs-bolt-circle.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bolt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bomb.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bone.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bong.svg | 1 - .../boxicons/svg/solid/bxs-book-add.svg | 1 - .../boxicons/svg/solid/bxs-book-alt.svg | 1 - .../boxicons/svg/solid/bxs-book-bookmark.svg | 1 - .../boxicons/svg/solid/bxs-book-content.svg | 1 - .../boxicons/svg/solid/bxs-book-heart.svg | 1 - .../boxicons/svg/solid/bxs-book-open.svg | 1 - .../boxicons/svg/solid/bxs-book-reader.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-book.svg | 1 - .../svg/solid/bxs-bookmark-alt-minus.svg | 1 - .../svg/solid/bxs-bookmark-alt-plus.svg | 1 - .../boxicons/svg/solid/bxs-bookmark-alt.svg | 1 - .../boxicons/svg/solid/bxs-bookmark-heart.svg | 1 - .../boxicons/svg/solid/bxs-bookmark-minus.svg | 1 - .../boxicons/svg/solid/bxs-bookmark-plus.svg | 1 - .../boxicons/svg/solid/bxs-bookmark-star.svg | 1 - .../boxicons/svg/solid/bxs-bookmark.svg | 1 - .../boxicons/svg/solid/bxs-bookmarks.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bot.svg | 1 - .../boxicons/svg/solid/bxs-bowl-hot.svg | 1 - .../boxicons/svg/solid/bxs-bowl-rice.svg | 1 - .../boxicons/svg/solid/bxs-bowling-ball.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-box.svg | 1 - .../vendor/boxicons/svg/solid/bxs-brain.svg | 1 - .../svg/solid/bxs-briefcase-alt-2.svg | 1 - .../boxicons/svg/solid/bxs-briefcase-alt.svg | 1 - .../boxicons/svg/solid/bxs-briefcase.svg | 1 - .../svg/solid/bxs-brightness-half.svg | 1 - .../boxicons/svg/solid/bxs-brightness.svg | 1 - .../boxicons/svg/solid/bxs-brush-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-brush.svg | 1 - .../vendor/boxicons/svg/solid/bxs-bug-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bug.svg | 1 - .../boxicons/svg/solid/bxs-building-house.svg | 1 - .../boxicons/svg/solid/bxs-building.svg | 1 - .../boxicons/svg/solid/bxs-buildings.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bulb.svg | 1 - .../boxicons/svg/solid/bxs-bullseye.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-buoy.svg | 1 - .../boxicons/svg/solid/bxs-bus-school.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-bus.svg | 1 - .../boxicons/svg/solid/bxs-business.svg | 1 - .../vendor/boxicons/svg/solid/bxs-cabinet.svg | 1 - .../boxicons/svg/solid/bxs-cable-car.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cake.svg | 1 - .../boxicons/svg/solid/bxs-calculator.svg | 1 - .../boxicons/svg/solid/bxs-calendar-alt.svg | 1 - .../boxicons/svg/solid/bxs-calendar-check.svg | 1 - .../boxicons/svg/solid/bxs-calendar-edit.svg | 1 - .../boxicons/svg/solid/bxs-calendar-event.svg | 1 - .../svg/solid/bxs-calendar-exclamation.svg | 1 - .../boxicons/svg/solid/bxs-calendar-heart.svg | 1 - .../boxicons/svg/solid/bxs-calendar-minus.svg | 1 - .../boxicons/svg/solid/bxs-calendar-plus.svg | 1 - .../boxicons/svg/solid/bxs-calendar-star.svg | 1 - .../boxicons/svg/solid/bxs-calendar-week.svg | 1 - .../boxicons/svg/solid/bxs-calendar-x.svg | 1 - .../boxicons/svg/solid/bxs-calendar.svg | 1 - .../boxicons/svg/solid/bxs-camera-home.svg | 1 - .../boxicons/svg/solid/bxs-camera-movie.svg | 1 - .../boxicons/svg/solid/bxs-camera-off.svg | 1 - .../boxicons/svg/solid/bxs-camera-plus.svg | 1 - .../vendor/boxicons/svg/solid/bxs-camera.svg | 1 - .../vendor/boxicons/svg/solid/bxs-capsule.svg | 1 - .../boxicons/svg/solid/bxs-captions.svg | 1 - .../boxicons/svg/solid/bxs-car-battery.svg | 1 - .../boxicons/svg/solid/bxs-car-crash.svg | 1 - .../boxicons/svg/solid/bxs-car-garage.svg | 1 - .../boxicons/svg/solid/bxs-car-mechanic.svg | 1 - .../boxicons/svg/solid/bxs-car-wash.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-car.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-card.svg | 1 - .../svg/solid/bxs-caret-down-circle.svg | 1 - .../svg/solid/bxs-caret-down-square.svg | 1 - .../svg/solid/bxs-caret-left-circle.svg | 1 - .../svg/solid/bxs-caret-left-square.svg | 1 - .../svg/solid/bxs-caret-right-circle.svg | 1 - .../svg/solid/bxs-caret-right-square.svg | 1 - .../svg/solid/bxs-caret-up-circle.svg | 1 - .../svg/solid/bxs-caret-up-square.svg | 1 - .../boxicons/svg/solid/bxs-carousel.svg | 1 - .../boxicons/svg/solid/bxs-cart-add.svg | 1 - .../boxicons/svg/solid/bxs-cart-alt.svg | 1 - .../boxicons/svg/solid/bxs-cart-download.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cart.svg | 1 - .../vendor/boxicons/svg/solid/bxs-castle.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cat.svg | 1 - .../boxicons/svg/solid/bxs-category-alt.svg | 1 - .../boxicons/svg/solid/bxs-category.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cctv.svg | 1 - .../boxicons/svg/solid/bxs-certification.svg | 1 - .../boxicons/svg/solid/bxs-chalkboard.svg | 1 - .../vendor/boxicons/svg/solid/bxs-chart.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-chat.svg | 1 - .../boxicons/svg/solid/bxs-check-circle.svg | 1 - .../boxicons/svg/solid/bxs-check-shield.svg | 1 - .../boxicons/svg/solid/bxs-check-square.svg | 1 - .../svg/solid/bxs-checkbox-checked.svg | 1 - .../boxicons/svg/solid/bxs-checkbox-minus.svg | 1 - .../boxicons/svg/solid/bxs-checkbox.svg | 1 - .../vendor/boxicons/svg/solid/bxs-cheese.svg | 1 - .../vendor/boxicons/svg/solid/bxs-chess.svg | 1 - .../svg/solid/bxs-chevron-down-circle.svg | 1 - .../svg/solid/bxs-chevron-down-square.svg | 1 - .../boxicons/svg/solid/bxs-chevron-down.svg | 1 - .../svg/solid/bxs-chevron-left-circle.svg | 1 - .../svg/solid/bxs-chevron-left-square.svg | 1 - .../boxicons/svg/solid/bxs-chevron-left.svg | 1 - .../svg/solid/bxs-chevron-right-circle.svg | 1 - .../svg/solid/bxs-chevron-right-square.svg | 1 - .../boxicons/svg/solid/bxs-chevron-right.svg | 1 - .../svg/solid/bxs-chevron-up-circle.svg | 1 - .../svg/solid/bxs-chevron-up-square.svg | 1 - .../boxicons/svg/solid/bxs-chevron-up.svg | 1 - .../boxicons/svg/solid/bxs-chevrons-down.svg | 1 - .../boxicons/svg/solid/bxs-chevrons-left.svg | 1 - .../boxicons/svg/solid/bxs-chevrons-right.svg | 1 - .../boxicons/svg/solid/bxs-chevrons-up.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-chip.svg | 1 - .../vendor/boxicons/svg/solid/bxs-church.svg | 1 - .../boxicons/svg/solid/bxs-circle-half.svg | 1 - .../boxicons/svg/solid/bxs-circle-quarter.svg | 1 - .../svg/solid/bxs-circle-three-quarter.svg | 1 - .../vendor/boxicons/svg/solid/bxs-circle.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-city.svg | 1 - .../vendor/boxicons/svg/solid/bxs-clinic.svg | 1 - .../boxicons/svg/solid/bxs-cloud-download.svg | 1 - .../svg/solid/bxs-cloud-lightning.svg | 1 - .../boxicons/svg/solid/bxs-cloud-rain.svg | 1 - .../boxicons/svg/solid/bxs-cloud-upload.svg | 1 - .../vendor/boxicons/svg/solid/bxs-cloud.svg | 1 - .../boxicons/svg/solid/bxs-coffee-alt.svg | 1 - .../boxicons/svg/solid/bxs-coffee-bean.svg | 1 - .../boxicons/svg/solid/bxs-coffee-togo.svg | 1 - .../vendor/boxicons/svg/solid/bxs-coffee.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cog.svg | 1 - .../boxicons/svg/solid/bxs-coin-stack.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-coin.svg | 1 - .../boxicons/svg/solid/bxs-collection.svg | 1 - .../boxicons/svg/solid/bxs-color-fill.svg | 1 - .../vendor/boxicons/svg/solid/bxs-color.svg | 1 - .../boxicons/svg/solid/bxs-comment-add.svg | 1 - .../boxicons/svg/solid/bxs-comment-check.svg | 1 - .../boxicons/svg/solid/bxs-comment-detail.svg | 1 - .../boxicons/svg/solid/bxs-comment-dots.svg | 1 - .../boxicons/svg/solid/bxs-comment-edit.svg | 1 - .../boxicons/svg/solid/bxs-comment-error.svg | 1 - .../boxicons/svg/solid/bxs-comment-minus.svg | 1 - .../boxicons/svg/solid/bxs-comment-x.svg | 1 - .../vendor/boxicons/svg/solid/bxs-comment.svg | 1 - .../vendor/boxicons/svg/solid/bxs-compass.svg | 1 - .../boxicons/svg/solid/bxs-component.svg | 1 - .../boxicons/svg/solid/bxs-confused.svg | 1 - .../vendor/boxicons/svg/solid/bxs-contact.svg | 1 - .../boxicons/svg/solid/bxs-conversation.svg | 1 - .../vendor/boxicons/svg/solid/bxs-cookie.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cool.svg | 1 - .../boxicons/svg/solid/bxs-copy-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-copy.svg | 1 - .../boxicons/svg/solid/bxs-copyright.svg | 1 - .../vendor/boxicons/svg/solid/bxs-coupon.svg | 1 - .../svg/solid/bxs-credit-card-alt.svg | 1 - .../svg/solid/bxs-credit-card-front.svg | 1 - .../boxicons/svg/solid/bxs-credit-card.svg | 1 - .../boxicons/svg/solid/bxs-cricket-ball.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-crop.svg | 1 - .../vendor/boxicons/svg/solid/bxs-crown.svg | 1 - .../boxicons/svg/solid/bxs-cube-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-cube.svg | 1 - .../vendor/boxicons/svg/solid/bxs-cuboid.svg | 1 - .../boxicons/svg/solid/bxs-customize.svg | 1 - .../boxicons/svg/solid/bxs-cylinder.svg | 1 - .../boxicons/svg/solid/bxs-dashboard.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-data.svg | 1 - .../vendor/boxicons/svg/solid/bxs-detail.svg | 1 - .../vendor/boxicons/svg/solid/bxs-devices.svg | 1 - .../vendor/boxicons/svg/solid/bxs-diamond.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dice-1.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dice-2.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dice-3.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dice-4.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dice-5.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dice-6.svg | 1 - .../boxicons/svg/solid/bxs-direction-left.svg | 1 - .../svg/solid/bxs-direction-right.svg | 1 - .../boxicons/svg/solid/bxs-directions.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-disc.svg | 1 - .../boxicons/svg/solid/bxs-discount.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-dish.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dislike.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dizzy.svg | 1 - .../boxicons/svg/solid/bxs-dock-bottom.svg | 1 - .../boxicons/svg/solid/bxs-dock-left.svg | 1 - .../boxicons/svg/solid/bxs-dock-right.svg | 1 - .../boxicons/svg/solid/bxs-dock-top.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-dog.svg | 1 - .../boxicons/svg/solid/bxs-dollar-circle.svg | 1 - .../boxicons/svg/solid/bxs-donate-blood.svg | 1 - .../boxicons/svg/solid/bxs-donate-heart.svg | 1 - .../boxicons/svg/solid/bxs-door-open.svg | 1 - .../boxicons/svg/solid/bxs-doughnut-chart.svg | 1 - .../boxicons/svg/solid/bxs-down-arrow-alt.svg | 1 - .../svg/solid/bxs-down-arrow-circle.svg | 1 - .../svg/solid/bxs-down-arrow-square.svg | 1 - .../boxicons/svg/solid/bxs-down-arrow.svg | 1 - .../boxicons/svg/solid/bxs-download.svg | 1 - .../boxicons/svg/solid/bxs-downvote.svg | 1 - .../vendor/boxicons/svg/solid/bxs-drink.svg | 1 - .../boxicons/svg/solid/bxs-droplet-half.svg | 1 - .../vendor/boxicons/svg/solid/bxs-droplet.svg | 1 - .../vendor/boxicons/svg/solid/bxs-dryer.svg | 1 - .../boxicons/svg/solid/bxs-duplicate.svg | 1 - .../boxicons/svg/solid/bxs-edit-alt.svg | 1 - .../boxicons/svg/solid/bxs-edit-location.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-edit.svg | 1 - .../vendor/boxicons/svg/solid/bxs-eject.svg | 1 - .../boxicons/svg/solid/bxs-envelope-open.svg | 1 - .../boxicons/svg/solid/bxs-envelope.svg | 1 - .../vendor/boxicons/svg/solid/bxs-eraser.svg | 1 - .../boxicons/svg/solid/bxs-error-alt.svg | 1 - .../boxicons/svg/solid/bxs-error-circle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-error.svg | 1 - .../boxicons/svg/solid/bxs-ev-station.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-exit.svg | 1 - .../boxicons/svg/solid/bxs-extension.svg | 1 - .../boxicons/svg/solid/bxs-eyedropper.svg | 1 - .../boxicons/svg/solid/bxs-face-mask.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-face.svg | 1 - .../vendor/boxicons/svg/solid/bxs-factory.svg | 1 - .../svg/solid/bxs-fast-forward-circle.svg | 1 - .../boxicons/svg/solid/bxs-file-archive.svg | 1 - .../boxicons/svg/solid/bxs-file-blank.svg | 1 - .../boxicons/svg/solid/bxs-file-css.svg | 1 - .../boxicons/svg/solid/bxs-file-doc.svg | 1 - .../boxicons/svg/solid/bxs-file-export.svg | 1 - .../boxicons/svg/solid/bxs-file-find.svg | 1 - .../boxicons/svg/solid/bxs-file-gif.svg | 1 - .../boxicons/svg/solid/bxs-file-html.svg | 1 - .../boxicons/svg/solid/bxs-file-image.svg | 1 - .../boxicons/svg/solid/bxs-file-import.svg | 1 - .../boxicons/svg/solid/bxs-file-jpg.svg | 1 - .../vendor/boxicons/svg/solid/bxs-file-js.svg | 1 - .../boxicons/svg/solid/bxs-file-json.svg | 1 - .../vendor/boxicons/svg/solid/bxs-file-md.svg | 1 - .../boxicons/svg/solid/bxs-file-pdf.svg | 1 - .../boxicons/svg/solid/bxs-file-plus.svg | 1 - .../boxicons/svg/solid/bxs-file-png.svg | 1 - .../boxicons/svg/solid/bxs-file-txt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-file.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-film.svg | 1 - .../boxicons/svg/solid/bxs-filter-alt.svg | 1 - .../boxicons/svg/solid/bxs-first-aid.svg | 1 - .../boxicons/svg/solid/bxs-flag-alt.svg | 1 - .../boxicons/svg/solid/bxs-flag-checkered.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-flag.svg | 1 - .../vendor/boxicons/svg/solid/bxs-flame.svg | 1 - .../vendor/boxicons/svg/solid/bxs-flask.svg | 1 - .../vendor/boxicons/svg/solid/bxs-florist.svg | 1 - .../boxicons/svg/solid/bxs-folder-minus.svg | 1 - .../boxicons/svg/solid/bxs-folder-open.svg | 1 - .../boxicons/svg/solid/bxs-folder-plus.svg | 1 - .../vendor/boxicons/svg/solid/bxs-folder.svg | 1 - .../boxicons/svg/solid/bxs-food-menu.svg | 1 - .../vendor/boxicons/svg/solid/bxs-fridge.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-game.svg | 1 - .../boxicons/svg/solid/bxs-gas-pump.svg | 1 - .../vendor/boxicons/svg/solid/bxs-ghost.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-gift.svg | 1 - .../boxicons/svg/solid/bxs-graduation.svg | 1 - .../boxicons/svg/solid/bxs-grid-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-grid.svg | 1 - .../vendor/boxicons/svg/solid/bxs-group.svg | 1 - .../boxicons/svg/solid/bxs-guitar-amp.svg | 1 - .../boxicons/svg/solid/bxs-hand-down.svg | 1 - .../boxicons/svg/solid/bxs-hand-left.svg | 1 - .../boxicons/svg/solid/bxs-hand-right.svg | 1 - .../vendor/boxicons/svg/solid/bxs-hand-up.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-hand.svg | 1 - .../boxicons/svg/solid/bxs-happy-alt.svg | 1 - .../boxicons/svg/solid/bxs-happy-beaming.svg | 1 - .../svg/solid/bxs-happy-heart-eyes.svg | 1 - .../vendor/boxicons/svg/solid/bxs-happy.svg | 1 - .../boxicons/svg/solid/bxs-hard-hat.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-hdd.svg | 1 - .../boxicons/svg/solid/bxs-heart-circle.svg | 1 - .../boxicons/svg/solid/bxs-heart-square.svg | 1 - .../vendor/boxicons/svg/solid/bxs-heart.svg | 1 - .../boxicons/svg/solid/bxs-help-circle.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-hide.svg | 1 - .../boxicons/svg/solid/bxs-home-alt-2.svg | 1 - .../boxicons/svg/solid/bxs-home-circle.svg | 1 - .../boxicons/svg/solid/bxs-home-heart.svg | 1 - .../boxicons/svg/solid/bxs-home-smile.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-home.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-hot.svg | 1 - .../vendor/boxicons/svg/solid/bxs-hotel.svg | 1 - .../svg/solid/bxs-hourglass-bottom.svg | 1 - .../boxicons/svg/solid/bxs-hourglass-top.svg | 1 - .../boxicons/svg/solid/bxs-hourglass.svg | 1 - .../vendor/boxicons/svg/solid/bxs-id-card.svg | 1 - .../boxicons/svg/solid/bxs-image-add.svg | 1 - .../boxicons/svg/solid/bxs-image-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-image.svg | 1 - .../vendor/boxicons/svg/solid/bxs-inbox.svg | 1 - .../boxicons/svg/solid/bxs-info-circle.svg | 1 - .../boxicons/svg/solid/bxs-info-square.svg | 1 - .../boxicons/svg/solid/bxs-injection.svg | 1 - .../boxicons/svg/solid/bxs-institution.svg | 1 - .../vendor/boxicons/svg/solid/bxs-invader.svg | 1 - .../boxicons/svg/solid/bxs-joystick-alt.svg | 1 - .../svg/solid/bxs-joystick-button.svg | 1 - .../boxicons/svg/solid/bxs-joystick.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-key.svg | 1 - .../boxicons/svg/solid/bxs-keyboard.svg | 1 - .../vendor/boxicons/svg/solid/bxs-label.svg | 1 - .../boxicons/svg/solid/bxs-landmark.svg | 1 - .../boxicons/svg/solid/bxs-landscape.svg | 1 - .../vendor/boxicons/svg/solid/bxs-laugh.svg | 1 - .../boxicons/svg/solid/bxs-layer-minus.svg | 1 - .../boxicons/svg/solid/bxs-layer-plus.svg | 1 - .../vendor/boxicons/svg/solid/bxs-layer.svg | 1 - .../vendor/boxicons/svg/solid/bxs-layout.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-leaf.svg | 1 - .../boxicons/svg/solid/bxs-left-arrow-alt.svg | 1 - .../svg/solid/bxs-left-arrow-circle.svg | 1 - .../svg/solid/bxs-left-arrow-square.svg | 1 - .../boxicons/svg/solid/bxs-left-arrow.svg | 1 - .../svg/solid/bxs-left-down-arrow-circle.svg | 1 - .../svg/solid/bxs-left-top-arrow-circle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-lemon.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-like.svg | 1 - .../boxicons/svg/solid/bxs-location-plus.svg | 1 - .../boxicons/svg/solid/bxs-lock-alt.svg | 1 - .../boxicons/svg/solid/bxs-lock-open-alt.svg | 1 - .../boxicons/svg/solid/bxs-lock-open.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-lock.svg | 1 - .../boxicons/svg/solid/bxs-log-in-circle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-log-in.svg | 1 - .../boxicons/svg/solid/bxs-log-out-circle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-log-out.svg | 1 - .../boxicons/svg/solid/bxs-low-vision.svg | 1 - .../boxicons/svg/solid/bxs-magic-wand.svg | 1 - .../vendor/boxicons/svg/solid/bxs-magnet.svg | 1 - .../vendor/boxicons/svg/solid/bxs-map-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-map-pin.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-map.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-mask.svg | 1 - .../vendor/boxicons/svg/solid/bxs-medal.svg | 1 - .../boxicons/svg/solid/bxs-megaphone.svg | 1 - .../vendor/boxicons/svg/solid/bxs-meh-alt.svg | 1 - .../boxicons/svg/solid/bxs-meh-blank.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-meh.svg | 1 - .../boxicons/svg/solid/bxs-memory-card.svg | 1 - .../boxicons/svg/solid/bxs-message-add.svg | 1 - .../svg/solid/bxs-message-alt-add.svg | 1 - .../svg/solid/bxs-message-alt-check.svg | 1 - .../svg/solid/bxs-message-alt-detail.svg | 1 - .../svg/solid/bxs-message-alt-dots.svg | 1 - .../svg/solid/bxs-message-alt-edit.svg | 1 - .../svg/solid/bxs-message-alt-error.svg | 1 - .../svg/solid/bxs-message-alt-minus.svg | 1 - .../boxicons/svg/solid/bxs-message-alt-x.svg | 1 - .../boxicons/svg/solid/bxs-message-alt.svg | 1 - .../boxicons/svg/solid/bxs-message-check.svg | 1 - .../boxicons/svg/solid/bxs-message-detail.svg | 1 - .../boxicons/svg/solid/bxs-message-dots.svg | 1 - .../boxicons/svg/solid/bxs-message-edit.svg | 1 - .../boxicons/svg/solid/bxs-message-error.svg | 1 - .../boxicons/svg/solid/bxs-message-minus.svg | 1 - .../svg/solid/bxs-message-rounded-add.svg | 1 - .../svg/solid/bxs-message-rounded-check.svg | 1 - .../svg/solid/bxs-message-rounded-detail.svg | 1 - .../svg/solid/bxs-message-rounded-dots.svg | 1 - .../svg/solid/bxs-message-rounded-edit.svg | 1 - .../svg/solid/bxs-message-rounded-error.svg | 1 - .../svg/solid/bxs-message-rounded-minus.svg | 1 - .../svg/solid/bxs-message-rounded-x.svg | 1 - .../svg/solid/bxs-message-rounded.svg | 1 - .../svg/solid/bxs-message-square-add.svg | 1 - .../svg/solid/bxs-message-square-check.svg | 1 - .../svg/solid/bxs-message-square-detail.svg | 1 - .../svg/solid/bxs-message-square-dots.svg | 1 - .../svg/solid/bxs-message-square-edit.svg | 1 - .../svg/solid/bxs-message-square-error.svg | 1 - .../svg/solid/bxs-message-square-minus.svg | 1 - .../svg/solid/bxs-message-square-x.svg | 1 - .../boxicons/svg/solid/bxs-message-square.svg | 1 - .../boxicons/svg/solid/bxs-message-x.svg | 1 - .../vendor/boxicons/svg/solid/bxs-message.svg | 1 - .../vendor/boxicons/svg/solid/bxs-meteor.svg | 1 - .../boxicons/svg/solid/bxs-microchip.svg | 1 - .../boxicons/svg/solid/bxs-microphone-alt.svg | 1 - .../boxicons/svg/solid/bxs-microphone-off.svg | 1 - .../boxicons/svg/solid/bxs-microphone.svg | 1 - .../boxicons/svg/solid/bxs-minus-circle.svg | 1 - .../boxicons/svg/solid/bxs-minus-square.svg | 1 - .../svg/solid/bxs-mobile-vibration.svg | 1 - .../vendor/boxicons/svg/solid/bxs-mobile.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-moon.svg | 1 - .../boxicons/svg/solid/bxs-mouse-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-mouse.svg | 1 - .../boxicons/svg/solid/bxs-movie-play.svg | 1 - .../vendor/boxicons/svg/solid/bxs-movie.svg | 1 - .../vendor/boxicons/svg/solid/bxs-music.svg | 1 - .../boxicons/svg/solid/bxs-navigation.svg | 1 - .../boxicons/svg/solid/bxs-network-chart.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-news.svg | 1 - .../boxicons/svg/solid/bxs-no-entry.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-note.svg | 1 - .../vendor/boxicons/svg/solid/bxs-notepad.svg | 1 - .../svg/solid/bxs-notification-off.svg | 1 - .../boxicons/svg/solid/bxs-notification.svg | 1 - .../solid/bxs-objects-horizontal-center.svg | 1 - .../svg/solid/bxs-objects-horizontal-left.svg | 1 - .../solid/bxs-objects-horizontal-right.svg | 1 - .../svg/solid/bxs-objects-vertical-bottom.svg | 1 - .../svg/solid/bxs-objects-vertical-center.svg | 1 - .../svg/solid/bxs-objects-vertical-top.svg | 1 - .../vendor/boxicons/svg/solid/bxs-offer.svg | 1 - .../vendor/boxicons/svg/solid/bxs-package.svg | 1 - .../boxicons/svg/solid/bxs-paint-roll.svg | 1 - .../vendor/boxicons/svg/solid/bxs-paint.svg | 1 - .../vendor/boxicons/svg/solid/bxs-palette.svg | 1 - .../boxicons/svg/solid/bxs-paper-plane.svg | 1 - .../vendor/boxicons/svg/solid/bxs-parking.svg | 1 - .../vendor/boxicons/svg/solid/bxs-party.svg | 1 - .../vendor/boxicons/svg/solid/bxs-paste.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-pear.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-pen.svg | 1 - .../vendor/boxicons/svg/solid/bxs-pencil.svg | 1 - .../boxicons/svg/solid/bxs-phone-call.svg | 1 - .../boxicons/svg/solid/bxs-phone-incoming.svg | 1 - .../boxicons/svg/solid/bxs-phone-off.svg | 1 - .../boxicons/svg/solid/bxs-phone-outgoing.svg | 1 - .../vendor/boxicons/svg/solid/bxs-phone.svg | 1 - .../boxicons/svg/solid/bxs-photo-album.svg | 1 - .../vendor/boxicons/svg/solid/bxs-piano.svg | 1 - .../svg/solid/bxs-pie-chart-alt-2.svg | 1 - .../boxicons/svg/solid/bxs-pie-chart-alt.svg | 1 - .../boxicons/svg/solid/bxs-pie-chart.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-pin.svg | 1 - .../vendor/boxicons/svg/solid/bxs-pizza.svg | 1 - .../boxicons/svg/solid/bxs-plane-alt.svg | 1 - .../boxicons/svg/solid/bxs-plane-land.svg | 1 - .../boxicons/svg/solid/bxs-plane-take-off.svg | 1 - .../vendor/boxicons/svg/solid/bxs-plane.svg | 1 - .../vendor/boxicons/svg/solid/bxs-planet.svg | 1 - .../boxicons/svg/solid/bxs-playlist.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-plug.svg | 1 - .../boxicons/svg/solid/bxs-plus-circle.svg | 1 - .../boxicons/svg/solid/bxs-plus-square.svg | 1 - .../vendor/boxicons/svg/solid/bxs-pointer.svg | 1 - .../vendor/boxicons/svg/solid/bxs-polygon.svg | 1 - .../boxicons/svg/solid/bxs-popsicle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-printer.svg | 1 - .../svg/solid/bxs-purchase-tag-alt.svg | 1 - .../boxicons/svg/solid/bxs-purchase-tag.svg | 1 - .../vendor/boxicons/svg/solid/bxs-pyramid.svg | 1 - .../boxicons/svg/solid/bxs-quote-alt-left.svg | 1 - .../svg/solid/bxs-quote-alt-right.svg | 1 - .../boxicons/svg/solid/bxs-quote-left.svg | 1 - .../boxicons/svg/solid/bxs-quote-right.svg | 1 - .../svg/solid/bxs-quote-single-left.svg | 1 - .../svg/solid/bxs-quote-single-right.svg | 1 - .../boxicons/svg/solid/bxs-radiation.svg | 1 - .../vendor/boxicons/svg/solid/bxs-radio.svg | 1 - .../vendor/boxicons/svg/solid/bxs-receipt.svg | 1 - .../boxicons/svg/solid/bxs-rectangle.svg | 1 - .../boxicons/svg/solid/bxs-registered.svg | 1 - .../vendor/boxicons/svg/solid/bxs-rename.svg | 1 - .../vendor/boxicons/svg/solid/bxs-report.svg | 1 - .../boxicons/svg/solid/bxs-rewind-circle.svg | 1 - .../svg/solid/bxs-right-arrow-alt.svg | 1 - .../svg/solid/bxs-right-arrow-circle.svg | 1 - .../svg/solid/bxs-right-arrow-square.svg | 1 - .../boxicons/svg/solid/bxs-right-arrow.svg | 1 - .../svg/solid/bxs-right-down-arrow-circle.svg | 1 - .../svg/solid/bxs-right-top-arrow-circle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-rocket.svg | 1 - .../vendor/boxicons/svg/solid/bxs-ruler.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-sad.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-save.svg | 1 - .../vendor/boxicons/svg/solid/bxs-school.svg | 1 - .../boxicons/svg/solid/bxs-search-alt-2.svg | 1 - .../vendor/boxicons/svg/solid/bxs-search.svg | 1 - .../svg/solid/bxs-select-multiple.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-send.svg | 1 - .../vendor/boxicons/svg/solid/bxs-server.svg | 1 - .../vendor/boxicons/svg/solid/bxs-shapes.svg | 1 - .../boxicons/svg/solid/bxs-share-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-share.svg | 1 - .../boxicons/svg/solid/bxs-shield-alt-2.svg | 1 - .../boxicons/svg/solid/bxs-shield-minus.svg | 1 - .../boxicons/svg/solid/bxs-shield-plus.svg | 1 - .../boxicons/svg/solid/bxs-shield-x.svg | 1 - .../vendor/boxicons/svg/solid/bxs-shield.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-ship.svg | 1 - .../vendor/boxicons/svg/solid/bxs-shocked.svg | 1 - .../svg/solid/bxs-shopping-bag-alt.svg | 1 - .../boxicons/svg/solid/bxs-shopping-bag.svg | 1 - .../boxicons/svg/solid/bxs-shopping-bags.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-show.svg | 1 - .../vendor/boxicons/svg/solid/bxs-shower.svg | 1 - .../svg/solid/bxs-skip-next-circle.svg | 1 - .../svg/solid/bxs-skip-previous-circle.svg | 1 - .../vendor/boxicons/svg/solid/bxs-skull.svg | 1 - .../vendor/boxicons/svg/solid/bxs-sleepy.svg | 1 - .../boxicons/svg/solid/bxs-slideshow.svg | 1 - .../vendor/boxicons/svg/solid/bxs-smile.svg | 1 - .../boxicons/svg/solid/bxs-sort-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-spa.svg | 1 - .../vendor/boxicons/svg/solid/bxs-speaker.svg | 1 - .../boxicons/svg/solid/bxs-spray-can.svg | 1 - .../boxicons/svg/solid/bxs-spreadsheet.svg | 1 - .../boxicons/svg/solid/bxs-square-rounded.svg | 1 - .../vendor/boxicons/svg/solid/bxs-square.svg | 1 - .../boxicons/svg/solid/bxs-star-half.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-star.svg | 1 - .../vendor/boxicons/svg/solid/bxs-sticker.svg | 1 - .../boxicons/svg/solid/bxs-stopwatch.svg | 1 - .../boxicons/svg/solid/bxs-store-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-store.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-sun.svg | 1 - .../vendor/boxicons/svg/solid/bxs-sushi.svg | 1 - .../vendor/boxicons/svg/solid/bxs-t-shirt.svg | 1 - .../boxicons/svg/solid/bxs-tachometer.svg | 1 - .../vendor/boxicons/svg/solid/bxs-tag-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-tag-x.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-tag.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-taxi.svg | 1 - .../boxicons/svg/solid/bxs-tennis-ball.svg | 1 - .../boxicons/svg/solid/bxs-terminal.svg | 1 - .../boxicons/svg/solid/bxs-thermometer.svg | 1 - .../boxicons/svg/solid/bxs-time-five.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-time.svg | 1 - .../vendor/boxicons/svg/solid/bxs-timer.svg | 1 - .../vendor/boxicons/svg/solid/bxs-tired.svg | 1 - .../vendor/boxicons/svg/solid/bxs-to-top.svg | 1 - .../boxicons/svg/solid/bxs-toggle-left.svg | 1 - .../boxicons/svg/solid/bxs-toggle-right.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-tone.svg | 1 - .../vendor/boxicons/svg/solid/bxs-torch.svg | 1 - .../svg/solid/bxs-traffic-barrier.svg | 1 - .../boxicons/svg/solid/bxs-traffic-cone.svg | 1 - .../vendor/boxicons/svg/solid/bxs-traffic.svg | 1 - .../vendor/boxicons/svg/solid/bxs-train.svg | 1 - .../boxicons/svg/solid/bxs-trash-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-trash.svg | 1 - .../boxicons/svg/solid/bxs-tree-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-tree.svg | 1 - .../vendor/boxicons/svg/solid/bxs-trophy.svg | 1 - .../vendor/boxicons/svg/solid/bxs-truck.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-tv.svg | 1 - .../svg/solid/bxs-universal-access.svg | 1 - .../boxicons/svg/solid/bxs-up-arrow-alt.svg | 1 - .../svg/solid/bxs-up-arrow-circle.svg | 1 - .../svg/solid/bxs-up-arrow-square.svg | 1 - .../boxicons/svg/solid/bxs-up-arrow.svg | 1 - .../boxicons/svg/solid/bxs-upside-down.svg | 1 - .../vendor/boxicons/svg/solid/bxs-upvote.svg | 1 - .../boxicons/svg/solid/bxs-user-account.svg | 1 - .../boxicons/svg/solid/bxs-user-badge.svg | 1 - .../boxicons/svg/solid/bxs-user-check.svg | 1 - .../boxicons/svg/solid/bxs-user-circle.svg | 1 - .../boxicons/svg/solid/bxs-user-detail.svg | 1 - .../boxicons/svg/solid/bxs-user-minus.svg | 1 - .../boxicons/svg/solid/bxs-user-pin.svg | 1 - .../boxicons/svg/solid/bxs-user-plus.svg | 1 - .../boxicons/svg/solid/bxs-user-rectangle.svg | 1 - .../boxicons/svg/solid/bxs-user-voice.svg | 1 - .../vendor/boxicons/svg/solid/bxs-user-x.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-user.svg | 1 - .../vendor/boxicons/svg/solid/bxs-vector.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-vial.svg | 1 - .../boxicons/svg/solid/bxs-video-off.svg | 1 - .../boxicons/svg/solid/bxs-video-plus.svg | 1 - .../svg/solid/bxs-video-recording.svg | 1 - .../vendor/boxicons/svg/solid/bxs-video.svg | 1 - .../vendor/boxicons/svg/solid/bxs-videos.svg | 1 - .../boxicons/svg/solid/bxs-virus-block.svg | 1 - .../vendor/boxicons/svg/solid/bxs-virus.svg | 1 - .../boxicons/svg/solid/bxs-volume-full.svg | 1 - .../boxicons/svg/solid/bxs-volume-low.svg | 1 - .../boxicons/svg/solid/bxs-volume-mute.svg | 1 - .../vendor/boxicons/svg/solid/bxs-volume.svg | 1 - .../boxicons/svg/solid/bxs-wallet-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-wallet.svg | 1 - .../vendor/boxicons/svg/solid/bxs-washer.svg | 1 - .../boxicons/svg/solid/bxs-watch-alt.svg | 1 - .../vendor/boxicons/svg/solid/bxs-watch.svg | 1 - .../vendor/boxicons/svg/solid/bxs-webcam.svg | 1 - .../vendor/boxicons/svg/solid/bxs-widget.svg | 1 - .../boxicons/svg/solid/bxs-window-alt.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-wine.svg | 1 - .../boxicons/svg/solid/bxs-wink-smile.svg | 1 - .../boxicons/svg/solid/bxs-wink-tongue.svg | 1 - .../vendor/boxicons/svg/solid/bxs-wrench.svg | 1 - .../boxicons/svg/solid/bxs-x-circle.svg | 1 - .../boxicons/svg/solid/bxs-x-square.svg | 1 - .../boxicons/svg/solid/bxs-yin-yang.svg | 1 - assets/vendor/boxicons/svg/solid/bxs-zap.svg | 1 - .../vendor/boxicons/svg/solid/bxs-zoom-in.svg | 1 - .../boxicons/svg/solid/bxs-zoom-out.svg | 1 - assets/vendor/counterup/counterup.min.js | 11 - assets/vendor/icofont/fonts/icofont.woff | Bin 645604 -> 0 bytes assets/vendor/icofont/fonts/icofont.woff2 | Bin 537868 -> 0 bytes assets/vendor/icofont/icofont.min.css | 7 - assets/vendor/isotope-layout/isotope.pkgd.js | 3563 ------- .../vendor/isotope-layout/isotope.pkgd.min.js | 12 - .../vendor/jquery.easing/jquery.easing.min.js | 1 - assets/vendor/jquery/jquery.min.js | 2 - assets/vendor/jquery/jquery.min.map | 1 - assets/vendor/owl.carousel/LICENSE | 23 - assets/vendor/owl.carousel/README.md | 122 - .../owl.carousel/assets/ajax-loader.gif | Bin 3208 -> 0 bytes .../owl.carousel/assets/owl.carousel.css | 186 - .../owl.carousel/assets/owl.carousel.min.css | 6 - .../owl.carousel/assets/owl.theme.default.css | 50 - .../assets/owl.theme.default.min.css | 6 - .../owl.carousel/assets/owl.theme.green.css | 50 - .../assets/owl.theme.green.min.css | 6 - .../owl.carousel/assets/owl.video.play.png | Bin 4976 -> 0 bytes assets/vendor/owl.carousel/owl.carousel.js | 3448 ------- .../vendor/owl.carousel/owl.carousel.min.js | 7 - assets/vendor/remixicon/remixicon.css | 2782 ----- assets/vendor/remixicon/remixicon.eot | Bin 504228 -> 0 bytes assets/vendor/remixicon/remixicon.glyph.json | 1 - assets/vendor/remixicon/remixicon.less | 2784 ----- assets/vendor/remixicon/remixicon.svg | 8230 --------------- assets/vendor/remixicon/remixicon.symbol.svg | 11 - assets/vendor/remixicon/remixicon.ttf | Bin 504056 -> 0 bytes assets/vendor/remixicon/remixicon.woff | Bin 214620 -> 0 bytes assets/vendor/remixicon/remixicon.woff2 | Bin 156228 -> 0 bytes .../vendor/waypoints/jquery.waypoints.min.js | 7 - index.html | 524 +- site.webmanifest | 12 +- 1702 files changed, 753 insertions(+), 53306 deletions(-) delete mode 100644 assets/img/cta-bg.jpg delete mode 100644 assets/vendor/aos/aos.css delete mode 100644 assets/vendor/aos/aos.js delete mode 100644 assets/vendor/bootstrap/css/bootstrap-grid.css delete mode 100644 assets/vendor/bootstrap/css/bootstrap-grid.css.map delete mode 100644 assets/vendor/bootstrap/css/bootstrap-grid.min.css delete mode 100644 assets/vendor/bootstrap/css/bootstrap-grid.min.css.map delete mode 100644 assets/vendor/bootstrap/css/bootstrap-reboot.css delete mode 100644 assets/vendor/bootstrap/css/bootstrap-reboot.css.map delete mode 100644 assets/vendor/bootstrap/css/bootstrap-reboot.min.css delete mode 100644 assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map delete mode 100644 assets/vendor/bootstrap/css/bootstrap.css delete mode 100644 assets/vendor/bootstrap/css/bootstrap.css.map delete mode 100644 assets/vendor/bootstrap/css/bootstrap.min.css delete mode 100644 assets/vendor/bootstrap/css/bootstrap.min.css.map delete mode 100644 assets/vendor/bootstrap/js/bootstrap.bundle.js delete mode 100644 assets/vendor/bootstrap/js/bootstrap.bundle.js.map delete mode 100644 assets/vendor/bootstrap/js/bootstrap.bundle.min.js delete mode 100644 assets/vendor/bootstrap/js/bootstrap.bundle.min.js.map delete mode 100644 assets/vendor/bootstrap/js/bootstrap.js delete mode 100644 assets/vendor/bootstrap/js/bootstrap.js.map delete mode 100644 assets/vendor/bootstrap/js/bootstrap.min.js delete mode 100644 assets/vendor/bootstrap/js/bootstrap.min.js.map delete mode 100644 assets/vendor/boxicons/LICENSE.txt delete mode 100644 assets/vendor/boxicons/css/animations.css delete mode 100644 assets/vendor/boxicons/css/boxicons.css delete mode 100644 assets/vendor/boxicons/css/boxicons.min.css delete mode 100644 assets/vendor/boxicons/css/transformations.css delete mode 100644 assets/vendor/boxicons/fonts/boxicons.eot delete mode 100644 assets/vendor/boxicons/fonts/boxicons.svg delete mode 100644 assets/vendor/boxicons/fonts/boxicons.ttf delete mode 100644 assets/vendor/boxicons/fonts/boxicons.woff delete mode 100644 assets/vendor/boxicons/fonts/boxicons.woff2 delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-500px.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-99designs.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-adobe.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-airbnb.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-algolia.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-amazon.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-android.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-angular.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-apple.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-audible.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-aws.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-baidu.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-behance.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-bing.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-bitcoin.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-blender.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-blogger.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-bootstrap.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-c-plus-plus.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-chrome.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-codepen.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-creative-commons.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-css3.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-dailymotion.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-deezer.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-dev-to.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-deviantart.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-digg.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-digitalocean.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-discord-alt.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-discord.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-discourse.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-django.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-docker.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-dribbble.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-dropbox.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-drupal.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-ebay.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-edge.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-etsy.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-facebook-circle.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-facebook-square.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-facebook.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-figma.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-firebase.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-firefox.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-flask.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-flickr-square.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-flickr.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-flutter.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-foursquare.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-git.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-github.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-gitlab.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-gmail.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-go-lang.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-google-cloud.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-google-plus-circle.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-google-plus.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-google.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-graphql.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-heroku.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-html5.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-imdb.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-instagram-alt.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-instagram.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-internet-explorer.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-invision.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-java.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-javascript.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-joomla.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-jquery.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-jsfiddle.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-kickstarter.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-kubernetes.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-less.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-linkedin-square.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-linkedin.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-magento.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-mailchimp.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-markdown.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-mastercard.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-mastodon.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-medium-old.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-medium-square.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-medium.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-messenger.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-meta.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-microsoft-teams.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-microsoft.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-mongodb.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-netlify.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-nodejs.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-ok-ru.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-opera.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-patreon.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-paypal.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-periscope.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-php.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-pinterest-alt.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-pinterest.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-play-store.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-pocket.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-postgresql.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-product-hunt.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-python.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-quora.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-react.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-redbubble.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-reddit.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-redux.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-sass.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-shopify.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-sketch.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-skype.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-slack-old.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-slack.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-snapchat.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-soundcloud.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-spotify.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-spring-boot.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-squarespace.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-stack-overflow.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-steam.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-stripe.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-tailwind-css.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-telegram.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-tiktok.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-trello.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-trip-advisor.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-tumblr.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-tux.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-twitch.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-twitter.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-typescript.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-unity.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-unsplash.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-upwork.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-venmo.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-vimeo.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-visa.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-visual-studio.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-vk.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-vuejs.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-whatsapp-square.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-whatsapp.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-wikipedia.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-windows.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-wix.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-wordpress.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-xing.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-yahoo.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-yelp.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-youtube.svg delete mode 100644 assets/vendor/boxicons/svg/logos/bxl-zoom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-abacus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-accessibility.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-add-to-queue.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-adjust.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-alarm-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-alarm-exclamation.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-alarm-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-alarm-snooze.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-alarm.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-album.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-align-justify.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-align-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-align-middle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-align-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-analyse.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-anchor.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-angry.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-aperture.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arch.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-archive-in.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-archive-out.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-archive.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-area.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-back.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-from-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-from-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-from-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-from-top.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-to-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-to-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-to-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-arrow-to-top.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-at.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-atom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-award.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-badge-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-badge.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-baguette.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-ball.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-band-aid.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bar-chart-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bar-chart-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bar-chart-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bar-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-barcode-reader.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-barcode.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-baseball.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-basket.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-basketball.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bath.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-battery.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bed.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-been-here.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-beer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bell-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bell-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bell-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bell.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bible.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bitcoin.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-blanket.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-block.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bluetooth.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-body.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bold.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bolt-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bomb.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bone.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bong.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-bookmark.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-content.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-heart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-open.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book-reader.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-book.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark-alt-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark-alt-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark-heart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmark.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bookmarks.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-all.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-inner.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-none.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-outer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-radius.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-border-top.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bot.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bowl-hot.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bowl-rice.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bowling-ball.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-box.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bracket.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-braille.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-brain.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-briefcase-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-briefcase-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-briefcase.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-brightness-half.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-brightness.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-broadcast.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-brush-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-brush.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bug-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bug.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-building-house.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-building.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-buildings.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bulb.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bullseye.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-buoy.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bus-school.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-bus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cabinet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cable-car.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cake.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calculator.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-event.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-exclamation.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-heart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-star.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-week.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-calendar.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-camera-home.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-camera-movie.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-camera-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-camera.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-candles.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-capsule.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-captions.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-car.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-card.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-down-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-down-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-left-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-left-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-right-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-right-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-up-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-up-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-caret-up.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-carousel.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cart-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cart-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cart-download.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cast.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-category-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-category.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cctv.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-certification.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chair.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chalkboard.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chat.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-check-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-check-double.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-check-shield.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-check-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-checkbox-checked.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-checkbox-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-checkbox-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-checkbox.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cheese.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-down-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-down-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-left-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-left-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-right-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-right-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-up-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-up-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevron-up.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevrons-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevrons-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevrons-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chevrons-up.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-child.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-chip.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-church.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-circle-half.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-circle-quarter.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-circle-three-quarter.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-clinic.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-clipboard.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-closet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-download.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-drizzle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-light-rain.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-lightning.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-rain.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-snow.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud-upload.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cloud.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-code-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-code-block.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-code-curly.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-code.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-coffee-togo.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-coffee.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cog.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-coin-stack.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-coin.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-collapse-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-collapse-horizontal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-collapse-vertical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-collapse.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-collection.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-color-fill.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-color.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-columns.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-command.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-detail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-dots.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-error.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-comment.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-compass.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-confused.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-conversation.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cookie.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cool.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-copy-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-copy.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-copyright.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-credit-card-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-credit-card-front.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-credit-card.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cricket-ball.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-crop.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cross.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-crosshair.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-crown.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cube-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cube.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cuboid.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-current-location.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-customize.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cut.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cycling.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-cylinder.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-data.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-desktop.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-detail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-devices.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dialpad-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dialpad.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-diamond.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dice-1.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dice-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dice-3.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dice-4.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dice-5.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dice-6.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-directions.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-disc.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dish.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dislike.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dizzy.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dna.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dock-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dock-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dock-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dock-top.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dollar-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dollar.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-donate-blood.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-donate-heart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-door-open.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dots-horizontal-rounded.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dots-horizontal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dots-vertical-rounded.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dots-vertical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-doughnut-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-down-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-down-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-down-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-download.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-downvote.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-drink.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-droplet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-dumbbell.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-duplicate.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-edit-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-envelope-open.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-envelope.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-equalizer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-eraser.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-error-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-error-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-error.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-euro.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-exclude.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-exit-fullscreen.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-exit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-expand-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-expand-horizontal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-expand-vertical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-expand.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-export.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-extension.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-face.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-fast-forward-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-fast-forward.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-female-sign.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-female.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-file-blank.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-file-find.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-file.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-film.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-filter-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-filter.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-fingerprint.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-first-aid.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-first-page.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-flag.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-folder-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-folder-open.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-folder-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-folder.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-font-color.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-font-family.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-font-size.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-font.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-food-menu.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-food-tag.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-football.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-fork.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-fridge.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-fullscreen.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-game.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-gas-pump.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-ghost.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-gift.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-git-branch.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-git-commit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-git-compare.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-git-merge.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-git-pull-request.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-git-repo-forked.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-glasses-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-glasses.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-globe-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-globe.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-grid-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-grid-horizontal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-grid-small.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-grid-vertical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-grid.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-group.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-handicap.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-happy-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-happy-beaming.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-happy-heart-eyes.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-happy.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hard-hat.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hash.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hdd.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-heading.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-headphone.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-health.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-heart-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-heart-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-heart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-help-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hide.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-highlight.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-history.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hive.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-home-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-home-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-home-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-home-heart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-home-smile.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-home.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-horizontal-center.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-horizontal-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-horizontal-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hotel.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-hourglass.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-id-card.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-image-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-image-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-image.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-images.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-import.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-infinite.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-info-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-info-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-injection.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-intersect.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-italic.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-joystick-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-joystick-button.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-joystick.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-key.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-knife.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-label.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-landscape.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-laptop.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-last-page.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-laugh.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-layer-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-layer-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-layer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-layout.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-leaf.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-left-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-left-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-left-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-left-down-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-left-indent.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-left-top-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-lemon.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-library.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-like.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-line-chart-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-line-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-link-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-link-external.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-link.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-lira.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-list-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-list-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-list-ol.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-list-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-list-ul.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-loader-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-loader-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-loader.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-location-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-lock-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-lock-open-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-lock-open.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-lock.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-log-in-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-log-in.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-log-out-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-log-out.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-low-vision.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-magnet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mail-send.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-male-female.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-male-sign.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-male.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-map-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-map-pin.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-map.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mask.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-math.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-medal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-meh-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-meh-blank.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-meh.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-memory-card.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-menu-alt-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-menu-alt-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-menu.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-merge.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-detail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-dots.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-error.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-detail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-dots.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-error.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-detail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-dots.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-error.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-rounded.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-add.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-detail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-dots.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-edit.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-error.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-message.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-meteor.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-microchip.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-microphone-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-microphone.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-minus-back.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-minus-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-minus-front.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mobile-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mobile-landscape.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mobile-vibration.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mobile.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-money-withdraw.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-money.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-moon.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mouse-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-mouse.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-move-horizontal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-move-vertical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-move.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-movie-play.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-movie.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-music.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-navigation.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-network-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-news.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-no-entry.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-no-signal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-note.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-notepad.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-notification-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-notification.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-objects-horizontal-center.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-objects-horizontal-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-objects-horizontal-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-objects-vertical-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-objects-vertical-center.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-objects-vertical-top.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-outline.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-package.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-paint-roll.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-paint.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-palette.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-paper-plane.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-paperclip.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-paragraph.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-party.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-paste.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pause-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pause.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pen.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pencil.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-phone-call.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-phone-incoming.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-phone-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-phone-outgoing.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-phone.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-photo-album.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pie-chart-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pie-chart-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pie-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pin.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-planet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-play-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-play.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-plug.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-plus-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-plus-medical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-podcast.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pointer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-poll.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-polygon.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-popsicle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pound.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-power-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-printer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pulse.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-purchase-tag-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-purchase-tag.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-pyramid.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-qr-scan.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-qr.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-question-mark.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-radar.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-radio-circle-marked.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-radio-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-radio.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-receipt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rectangle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-recycle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-redo.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-reflect-horizontal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-reflect-vertical.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-refresh.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-registered.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rename.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-repeat.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-reply-all.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-reply.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-repost.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-reset.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-restaurant.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-revision.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rewind-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rewind.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rfid.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-right-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-right-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-right-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-right-down-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-right-indent.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-right-top-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rocket.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rotate-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rotate-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rss.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-ruble.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-ruler.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-run.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-rupee.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sad.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-save.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-scan.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-scatter-chart.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-screenshot.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-search-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-search-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-search.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-select-multiple.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-selection.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-send.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-server.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shape-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shape-polygon.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shape-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shape-triangle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-share-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-share.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shekel.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield-quarter.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shield.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shocked.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shopping-bag.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-show-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-show.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shower.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-shuffle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sidebar.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-signal-1.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-signal-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-signal-3.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-signal-4.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-signal-5.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sitemap.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-skip-next-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-skip-next.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-skip-previous-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-skip-previous.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sleepy.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-slider-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-slider.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-slideshow.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-smile.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sort-a-z.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sort-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sort-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sort-up.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sort-z-a.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sort.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-spa.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-space-bar.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-speaker.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-spray-can.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-spreadsheet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-square-rounded.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-square.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-star.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-station.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-stats.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sticker.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-stop-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-stop.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-stopwatch.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-store-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-store.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-street-view.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-strikethrough.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-subdirectory-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-subdirectory-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sun.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-support.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sushi.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-swim.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-sync.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tab.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-table.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tachometer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tag-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tag.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-target-lock.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-task-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-task.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-taxi.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tennis-ball.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-terminal.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-test-tube.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-text.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-time-five.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-time.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-timer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tired.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-toggle-left.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-toggle-right.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tone.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-traffic-cone.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-train.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-transfer-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-transfer.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trash-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trash.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trending-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trending-up.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trim.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trip.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-trophy.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-tv.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-underline.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-undo.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-unite.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-universal-access.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-unlink.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-up-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-up-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-up-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-upload.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-upside-down.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-upvote.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-usb.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-check.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-minus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-pin.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-voice.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-user.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-vector.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-vertical-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-vertical-center.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-vertical-top.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-vial.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-video-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-video-plus.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-video-recording.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-video.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-voicemail.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-volume-full.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-volume-low.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-volume-mute.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-volume.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-walk.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wallet-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wallet.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-water.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-webcam.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wifi-0.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wifi-1.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wifi-2.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wifi-off.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wifi.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wind.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-window-alt.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-window-close.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-window-open.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-window.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-windows.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wine.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wink-smile.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wink-tongue.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-won.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-world.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-wrench.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-x-circle.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-x.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-yen.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-zoom-in.svg delete mode 100644 assets/vendor/boxicons/svg/regular/bx-zoom-out.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-add-to-queue.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-adjust-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-adjust.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-alarm-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-alarm-exclamation.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-alarm-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-alarm-snooze.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-alarm.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-album.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-ambulance.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-analyse.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-angry.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arch.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-archive-in.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-archive-out.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-archive.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-area.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-from-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-from-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-from-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-from-top.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-to-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-to-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-to-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-arrow-to-top.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-award.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-baby-carriage.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-backpack.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-badge-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-badge-dollar.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-badge.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-baguette.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-ball.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-balloon.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-band-aid.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bank.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bar-chart-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bar-chart-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-barcode.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-baseball.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-basket.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-basketball.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bath.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-battery-charging.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-battery-full.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-battery-low.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-battery.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bed.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-been-here.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-beer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bell-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bell-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bell-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bell-ring.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bell.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bible.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-binoculars.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-blanket.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bolt-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bolt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bomb.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bone.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bong.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-bookmark.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-content.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-heart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-open.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book-reader.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-book.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-alt-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-alt-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-heart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark-star.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmark.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bookmarks.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bot.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bowl-hot.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bowl-rice.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bowling-ball.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-box.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-brain.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-briefcase-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-briefcase-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-briefcase.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-brightness-half.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-brightness.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-brush-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-brush.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bug-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bug.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-building-house.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-building.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-buildings.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bulb.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bullseye.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-buoy.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bus-school.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-bus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-business.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cabinet.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cable-car.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cake.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calculator.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-event.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-exclamation.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-heart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-star.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-week.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-calendar.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-camera-home.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-camera-movie.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-camera-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-camera-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-camera.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-capsule.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-captions.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-car-battery.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-car-crash.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-car-garage.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-car-mechanic.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-car-wash.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-car.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-card.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-down-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-down-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-left-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-left-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-right-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-right-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-up-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-caret-up-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-carousel.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cart-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cart-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cart-download.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-castle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cat.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-category-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-category.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cctv.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-certification.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chalkboard.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chat.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-check-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-check-shield.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-check-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-checkbox-checked.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-checkbox-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-checkbox.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cheese.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chess.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-down-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-down-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-down.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-left-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-left-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-right-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-right-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-up-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-up-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevron-up.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevrons-down.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevrons-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevrons-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chevrons-up.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-chip.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-church.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-circle-half.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-circle-quarter.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-circle-three-quarter.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-city.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-clinic.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cloud-download.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cloud-lightning.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cloud-rain.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cloud-upload.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cloud.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coffee-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coffee-bean.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coffee-togo.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coffee.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cog.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coin-stack.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coin.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-collection.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-color-fill.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-color.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-dots.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-error.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-comment.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-compass.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-component.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-confused.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-contact.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-conversation.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cookie.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cool.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-copy-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-copy.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-copyright.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-coupon.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-credit-card-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-credit-card-front.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-credit-card.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cricket-ball.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-crop.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-crown.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cube-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cube.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cuboid.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-customize.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-cylinder.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dashboard.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-data.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-devices.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-diamond.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dice-1.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dice-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dice-3.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dice-4.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dice-5.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dice-6.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-direction-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-direction-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-directions.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-disc.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-discount.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dish.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dislike.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dizzy.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dock-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dock-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dock-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dock-top.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dog.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dollar-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-donate-blood.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-donate-heart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-door-open.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-doughnut-chart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-down-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-down-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-down-arrow-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-down-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-download.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-downvote.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-drink.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-droplet-half.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-droplet.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-dryer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-duplicate.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-edit-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-edit-location.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-eject.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-envelope-open.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-envelope.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-eraser.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-error-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-error-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-error.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-ev-station.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-exit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-extension.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-eyedropper.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-face-mask.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-face.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-factory.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-fast-forward-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-archive.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-blank.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-css.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-doc.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-export.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-find.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-gif.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-html.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-image.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-import.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-jpg.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-js.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-json.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-md.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-pdf.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-png.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file-txt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-file.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-film.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-filter-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-first-aid.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-flag-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-flag-checkered.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-flag.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-flame.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-flask.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-florist.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-folder-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-folder-open.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-folder-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-folder.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-food-menu.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-fridge.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-game.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-gas-pump.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-ghost.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-gift.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-graduation.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-grid-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-grid.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-group.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-guitar-amp.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hand-down.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hand-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hand-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hand-up.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hand.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-happy-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-happy-beaming.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-happy-heart-eyes.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-happy.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hard-hat.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hdd.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-heart-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-heart-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-heart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-help-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hide.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-home-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-home-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-home-heart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-home-smile.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-home.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hot.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hotel.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hourglass-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hourglass-top.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-hourglass.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-id-card.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-image-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-image-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-image.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-inbox.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-info-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-info-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-injection.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-institution.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-invader.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-joystick-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-joystick-button.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-joystick.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-key.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-keyboard.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-label.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-landmark.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-landscape.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-laugh.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-layer-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-layer-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-layer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-layout.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-leaf.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-left-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-left-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-left-arrow-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-left-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-left-down-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-left-top-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-lemon.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-like.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-location-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-lock-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-lock-open-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-lock-open.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-lock.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-log-in-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-log-in.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-log-out-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-log-out.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-low-vision.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-magic-wand.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-magnet.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-map-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-map-pin.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-map.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-mask.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-medal.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-megaphone.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-meh-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-meh-blank.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-meh.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-memory-card.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-dots.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-error.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-dots.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-error.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-dots.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-error.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-rounded.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-add.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-dots.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-edit.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-error.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-message.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-meteor.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-microchip.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-microphone-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-microphone-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-microphone.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-minus-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-minus-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-mobile-vibration.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-mobile.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-moon.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-mouse-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-mouse.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-movie-play.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-movie.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-music.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-navigation.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-network-chart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-news.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-no-entry.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-note.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-notepad.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-notification-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-notification.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-objects-horizontal-center.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-objects-horizontal-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-objects-horizontal-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-objects-vertical-bottom.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-objects-vertical-center.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-objects-vertical-top.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-offer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-package.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-paint-roll.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-paint.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-palette.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-paper-plane.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-parking.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-party.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-paste.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pear.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pen.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pencil.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-phone-call.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-phone-incoming.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-phone-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-phone-outgoing.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-phone.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-photo-album.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-piano.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pie-chart-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pie-chart-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pie-chart.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pin.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pizza.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plane-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plane-land.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plane-take-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plane.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-planet.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-playlist.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plug.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plus-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-plus-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pointer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-polygon.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-popsicle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-printer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-purchase-tag-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-purchase-tag.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-pyramid.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-quote-alt-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-quote-alt-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-quote-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-quote-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-quote-single-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-quote-single-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-radiation.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-radio.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-receipt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-rectangle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-registered.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-rename.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-report.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-rewind-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-right-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-right-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-right-arrow-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-right-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-right-down-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-right-top-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-rocket.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-ruler.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-sad.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-save.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-school.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-search-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-search.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-select-multiple.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-send.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-server.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shapes.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-share-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-share.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shield-alt-2.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shield-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shield-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shield-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shield.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-ship.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shocked.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shopping-bag-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shopping-bag.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shopping-bags.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-show.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-shower.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-skip-next-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-skip-previous-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-skull.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-sleepy.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-slideshow.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-smile.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-sort-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-spa.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-speaker.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-spray-can.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-spreadsheet.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-square-rounded.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-star-half.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-star.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-sticker.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-stopwatch.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-store-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-store.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-sun.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-sushi.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-t-shirt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tachometer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tag-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tag-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tag.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-taxi.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tennis-ball.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-terminal.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-thermometer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-time-five.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-time.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-timer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tired.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-to-top.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-toggle-left.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-toggle-right.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tone.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-torch.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-traffic-barrier.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-traffic-cone.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-traffic.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-train.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-trash-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-trash.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tree-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tree.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-trophy.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-truck.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-tv.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-universal-access.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-up-arrow-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-up-arrow-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-up-arrow-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-up-arrow.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-upside-down.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-upvote.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-account.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-badge.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-check.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-detail.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-minus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-pin.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-rectangle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-voice.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user-x.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-user.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-vector.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-vial.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-video-off.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-video-plus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-video-recording.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-video.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-videos.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-virus-block.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-virus.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-volume-full.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-volume-low.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-volume-mute.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-volume.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-wallet-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-wallet.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-washer.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-watch-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-watch.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-webcam.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-widget.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-window-alt.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-wine.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-wink-smile.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-wink-tongue.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-wrench.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-x-circle.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-x-square.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-yin-yang.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-zap.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-zoom-in.svg delete mode 100644 assets/vendor/boxicons/svg/solid/bxs-zoom-out.svg delete mode 100644 assets/vendor/counterup/counterup.min.js delete mode 100644 assets/vendor/icofont/fonts/icofont.woff delete mode 100644 assets/vendor/icofont/fonts/icofont.woff2 delete mode 100644 assets/vendor/icofont/icofont.min.css delete mode 100644 assets/vendor/isotope-layout/isotope.pkgd.js delete mode 100644 assets/vendor/isotope-layout/isotope.pkgd.min.js delete mode 100644 assets/vendor/jquery.easing/jquery.easing.min.js delete mode 100644 assets/vendor/jquery/jquery.min.js delete mode 100644 assets/vendor/jquery/jquery.min.map delete mode 100644 assets/vendor/owl.carousel/LICENSE delete mode 100644 assets/vendor/owl.carousel/README.md delete mode 100644 assets/vendor/owl.carousel/assets/ajax-loader.gif delete mode 100644 assets/vendor/owl.carousel/assets/owl.carousel.css delete mode 100644 assets/vendor/owl.carousel/assets/owl.carousel.min.css delete mode 100644 assets/vendor/owl.carousel/assets/owl.theme.default.css delete mode 100644 assets/vendor/owl.carousel/assets/owl.theme.default.min.css delete mode 100644 assets/vendor/owl.carousel/assets/owl.theme.green.css delete mode 100644 assets/vendor/owl.carousel/assets/owl.theme.green.min.css delete mode 100644 assets/vendor/owl.carousel/assets/owl.video.play.png delete mode 100644 assets/vendor/owl.carousel/owl.carousel.js delete mode 100644 assets/vendor/owl.carousel/owl.carousel.min.js delete mode 100644 assets/vendor/remixicon/remixicon.css delete mode 100644 assets/vendor/remixicon/remixicon.eot delete mode 100644 assets/vendor/remixicon/remixicon.glyph.json delete mode 100644 assets/vendor/remixicon/remixicon.less delete mode 100644 assets/vendor/remixicon/remixicon.svg delete mode 100644 assets/vendor/remixicon/remixicon.symbol.svg delete mode 100644 assets/vendor/remixicon/remixicon.ttf delete mode 100644 assets/vendor/remixicon/remixicon.woff delete mode 100644 assets/vendor/remixicon/remixicon.woff2 delete mode 100644 assets/vendor/waypoints/jquery.waypoints.min.js diff --git a/assets/css/style.css b/assets/css/style.css index 9a8449c..955a2d8 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -1,704 +1,419 @@ -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ +/* ── Design Tokens ── */ +:root { + --bg-page: #0d1117; + --bg-card: #161b22; + --bg-card-hover: #1c2129; + --border: #21262d; + --border-hover: #ffc451; + --accent: #ffc451; + --accent-glow: rgba(255, 196, 81, 0.25); + --text: #e6edf3; + --text-muted: #8b949e; + --text-heading: #f0f6fc; + --radius: 12px; + --radius-sm: 8px; + --gap: 16px; + --container: 1200px; + --header-h: 64px; + --green: #3fb950; + --yellow: #d29922; + --red: #f85149; +} + +/* ── Reset & Base ── */ +*, *::before, *::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; + scroll-padding-top: var(--header-h); +} + body { - font-family: "Open Sans", sans-serif; - color: #444444; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; + background: var(--bg-page); + color: var(--text); + line-height: 1.6; + min-height: 100vh; } a { - color: #ffc451; -} - -a:hover { - color: #ffd584; + color: inherit; text-decoration: none; } -h1, h2, h3, h4, h5, h6 { - font-family: "Raleway", sans-serif; +/* ── Container ── */ +.container { + max-width: var(--container); + margin: 0 auto; + padding: 0 24px; } -/*-------------------------------------------------------------- -# Back to top button ---------------------------------------------------------------*/ -.back-to-top { - position: fixed; +/* ── Header ── */ +#header { + position: sticky; + top: 0; + z-index: 100; + background: rgba(13, 17, 23, 0.8); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border-bottom: 1px solid var(--border); + transition: background 0.3s, box-shadow 0.3s; +} + +#header.scrolled { + background: rgba(13, 17, 23, 0.95); + box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4); +} + +.header-inner { + max-width: var(--container); + margin: 0 auto; + padding: 0 24px; + height: var(--header-h); + display: flex; + align-items: center; + justify-content: space-between; +} + +.logo { + font-size: 22px; + font-weight: 700; + letter-spacing: 1px; + color: var(--text-heading); + flex-shrink: 0; +} + +.logo span { + color: var(--accent); +} + +.nav-links { + display: flex; + gap: 8px; +} + +.nav-links a { + padding: 6px 14px; + border-radius: var(--radius-sm); + font-size: 14px; + font-weight: 500; + color: var(--text-muted); + transition: color 0.2s, background 0.2s; +} + +.nav-links a:hover { + color: var(--text); + background: rgba(255, 255, 255, 0.06); +} + +.nav-toggle { display: none; - right: 15px; - bottom: 15px; - z-index: 99999; + background: none; + border: none; + color: var(--text); + font-size: 24px; + cursor: pointer; + padding: 8px; + border-radius: var(--radius-sm); + transition: background 0.2s; } -.back-to-top i { +.nav-toggle:hover { + background: rgba(255, 255, 255, 0.06); +} + +@media (max-width: 768px) { + .nav-links { + position: fixed; + inset: var(--header-h) 0 0 0; + flex-direction: column; + background: rgba(13, 17, 23, 0.98); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + padding: 24px; + gap: 4px; + transform: translateX(100%); + transition: transform 0.3s ease; + z-index: 99; + } + + .nav-links.open { + transform: translateX(0); + } + + .nav-links a { + font-size: 18px; + padding: 14px 16px; + border-radius: var(--radius-sm); + } + + .nav-links a:hover { + background: rgba(255, 255, 255, 0.08); + } + + .nav-toggle { + display: block; + } +} + +/* ── Hero ── */ +#hero { + position: relative; display: flex; align-items: center; justify-content: center; - font-size: 24px; - width: 40px; - height: 40px; - border-radius: 4px; - background: #f8bc43; - color: #151515; - transition: all 0.4s; -} - -.back-to-top i:hover { - background: #ff5227; - color: #ffc451; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 9999; - overflow: hidden; - background: #151515; -} - -#preloader:before { - content: ""; - position: fixed; - top: calc(50% - 0px); - left: calc(50% - 30px); - border: 6px solid #ffc451; - border-top-color: #151515; - border-bottom-color: #151515; - border-radius: 50%; - width: 60px; - height: 60px; - -webkit-animation: animate-preloader 1s linear infinite; - animation: animate-preloader 1s linear infinite; -} - -@-webkit-keyframes animate-preloader { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -@keyframes animate-preloader { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -/*-------------------------------------------------------------- -# Disable aos animation delay on mobile devices ---------------------------------------------------------------*/ -@media screen and (max-width: 768px) { - [data-aos-delay] { - transition-delay: 0 !important; - } -} - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -#header { - transition: all 0.5s; - z-index: 997; - padding: 15px 0; -} - -#header.header-scrolled, #header.header-inner-pages { - background: rgba(0, 0, 0, 0.8); -} - -#header .logo { - font-size: 32px; - margin: 0; - padding: 0; - line-height: 1; - font-weight: 700; - letter-spacing: 2px; - text-transform: none; -} - -#header .logo a { - color: #fff; -} - -#header .logo a span { - color: #ffc451; -} - -#header .logo img { - max-height: 40px; -} - -/*-------------------------------------------------------------- -# Navigation Menu ---------------------------------------------------------------*/ -/* Desktop Navigation */ -.nav-menu ul { - margin: 0; - padding: 0; - list-style: none; -} - -.nav-menu > ul { - display: flex; -} - -.nav-menu > ul > li { - position: relative; - white-space: nowrap; - padding: 10px 0 10px 28px; -} - -.nav-menu a { - display: block; - position: relative; - color: #fff; - transition: 0.3s; - font-size: 15px; - font-family: "Open Sans", sans-serif; - font-weight: 600; -} - -.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a { - color: #ffc451; -} - -.nav-menu .drop-down ul { - display: block; - position: absolute; - left: 14px; - top: calc(100% + 30px); - z-index: 99; - opacity: 0; - visibility: hidden; - padding: 0; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - transition: 0.3s; -} - -.nav-menu .drop-down:hover > ul { - opacity: 1; - top: 100%; - visibility: visible; -} - -.nav-menu .drop-down li { - min-width: 180px; - position: relative; -} - -.nav-menu .drop-down ul a { - padding: 10px 20px; - font-size: 14px; - font-weight: 500; - text-transform: none; - color: #151515; -} - -.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a { - color: #151515; - background: #ffc451; -} - -.nav-menu .drop-down > a:after { - content: "\ea99"; - font-family: IcoFont; - padding-left: 5px; -} - -.nav-menu .drop-down .drop-down ul { - top: 0; - left: calc(100% - 30px); -} - -.nav-menu .drop-down .drop-down:hover > ul { - opacity: 1; - top: 0; - left: 100%; -} - -.nav-menu .drop-down .drop-down > a { - padding-right: 35px; -} - -.nav-menu .drop-down .drop-down > a:after { - content: "\eaa0"; - font-family: IcoFont; - position: absolute; - right: 15px; -} - -@media (max-width: 1366px) { - .nav-menu .drop-down .drop-down ul { - left: -90%; - } - .nav-menu .drop-down .drop-down:hover > ul { - left: -100%; - } - .nav-menu .drop-down .drop-down > a:after { - content: "\ea9d"; - } -} - -/* Get Startet Button */ -.get-started-btn { - color: #fff; - border-radius: 4px; - padding: 7px 25px 8px 25px; - white-space: nowrap; - transition: 0.3s; - font-size: 14px; - display: inline-block; - border: 2px solid #ffc451; -} - -.get-started-btn:hover { - background: #ffbb38; - color: #343a40; -} - -@media (max-width: 768px) { - .get-started-btn { - margin: 0 48px 0 0; - padding: 7px 20px 8px 20px; - } -} - -/* Mobile Navigation */ -.mobile-nav-toggle { - position: fixed; - top: 20px; - right: 15px; - z-index: 9998; - border: 0; - background: none; - font-size: 24px; - transition: all 0.4s; - outline: none !important; - line-height: 1; - cursor: pointer; - text-align: right; -} - -.mobile-nav-toggle i { - color: #fff; -} - -.mobile-nav { - position: fixed; - top: 55px; - right: 15px; - bottom: 15px; - left: 15px; - z-index: 9999; - overflow-y: auto; - background: #fff; - transition: ease-in-out 0.2s; - opacity: 0; - visibility: hidden; - border-radius: 10px; - padding: 10px 0; -} - -.mobile-nav * { - margin: 0; - padding: 0; - list-style: none; -} - -.mobile-nav a { - display: block; - position: relative; - color: #151515; - padding: 10px 20px; - font-weight: 500; - outline: none; -} - -.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a { - color: #151515; - text-decoration: none; - background: #ffc451; -} - -.mobile-nav .drop-down > a:after { - content: "\ea99"; - font-family: IcoFont; - padding-left: 10px; - position: absolute; - right: 15px; -} - -.mobile-nav .active.drop-down > a:after { - content: "\eaa1"; -} - -.mobile-nav .drop-down > a { - padding-right: 35px; -} - -.mobile-nav .drop-down ul { - display: none; - overflow: hidden; -} - -.mobile-nav .drop-down li { - padding-left: 20px; -} - -.mobile-nav-overly { - width: 100%; - height: 100%; - z-index: 9997; - top: 0; - left: 0; - position: fixed; - background: rgba(0, 0, 0, 0.6); - overflow: hidden; - display: none; - transition: ease-in-out 0.2s; -} - -.mobile-nav-active { - overflow: hidden; -} - -.mobile-nav-active .mobile-nav { - opacity: 1; - visibility: visible; -} - -.mobile-nav-active .mobile-nav-toggle i { - color: #fff; -} - -/*-------------------------------------------------------------- -# Services Section ---------------------------------------------------------------*/ -#hero { - width: 100%; - height: 100vh; - background: url("../img/mainBackground.jpg") top center; - background-size: cover; - position: relative; -} - -#hero:before { - content: ""; - background: rgba(0, 0, 0, 0.6); - position: absolute; - bottom: 0; - top: 0; - left: 0; - right: 0; -} - -#hero .container { - position: relative; - padding-top: 74px; + min-height: 280px; + background: url("../img/mainBackground.jpg") center / cover no-repeat; text-align: center; } -#hero h1 { - margin: 0; - font-size: 56px; +#hero::before { + content: ""; + position: absolute; + inset: 0; + background: rgba(0, 0, 0, 0.75); +} + +.hero-content { + position: relative; + z-index: 1; + padding: 60px 24px; +} + +.hero-content h1 { + font-size: clamp(32px, 5vw, 52px); font-weight: 700; - line-height: 64px; - color: #fff; - font-family: "Poppins", sans-serif; + color: var(--text-heading); + margin-bottom: 8px; } -#hero h1 span { - color: #ffc451; - font: optional;; -} - -#hero h2 { - color: rgba(255, 255, 255, 0.9); - margin: 10px 0 0 0; - font-size: 24px; -} - -#hero .icon-box { - padding: 30px 20px; - transition: ease-in-out 0.3s; - border: 2px solid rgba(255, 255, 255, 0.445); - height: 100%; - text-align: center; - margin-top: 2px; -} - -#hero .icon-box i { - font-size: 32px; - line-height: 1; - color: #ffc451; -} - -#hero .icon-box h3 { - font-weight: 700; - margin: 10px 0 0 0; - padding: 1px; - line-height: 1; - font-size: 20px; - line-height: 26px; -} - -#hero .icon-box h3 a { - color: #fff; - transition: ease-in-out 0.3s; -} - -#hero .icon-box h3 a:hover { - color: #ffc451; -} - -#hero .icon-box:hover { - border-color: #ffc451; -} - -@media (min-width: 1024px) { - #hero { - background-attachment: fixed; - } -} - -@media (max-width: 768px) { - #hero { - height: auto; - } - #hero h1 { - font-size: 28px; - line-height: 36px; - } - #hero h2 { - font-size: 20px; - line-height: 24px; - } -} - -/*-------------------------------------------------------------- -# Sections General ---------------------------------------------------------------*/ -section { - padding: 60px 0; - overflow: hidden; +.hero-content p { + font-size: clamp(16px, 2.5vw, 20px); + color: var(--text-muted); } +/* ── Section Titles ── */ .section-title { - padding-bottom: 40px; -} - -.section-title h2 { - font-size: 14px; - font-weight: 500; - padding: 0; - line-height: 1px; - margin: 0 0 5px 0; - letter-spacing: 2px; - text-transform: uppercase; - color: #aaaaaa; - font-family: "Poppins", sans-serif; -} - -.section-title h2::after { - content: ""; - width: 120px; - height: 1px; - display: inline-block; - background: #ffde9e; - margin: 4px 10px; -} - -.section-title p { - margin: 0; - margin: 0; - font-size: 36px; - font-weight: 700; - text-transform: uppercase; - font-family: "Poppins", sans-serif; - color: #151515; -} - - - -/*-------------------------------------------------------------- -# Cta ---------------------------------------------------------------*/ -.cta { - background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/cta-bg.jpg") fixed center center; - background-size: cover; - padding: 60px 0; -} - -.cta h3 { - color: rgba(255, 255, 255, 0.781); - font-size: 28px; - font-weight: 700; -} - -.cta p { - color: #fff; -} - -.cta .cta-btn { - font-family: "Raleway", sans-serif; - font-weight: 600; - font-size: 16px; - letter-spacing: 1px; - display: inline-block; - padding: 8px 28px; - border-radius: 4px; - transition: 0.5s; - margin-top: 10px; - border: 2px solid #fff; - color: #fff; -} - -.cta .cta-btn:hover { - background: #ffc451; - border-color: #ffc451; - color: #151515; -} - - -/*-------------------------------------------------------------- -# Counts ---------------------------------------------------------------*/ -.counts .content { - padding: 30px 0; -} - -.counts .content h3 { - font-weight: 700; - font-size: 34px; - color: #151515; -} - -.counts .content p { - margin-bottom: 0; -} - -.counts .content .count-box { - padding: 20px 0; - width: 100%; -} - -.counts .content .count-box i { - display: block; - font-size: 36px; - color: #ffc451; - float: left; -} - -.counts .content .count-box span { - font-size: 36px; - line-height: 30px; - display: block; - font-weight: 700; - color: #151515; - margin-left: 50px; -} - -.counts .content .count-box p { - padding: 15px 0 0 0; - margin: 0 0 0 50px; - font-family: "Raleway", sans-serif; - font-size: 14px; - color: #3b3b3b; -} - -.counts .content .count-box a { - font-weight: 600; - display: block; - margin-top: 20px; - color: #3b3b3b; - font-size: 15px; - font-family: "Poppins", sans-serif; - transition: ease-in-out 0.3s; -} - -.counts .content .count-box a:hover { - color: #626262; -} - -.counts .image { - background: url("../img/counts-img.jpg") center center no-repeat; - background-size: cover; - min-height: 400px; -} - -@media (max-width: 991px) { - .counts .image { - text-align: center; - } - .counts .image img { - max-width: 80%; - } -} - -@media (max-width: 667px) { - .counts .image img { - max-width: 100%; - } -} - - -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - background: whitesmoke; - min-height: 40px; - margin-top: 74px; -} - -.breadcrumbs h2 { - font-size: 28px; - font-weight: 400; -} - -.breadcrumbs ol { display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; + align-items: center; + gap: 10px; + font-size: 16px; + font-weight: 600; + color: var(--text-muted); + text-transform: uppercase; + letter-spacing: 1.5px; + margin-bottom: 20px; } -.breadcrumbs ol li + li { - padding-left: 10px; +.section-title i { + font-size: 20px; + color: var(--accent); } -.breadcrumbs ol li + li::before { - display: inline-block; - padding-right: 10px; - color: #2f2f2f; - content: "/"; +/* ── Category Sections ── */ +.category { + padding: 40px 0; } -@media (max-width: 992px) { - .breadcrumbs { - margin-top: 68px; +.category + .category { + padding-top: 0; +} + +/* ── Card Grid ── */ +.card-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); + gap: var(--gap); +} + +/* ── Service Cards ── */ +.service-card { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + padding: 28px 16px 24px; + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius); + transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; + cursor: pointer; + animation: fadeInUp 0.5s ease both; +} + +.service-card:hover { + transform: translateY(-4px); + border-color: var(--border-hover); + box-shadow: 0 8px 32px var(--accent-glow); + background: var(--bg-card-hover); +} + +.service-card i { + font-size: 32px; + color: var(--accent); + margin-bottom: 12px; + transition: transform 0.25s ease; +} + +.service-card:hover i { + transform: scale(1.1); +} + +.card-name { + font-size: 14px; + font-weight: 600; + color: var(--text); + line-height: 1.3; +} + +.card-sub { + font-size: 11px; + color: var(--text-muted); + margin-top: 6px; + font-family: 'Inter', monospace; + opacity: 0.7; +} + +/* Staggered animation */ +.service-card:nth-child(1) { animation-delay: 0.02s; } +.service-card:nth-child(2) { animation-delay: 0.04s; } +.service-card:nth-child(3) { animation-delay: 0.06s; } +.service-card:nth-child(4) { animation-delay: 0.08s; } +.service-card:nth-child(5) { animation-delay: 0.10s; } +.service-card:nth-child(6) { animation-delay: 0.12s; } +.service-card:nth-child(7) { animation-delay: 0.14s; } + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(16px); } - .breadcrumbs .d-flex { - display: block !important; - } - .breadcrumbs ol { - display: block; - } - .breadcrumbs ol li { - display: inline-block; + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ── Status Bar ── */ +#status-bar { + padding: 32px 0 8px; +} + +.status-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); + gap: var(--gap); +} + +.status-card { + display: flex; + align-items: center; + gap: 12px; + padding: 16px 20px; + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius); + transition: border-color 0.25s ease, box-shadow 0.25s ease; + cursor: pointer; +} + +.status-card:hover { + border-color: var(--border-hover); + box-shadow: 0 4px 16px var(--accent-glow); +} + +/* Status dots */ +.status-dot { + width: 10px; + height: 10px; + border-radius: 50%; + flex-shrink: 0; + background: var(--green); + box-shadow: 0 0 8px var(--green); +} + +.status-dot.loading { + background: var(--yellow); + box-shadow: 0 0 8px var(--yellow); + animation: pulse 1.5s ease-in-out infinite; +} + +.status-dot.error { + background: var(--red); + box-shadow: 0 0 8px var(--red); +} + +.status-dot.ok { + background: var(--green); + box-shadow: 0 0 8px var(--green); + animation: none; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.4; } +} + +.status-info { + display: flex; + flex-direction: column; + min-width: 0; +} + +.status-label { + font-size: 13px; + font-weight: 600; + color: var(--text); +} + +.status-value { + font-size: 12px; + color: var(--text-muted); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* ── Footer ── */ +#footer { + border-top: 1px solid var(--border); + padding: 48px 24px; + text-align: center; +} + +#footer blockquote { + max-width: 640px; + margin: 0 auto; +} + +#footer blockquote p { + font-size: 16px; + font-style: italic; + color: var(--text-muted); + line-height: 1.8; + margin-bottom: 12px; +} + +#footer cite { + font-size: 13px; + color: var(--text-muted); + opacity: 0.7; + font-style: normal; +} + +/* ── Reduced Motion ── */ +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } + + html { + scroll-behavior: auto; } } diff --git a/assets/img/cta-bg.jpg b/assets/img/cta-bg.jpg deleted file mode 100644 index 03fa4f5ea46b662e383ac5f2787fb43508a614a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340072 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 z 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

uAQ>3WK-xW|)+HdJnH9x>x_*RCq~Sm+q}a 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

2Hsz7+gmkXp&Jgq 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 diff --git a/assets/js/main.js b/assets/js/main.js index f84f6fa..baa1407 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,214 +1,105 @@ -!(function($) { - "use strict"; +(() => { + 'use strict'; - // Preloader - $(window).on('load', function() { - if ($('#preloader').length) { - $('#preloader').delay(100).fadeOut('slow', function() { - $(this).remove(); + // ── Mobile Nav Toggle ── + const navToggle = document.getElementById('nav-toggle'); + const nav = document.getElementById('nav'); + + navToggle.addEventListener('click', () => { + const open = nav.classList.toggle('open'); + navToggle.setAttribute('aria-expanded', open); + navToggle.querySelector('i').className = open ? 'ri-close-line' : 'ri-menu-line'; + }); + + // Close nav on link click (mobile) + nav.querySelectorAll('a').forEach(link => { + link.addEventListener('click', () => { + nav.classList.remove('open'); + navToggle.setAttribute('aria-expanded', 'false'); + navToggle.querySelector('i').className = 'ri-menu-line'; + }); + }); + + // ── Header Scroll Effect ── + const header = document.getElementById('header'); + let ticking = false; + + window.addEventListener('scroll', () => { + if (!ticking) { + requestAnimationFrame(() => { + header.classList.toggle('scrolled', window.scrollY > 50); + ticking = false; }); + ticking = true; } }); - // Smooth scroll for the navigation menu and links with .scrollto classes - $(document).on('click', '.nav-menu a, .mobile-nav a, .scrollto', function(e) { - if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { - e.preventDefault(); - var target = $(this.hash); - if (target.length) { - - var scrollto = target.offset().top; - var scrolled = 20; - - if ($('#header').length) { - scrollto -= $('#header').outerHeight() - - if (!$('#header').hasClass('header-scrolled')) { - scrollto += scrolled; + // ── Status Monitor ── + class StatusMonitor { + constructor() { + this.services = [ + { + id: 'status-glances', + url: '/proxy/glances/api/4/quicklook', + parse: (data) => `CPU ${Math.round(data.cpu_percent)}% | RAM ${Math.round(data.mem_percent)}%` + }, + { + id: 'status-uptime', + url: '/proxy/uptime/api/status-page/heartbeat/default', + parse: (data) => { + const groups = data.heartbeatList || {}; + const monitors = Object.values(groups); + const total = monitors.length; + const up = monitors.filter(beats => beats.length > 0 && beats[beats.length - 1].status === 1).length; + return `${up}/${total} services up`; + } + }, + { + id: 'status-cadvisor', + url: '/proxy/cadvisor/api/v1.0/machine', + parse: (data) => { + const cores = data.num_cores || '?'; + const ramGB = data.memory_capacity ? (data.memory_capacity / 1073741824).toFixed(0) : '?'; + return `${cores} cores | ${ramGB} GB RAM`; } } + ]; - if ($(this).attr("href") == '#header') { - scrollto = 0; - } + this.poll(); + setInterval(() => this.poll(), 60000); + } - $('html, body').animate({ - scrollTop: scrollto - }, 1500, 'easeInOutExpo'); + async poll() { + this.services.forEach(svc => this.check(svc)); + } - if ($(this).parents('.nav-menu, .mobile-nav').length) { - $('.nav-menu .active, .mobile-nav .active').removeClass('active'); - $(this).closest('li').addClass('active'); - } + async check(svc) { + const card = document.getElementById(svc.id); + if (!card) return; - if ($('body').hasClass('mobile-nav-active')) { - $('body').removeClass('mobile-nav-active'); - $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close'); - $('.mobile-nav-overly').fadeOut(); - } - return false; + const dot = card.querySelector('.status-dot'); + const value = card.querySelector('.status-value'); + + dot.className = 'status-dot loading'; + + try { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), 5000); + + const res = await fetch(svc.url, { signal: controller.signal }); + clearTimeout(timeout); + + if (!res.ok) throw new Error(`HTTP ${res.status}`); + + const data = await res.json(); + dot.className = 'status-dot ok'; + value.textContent = svc.parse(data); + } catch { + dot.className = 'status-dot error'; + value.textContent = 'Unreachable'; } } - }); - - // Mobile Navigation - if ($('.nav-menu').length) { - var $mobile_nav = $('.nav-menu').clone().prop({ - class: 'mobile-nav d-lg-none' - }); - $('body').append($mobile_nav); - $('body').prepend(''); - $('body').append('

'); - - $(document).on('click', '.mobile-nav-toggle', function(e) { - $('body').toggleClass('mobile-nav-active'); - $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close'); - $('.mobile-nav-overly').toggle(); - }); - - $(document).on('click', '.mobile-nav .drop-down > a', function(e) { - e.preventDefault(); - $(this).next().slideToggle(300); - $(this).parent().toggleClass('active'); - }); - - $(document).click(function(e) { - var container = $(".mobile-nav, .mobile-nav-toggle"); - if (!container.is(e.target) && container.has(e.target).length === 0) { - if ($('body').hasClass('mobile-nav-active')) { - $('body').removeClass('mobile-nav-active'); - $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close'); - $('.mobile-nav-overly').fadeOut(); - } - } - }); - } else if ($(".mobile-nav, .mobile-nav-toggle").length) { - $(".mobile-nav, .mobile-nav-toggle").hide(); } - // Navigation active state on scroll - var nav_sections = $('section'); - var main_nav = $('.nav-menu, #mobile-nav'); - - $(window).on('scroll', function() { - var cur_pos = $(this).scrollTop() + 90; - - nav_sections.each(function() { - var top = $(this).offset().top, - bottom = top + $(this).outerHeight(); - - if (cur_pos >= top && cur_pos <= bottom) { - if (cur_pos <= bottom) { - main_nav.find('li').removeClass('active'); - } - main_nav.find('a[href="#' + $(this).attr('id') + '"]').parent('li').addClass('active'); - } - if (cur_pos < 300) { - $(".nav-menu ul:first li:first").addClass('active'); - } - }); - }); - - // Toggle .header-scrolled class to #header when page is scrolled - $(window).scroll(function() { - if ($(this).scrollTop() > 100) { - $('#header').addClass('header-scrolled'); - } else { - $('#header').removeClass('header-scrolled'); - } - }); - - if ($(window).scrollTop() > 100) { - $('#header').addClass('header-scrolled'); - } - - // Back to top button - $(window).scroll(function() { - if ($(this).scrollTop() > 100) { - $('.back-to-top').fadeIn('slow'); - } else { - $('.back-to-top').fadeOut('slow'); - } - }); - - $('.back-to-top').click(function() { - $('html, body').animate({ - scrollTop: 0 - }, 1500, 'easeInOutExpo'); - return false; - }); - - // Clients carousel (uses the Owl Carousel library) - $(".clients-carousel").owlCarousel({ - autoplay: true, - dots: true, - loop: true, - responsive: { - 0: { - items: 2 - }, - 768: { - items: 4 - }, - 900: { - items: 6 - } - } - }); - - // Porfolio isotope and filter - $(window).on('load', function() { - var portfolioIsotope = $('.portfolio-container').isotope({ - itemSelector: '.portfolio-item' - }); - - $('#portfolio-flters li').on('click', function() { - $("#portfolio-flters li").removeClass('filter-active'); - $(this).addClass('filter-active'); - - portfolioIsotope.isotope({ - filter: $(this).data('filter') - }); - aos_init(); - }); - - // Initiate venobox (lightbox feature used in portofilo) - $(document).ready(function() { - $('.venobox').venobox({ - 'share': false - }); - }); - }); - - // jQuery counterUp - $('[data-toggle="counter-up"]').counterUp({ - delay: 10, - time: 1000 - }); - - // Testimonials carousel (uses the Owl Carousel library) - $(".testimonials-carousel").owlCarousel({ - autoplay: true, - dots: true, - loop: true, - items: 1 - }); - - // Portfolio details carousel - $(".portfolio-details-carousel").owlCarousel({ - autoplay: true, - dots: true, - loop: true, - items: 1 - }); - - // Initi AOS - function aos_init() { - AOS.init({ - duration: 1000, - once: true - }); - } - aos_init(); - -})(jQuery); \ No newline at end of file + new StatusMonitor(); +})(); diff --git a/assets/vendor/aos/aos.css b/assets/vendor/aos/aos.css deleted file mode 100644 index 66923fe..0000000 --- a/assets/vendor/aos/aos.css +++ /dev/null @@ -1 +0,0 @@ -[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} \ No newline at end of file diff --git a/assets/vendor/aos/aos.js b/assets/vendor/aos/aos.js deleted file mode 100644 index 86dc4bf..0000000 --- a/assets/vendor/aos/aos.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},M=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},S=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},_=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&&!window.atob;return S(x.disable)||t?M():(x.disableMutationObserver||d.default.isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),x.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",x.easing),document.querySelector("body").setAttribute("data-aos-duration",x.duration),document.querySelector("body").setAttribute("data-aos-delay",x.delay),"DOMContentLoaded"===x.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?j(!0):"load"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener("resize",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener("orientationchange",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||d.default.ready("[data-aos]",O),w)};e.exports={init:_,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(f,t),M?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=O();return c(e)?d(e):void(h=setTimeout(f,a(e)))}function d(e){return h=void 0,_&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),o(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,k=0,M=!1,S=!1,_=!0;if("function"!=typeof e)throw new TypeError(s);return t=u(t)||0,i(n)&&(M=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,_="trailing"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(s);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return f;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?f:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s="Expected a function",f=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(f,t),M?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function s(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=j();return s(e)?d(e):void(h=setTimeout(f,u(e)))}function d(e){return h=void 0,_&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=s(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),i(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,O=0,M=!1,S=!1,_=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(M=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,_="trailing"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==f}function a(e){if("number"==typeof e)return e;if(r(e))return s;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?s:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",s=NaN,f="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=void 0,o=void 0,i=void 0;for(t=0;te.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])}); \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-grid.css b/assets/vendor/bootstrap/css/bootstrap-grid.css deleted file mode 100644 index a36cd32..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-grid.css +++ /dev/null @@ -1,1912 +0,0 @@ -/*! - * Bootstrap Grid v4.1.3 (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) - */ -@-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-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%; - } -} - -.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; - } -} - -.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; - } -} -/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-grid.css.map b/assets/vendor/bootstrap/css/bootstrap-grid.css.map deleted file mode 100644 index a636cce..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-grid.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"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","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.1.3 (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@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.1.3 (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@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\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.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.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/*# sourceMappingURL=bootstrap-grid.css.map */","// 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 in front.\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","// 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$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// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\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 ),\n $grays\n);\n\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// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\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 ),\n $colors\n);\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// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\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 ),\n $theme-colors\n);\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$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\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\", \"Noto Color Emoji\" !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-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !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$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-btn-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width 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-focus-box-shadow-width: $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\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$custom-file-disabled-bg: $input-disabled-bg !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","// 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","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-grid.min.css b/assets/vendor/bootstrap/css/bootstrap-grid.min.css deleted file mode 100644 index 63e1bc6..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-grid.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap Grid v4.1.3 (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) - */@-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-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%}}.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}}.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}} -/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-grid.min.css.map b/assets/vendor/bootstrap/css/bootstrap-grid.min.css.map deleted file mode 100644 index 4cc3aa6..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-grid.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.1.3 (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@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.1.3 (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@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\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: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\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 -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-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 -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 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 -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 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 -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 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 -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 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.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: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\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: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// 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 in front.\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","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-reboot.css b/assets/vendor/bootstrap/css/bootstrap-reboot.css deleted file mode 100644 index b3d7f4c..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-reboot.css +++ /dev/null @@ -1,331 +0,0 @@ -/*! - * Bootstrap Reboot v4.1.3 (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) - * 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: rgba(0, 0, 0, 0); -} - -@-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", "Noto Color Emoji"; - 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 { - overflow: hidden; - vertical-align: middle; -} - -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; -} -/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-reboot.css.map b/assets/vendor/bootstrap/css/bootstrap-reboot.css.map deleted file mode 100644 index 3a17ed9..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-reboot.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.1.3 (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 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\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 {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\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$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// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\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 ),\n $grays\n);\n\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// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\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 ),\n $colors\n);\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// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\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 ),\n $theme-colors\n);\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$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\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\", \"Noto Color Emoji\" !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-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !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$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-btn-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width 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-focus-box-shadow-width: $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\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$custom-file-disabled-bg: $input-disabled-bg !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 Reboot v4.1.3 (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 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\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: rgba(0, 0, 0, 0);\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\", \"Noto Color Emoji\";\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 {\n overflow: hidden;\n vertical-align: middle;\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\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally 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"]} \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-reboot.min.css b/assets/vendor/bootstrap/css/bootstrap-reboot.min.css deleted file mode 100644 index 402715d..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-reboot.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * Bootstrap Reboot v4.1.3 (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) - * 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,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","Noto Color Emoji";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: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{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} -/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map b/assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map deleted file mode 100644 index 2d7932c..0000000 --- a/assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Reboot v4.1.3 (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 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\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 {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\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","/*!\n * Bootstrap Reboot v4.1.3 (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 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\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: rgba(0, 0, 0, 0);\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\", \"Noto Color Emoji\";\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 -webkit-text-decoration: underline dotted;\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 {\n overflow: hidden;\n vertical-align: middle;\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/*# sourceMappingURL=bootstrap-reboot.css.map */","/*!\n * Bootstrap Reboot v4.1.3 (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 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\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: rgba(0, 0, 0, 0);\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\", \"Noto Color Emoji\";\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 {\n overflow: hidden;\n vertical-align: middle;\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\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally 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"]} \ No newline at end of file diff --git a/assets/vendor/bootstrap/css/bootstrap.css b/assets/vendor/bootstrap/css/bootstrap.css deleted file mode 100644 index 943532d..0000000 --- a/assets/vendor/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,9030 +0,0 @@ -/*! - * Bootstrap v4.1.3 (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", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -ms-overflow-style: scrollbar; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -@-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", "Noto Color Emoji"; - 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 { - overflow: hidden; - vertical-align: middle; -} - -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%; - 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%; - height: calc(2.25rem + 2px); - 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: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, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - height: calc(1.8125rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.form-control-lg { - height: calc(2.875rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -select.form-control[size], select.form-control[multiple] { - height: auto; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: -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: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(40, 167, 69, 0.9); - border-radius: 0.25rem; -} - -.was-validated .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::after, .custom-file-input.is-valid ~ .custom-file-label::after { - 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: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.25rem; -} - -.was-validated .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::after, .custom-file-input.is-invalid ~ .custom-file-label::after { - 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; -} - -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 + .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:focus, -.input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; -} - -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; -} - -.input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group > .custom-file { - display: -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-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 { - height: calc(2.875rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.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 { - height: calc(1.8125rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.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: 0 0 0 0.2rem 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:disabled ~ .custom-file-label { - background-color: #e9ecef; -} - -.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:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.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; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; -} - -@media screen and (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - transition: none; - } -} - -.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; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; -} - -@media screen and (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - transition: none; - } -} - -.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; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; -} - -@media screen and (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - transition: none; - } -} - -.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; -} - -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media screen and (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; - } -} - -.nav { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 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:not(:disabled):not(.disabled) { - cursor: pointer; -} - -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - color: #000; - text-decoration: none; - opacity: .75; -} - -button.close { - padding: 0; - background-color: transparent; - border: 0; - -webkit-appearance: none; -} - -.modal-open { - overflow: hidden; -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - outline: 0; -} - -.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-dialog-centered::before { - display: block; - height: calc(100vh - (0.5rem * 2)); - content: ""; -} - -.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-dialog-centered::before { - height: calc(100vh - (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", "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - opacity: 0; -} - -.tooltip.show { - opacity: 0.9; -} - -.tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; -} - -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; -} - -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; -} - -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; -} - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; -} - -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; -} - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; -} - -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; -} - -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; -} - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; -} - -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; -} - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 0.25rem; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; -} - -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.3rem; -} - -.popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; -} - -.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { - bottom: calc((0.5rem + 1px) * -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%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; -} - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; - transition: -webkit-transform 0.6s ease; - transition: transform 0.6s ease; - transition: transform 0.6s ease, -webkit-transform 0.6s ease; -} - -@media screen and (prefers-reduced-motion: reduce) { - .carousel-item.active, - .carousel-item-next, - .carousel-item-prev { - transition: none; - } -} - -.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/assets/vendor/bootstrap/css/bootstrap.css.map b/assets/vendor/bootstrap/css/bootstrap.css.map deleted file mode 100644 index cd35b27..0000000 --- a/assets/vendor/bootstrap/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"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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EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;EAClB,gBAAe;CAChB;;AAED;EACE,cAAa;CACd;;AExHD;EF6HE,yBAAwB;CACzB;;AI5dD;;EAEE,sBHyQyC;EGxQzC,qBHyQmC;EGxQnC,iBHyQ+B;EGxQ/B,iBHyQ+B;EGxQ/B,eHyQmC;CGxQpC;;AAED;EAAU,kBH2PyC;CG3Pb;;AACtC;EAAU,gBH2PuC;CG3PX;;AACtC;EAAU,mBH2P0C;CG3Pd;;AACtC;EAAU,kBH2PyC;CG3Pb;;AACtC;EAAU,mBH2P0C;CG3Pd;;AACtC;EAAU,gBH2OwB;CG3OI;;AAEtC;EACE,mBH2QoD;EG1QpD,iBH2Q+B;CG1QhC;;AAGD;EACE,gBH0PgC;EGzPhC,iBH8P+B;EG7P/B,iBHqP+B;CGpPhC;;AACD;EACE,kBHsPkC;EGrPlC,iBH0P+B;EGzP/B,iBHgP+B;CG/OhC;;AACD;EACE,kBHkPkC;EGjPlC,iBHsP+B;EGrP/B,iBH2O+B;CG1OhC;;AACD;EACE,kBH8OkC;EG7OlC,iBHkP+B;EGjP/B,iBHsO+B;CGrOhC;;AJmCD;EI3BE,iBHwEW;EGvEX,oBHuEW;EGtEX,UAAS;EACT,yCHtCa;CGuCd;;AAOD;;EAEE,eHiO+B;EGhO/B,iBH+L+B;CG9LhC;;AAED;;EAEE,eHqOgC;EGpOhC,0BH6OmC;CG5OpC;;AAOD;EC/EE,gBAAe;EACf,iBAAgB;CDgFjB;;AAGD;ECpFE,gBAAe;EACf,iBAAgB;CDqFjB;;AACD;EACE,sBAAqB;CAKtB;;AAND;EAII,qBHuN+B;CGtNhC;;AASH;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAGD;EACE,oBHeW;EGdX,mBHyLoD;CGxLrD;;AAED;EACE,eAAc;EACd,eAAc;EACd,eHvGgB;CG4GjB;;AARD;EAMI,uBAAsB;CACvB;;AEpHH;ECIE,gBAAe;EAGf,aAAY;CDLb;;AAID;EACE,iBL61BwC;EK51BxC,uBLLa;EKMb,0BLHgB;EOTd,uBP+NgC;EMxNlC,gBAAe;EAGf,aAAY;CDQb;;AAMD;EAEE,sBAAqB;CACtB;;AAED;EACE,sBAA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,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CXoxCV;;AY70CD;EACE,YAAW;EACX,oBbyHW;EaxHX,8Bb6TuC;CaxSxC;;AAxBD;;EAOI,iBbsTgC;EarThC,oBAAmB;EACnB,8BbAc;CaCf;;AAVH;EAaI,uBAAsB;EACtB,iCbLc;CaMf;;AAfH;EAkBI,8BbTc;CaUf;;AAnBH;EAsBI,uBbhBW;CaiBZ;;AAQH;;EAGI,gBb4R+B;Ca3RhC;;AAQH;EACE,0BbnCgB;CagDjB;;AAdD;;EAKI,0BbvCc;CawCf;;AANH;;EAWM,yBAA8C;CAC/C;;AAIL;;;;EAKI,UAAS;CACV;;AAOH;EAEI,sCb1DW;Ca2DZ;;AXnED;EW8EI,uCbtES;CERS;;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,uCdWS;CcVV;;AZEH;EYQM,uCAJsC;CZJtB;;AYGtB;;EASQ,uCARoC;CASrC;;ADwFT;EAGM,Yb1GS;Ea2GT,0BblGY;EamGZ,sBb4NgD;Ca3NjD;;AANL;EAWM,eb3GY;Ea4GZ,0BbjHY;EakH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AChB;;AAaH;;EAEE,qBAAoB;CACrB;;AAQC;ECxDA,YrBIa;EmBJX,0BnBkCa;EqBhCf,sBrBgCe;CoBwBd;;AlBpDD;EmBAE,YrBFW;EmBJX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBiBW;CqBfd;;AAGD;EAEE,YrBpBW;EqBqBX,0BrBSa;EqBRb,sBrBQa;CqBPd;;AAED;;EAGE,YrB5BW;EqB6BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBVS;CqBYZ;;ADUH;ECxDA,YrBIa;EmBJX,0BnBUc;EqBRhB,sBrBQgB;CoBgDf;;AlBpDD;EmBAE,YrBFW;EmBJX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBPY;CqBSf;;AAGD;EAEE,YrBpBW;EqBqBX,0BrBfc;EqBgBd,sBrBhBc;CqBiBf;;AAED;;EAGE,YrB5BW;EqB6BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBlCU;CqBoCb;;ADUH;ECxDA,YrBIa;EmBJX,0BnByCa;EqBvCf,sBrBuCe;CoBiBd;;AlBpDD;EmBAE,YrBFW;EmBJX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBwBW;CqBtBd;;AAGD;EAEE,YrBpBW;EqBqBX,0BrBgBa;EqBfb,sBrBea;CqBdd;;AAED;;EAGE,YrB5BW;EqB6BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBHS;CqBKZ;;ADUH;ECxDA,YrBIa;EmBJX,0BnB2Ca;EqBzCf,sBrByCe;CoBed;;AlBpDD;EmBAE,YrBFW;EmBJX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDrB0BW;CqBxBd;;AAGD;EAEE,YrBpBW;EqBqBX,0BrBkBa;EqBjBb,sBrBiBa;CqBhBd;;AAED;;EAGE,YrB5BW;EqB6BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDrBDS;CqBGZ;;ADUH;ECxDA,erBagB;EmBbd,0BnBwCa;EqBtCf,sBrBsCe;CoBkBd;;AlBpDD;EmBAE,erBOc;EmBbd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBuBW;CqBrBd;;AAGD;EAEE,erBXc;EqBYd,0BrBea;EqBdb,sBrBca;CqBbd;;AAED;;EAGE,erBnBc;EqBoBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBJS;CqBMZ;;ADUH;ECxDA,YrBIa;EmBJX,0BnBsCa;EqBpCf,sBrBoCe;CoBoBd;;AlBpDD;EmBAE,YrBFW;EmBJX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBqBW;CqBnBd;;AAGD;EAEE,YrBpBW;EqBqBX,0BrBaa;EqBZb,sBrBYa;CqBXd;;AAED;;EAGE,YrB5BW;EqB6BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBNS;CqBQZ;;ADUH;ECxDA,erBagB;EmBbd,0BnBKc;EqBHhB,sBrBGgB;CoBqDf;;AlBpDD;EmBAE,erBOc;EmBbd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBZY;CqBcf;;AAGD;EAEE,erBXc;EqBYd,0BrBpBc;EqBqBd,sBrBrBc;CqBsBf;;AAED;;EAGE,erBnBc;EqBoBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBvCU;CqByCb;;ADUH;ECxDA,YrBIa;EmBJX,0BnBYc;EqBVhB,sBrBUgB;CoB8Cf;;AlBpDD;EmBAE,YrBFW;EmBJX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,+CrBLY;CqBOf;;AAGD;EAEE,YrBpBW;EqBqBX,0BrBbc;EqBcd,sBrBdc;CqBef;;AAED;;EAGE,YrB5BW;EqB6BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CrBhCU;CqBkCb;;ADgBH;ECXA,erBjBe;EqBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBpBe;CoB8Bd;;ACRD;EACE,YrBrDW;EqBsDX,0BrBxBa;EqByBb,sBrBzBa;CqB0Bd;;AAED;EAEE,gDrB9Ba;CqB+Bd;;AAED;EAEE,erBnCa;EqBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBxEW;EqByEX,0BrB3Ca;EqB4Cb,sBrB5Ca;CqBsDd;;AARC;;EAKI,gDrBnDS;CqBqDZ;;ADzBH;ECXA,erBzCgB;EqB0ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrB5CgB;CoBsDf;;ACRD;EACE,YrBrDW;EqBsDX,0BrBhDc;EqBiDd,sBrBjDc;CqBkDf;;AAED;EAEE,kDrBtDc;CqBuDf;;AAED;EAEE,erB3Dc;EqB4Dd,8BAA6B;CAC9B;;AAED;;EAGE,YrBxEW;EqByEX,0BrBnEc;EqBoEd,sBrBpEc;CqB8Ef;;AARC;;EAKI,kDrB3EU;CqB6Eb;;ADzBH;ECXA,erBVe;EqBWf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBbe;CoBuBd;;ACRD;EACE,YrBrDW;EqBsDX,0BrBjBa;EqBkBb,sBrBlBa;CqBmBd;;AAED;EAEE,gDrBvBa;CqBwBd;;AAED;EAEE,erB5Ba;EqB6Bb,8BAA6B;CAC9B;;AAED;;EAGE,YrBxEW;EqByEX,0BrBpCa;EqBqCb,sBrBrCa;CqB+Cd;;AARC;;EAKI,gDrB5CS;CqB8CZ;;ADzBH;ECXA,erBRe;EqBSf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBXe;CoBqBd;;ACRD;EACE,YrBrDW;EqBsDX,0BrBfa;EqBgBb,sBrBhBa;CqBiBd;;AAED;EAEE,iDrBrBa;CqBsBd;;AAED;EAEE,erB1Ba;EqB2Bb,8BAA6B;CAC9B;;AAED;;EAGE,YrBxEW;EqByEX,0BrBlCa;EqBmCb,sBrBnCa;CqB6Cd;;AARC;;EAKI,iDrB1CS;CqB4CZ;;ADzBH;ECXA,erBXe;EqBYf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBde;CoBwBd;;ACRD;EACE,erB5Cc;EqB6Cd,0BrBlBa;EqBmBb,sBrBnBa;CqBoBd;;AAED;EAEE,gDrBxBa;CqByBd;;AAED;EAEE,erB7Ba;EqB8Bb,8BAA6B;CAC9B;;AAED;;EAGE,erB/Dc;EqBgEd,0BrBrCa;EqBsCb,sBrBtCa;CqBgDd;;AARC;;EAKI,gDrB7CS;CqB+CZ;;ADzBH;ECXA,erBbe;EqBcf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBhBe;CoB0Bd;;ACRD;EACE,YrBrDW;EqBsDX,0BrBpBa;EqBqBb,sBrBrBa;CqBsBd;;AAED;EAEE,gDrB1Ba;CqB2Bd;;AAED;EAEE,erB/Ba;EqBgCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBxEW;EqByEX,0BrBvCa;EqBwCb,sBrBxCa;CqBkDd;;AARC;;EAKI,gDrB/CS;CqBiDZ;;ADzBH;ECXA,erB9CgB;EqB+ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBjDgB;CoB2Df;;ACRD;EACE,erB5Cc;EqB6Cd,0BrBrDc;EqBsDd,sBrBtDc;CqBuDf;;AAED;EAEE,kDrB3Dc;CqB4Df;;AAED;EAEE,erBhEc;EqBiEd,8BAA6B;CAC9B;;AAED;;EAGE,erB/Dc;EqBgEd,0BrBxEc;EqByEd,sBrBzEc;CqBmFf;;AARC;;EAKI,kDrBhFU;CqBkFb;;ADzBH;ECXA,erBvCgB;EqBwChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrB1CgB;CoBoDf;;ACRD;EACE,YrBrDW;EqBsDX,0BrB9Cc;EqB+Cd,sBrB/Cc;CqBgDf;;AAED;EAEE,+CrBpDc;CqBqDf;;AAED;EAEE,erBzDc;EqB0Dd,8BAA6B;CAC9B;;AAED;;EAGE,YrBxEW;EqByEX,0BrBjEc;EqBkEd,sBrBlEc;CqB4Ef;;AARC;;EAKI,+CrBzEU;CqB2Eb;;ADdL;EACE,iBpBoL+B;EoBnL/B,epBzCe;EoB0Cf,8BAA6B;CAuB9B;;AlB7FC;EkByEE,epBoFgD;EoBnFhD,2BpBoFiC;EoBnFjC,8BAA6B;EAC7B,0BAAyB;ClB5EL;;AkBmExB;EAcI,2BpB6EiC;EoB5EjC,0BAAyB;EACzB,iBAAgB;CACjB;;AAjBH;EAqBI,epBpFc;EoBqFd,qBAAoB;CACrB;;AAUH;ECbE,qBrBuQgC;EqBtQhC,mBrB4JoD;EqB3JpD,iBrBwH+B;EqBrH7B,sBrB4H+B;CoBlHlC;;AAED;ECjBE,wBrBmQiC;EqBlQjC,oBrB6JoD;EqB5JpD,iBrByH+B;EqBtH7B,sBrB6H+B;CoB/GlC;;AAOD;EACE,eAAc;EACd,YAAW;CAMZ;;AARD;EAMI,mBpBwQ+B;CoBvQhC;;AAIH;;;EAII,YAAW;CACZ;;AE3IH;ELGM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M,kB5BySQ;C4BxST;;AAIL;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;EACP,WAAU;EACV,4B5BoK4F;E4BnK5F,0B5BoEkC;E4BnElC,iB5BnB+B;E4BoB/B,e5B3QgB;E4B4QhB,uB5BnRa;E4BoRb,0B5BhRgB;EOVd,uBP+NgC;C4B+EnC;;AA/BD;EAgBI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,UAAS;EACT,WAAU;EACV,eAAc;EACd,gB5BmJ2G;E4BlJ3G,0B5BoDgC;E4BnDhC,iB5BnC6B;E4BoC7B,e5B3Rc;E4B4Rd,kBAAiB;ETvSjB,0BnBMc;E4BmSd,+B5BjSc;EOVd,mCqB4SgF;CACjF;;AASH;EACE,YAAW;EACX,gBAAe;EACf,8BAA6B;EAC7B,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CA4GjB;;AAhHD;EAOI,cAAa;CAOd;;AAdH;EAW8B,iE5B7Rb;C4B6RiE;;AAXlF;EAY8B,iE5B9Rb;C4B8RiE;;AAZlF;EAa8B,iE5B/Rb;C4B+RiE;;AAblF;EAiBI,UAAS;CACV;;AAlBH;EAqBI,Y5B4M6C;E4B3M7C,a5B2M6C;E4B1M7C,qBAA2E;ET3U3E,0BnBkCa;E4B2Sb,U5B2M0C;EO1hB1C,oBP2hB6C;EiB1hB3C,6GjBid+H;E4B/HjI,yBAAgB;EAAhB,iBAAgB;CAKjB;;AXnVD;EWiTF;IXhTI,iBAAgB;GWkVjB;C3B2nGF;;A2B7pGD;ETpTI,0BnB6hB2E;C4BxM1E;;AAjCL;EAqCI,Y5BqLoC;E4BpLpC,e5BqLqC;E4BpLrC,mBAAkB;EAClB,gB5BoLuC;E4BnLvC,0B5BtVc;E4BuVd,0BAAyB;ErBhWzB,oBPohBoC;C4BjLrC;;AA7CH;EAgDI,Y5BiL6C;E4BhL7C,a5BgL6C;EmBrhB7C,0BnBkCa;E4BqUb,U5BiL0C;EO1hB1C,oBP2hB6C;EiB1hB3C,6GjBid+H;E4BrGjI,sBAAgB;EAAhB,iBAAgB;CAKjB;;AX7WD;EWiTF;IXhTI,iBAAgB;GW4WjB;C3B+nGF;;A2B3rGD;ETpTI,0BnB6hB2E;C4B9K1E;;AA3DL;EA+DI,Y5B2JoC;E4B1JpC,e5B2JqC;E4B1JrC,mBAAkB;EAClB,gB5B0JuC;E4BzJvC,0B5BhXc;E4BiXd,0BAAyB;ErB1XzB,oBPohBoC;C4BvJrC;;AAvEH;EA0EI,Y5BuJ6C;E4BtJ7C,a5BsJ6C;E4BrJ7C,cAAa;EACb,qB5BtC+B;E4BuC/B,oB5BvC+B;EmB3V/B,0BnBkCa;E4BkWb,U5BoJ0C;EO1hB1C,oBP2hB6C;EiB1hB3C,6GjBid+H;E4BxEjI,iBAAgB;CAKjB;;AX1YD;EWiTF;IXhTI,iBAAgB;GWyYjB;C3BmoGF;;A2B5tGD;ETpTI,0BnB6hB2E;C4BjJ1E;;AAxFL;EA4FI,Y5B8HoC;E4B7HpC,e5B8HqC;E4B7HrC,mBAAkB;EAClB,gB5B6HuC;E4B5HvC,8BAA6B;EAC7B,0BAAyB;EACzB,qBAA+C;CAEhD;;AApGH;EAuGI,0B5BpZc;EOTd,oBPohBoC;C4BrHrC;;AAzGH;EA4GI,mBAAkB;EAClB,0B5B1Zc;EOTd,oBPohBoC;C4B/GrC;;AAGH;;;EXvaM,6GjBid+H;C4BtCpI;;AXvaC;EWmaF;;;IXlaI,iBAAgB;GWsanB;C3B6oGA;;A4BxjHD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CACjB;;AAED;EACE,eAAc;EACd,qB7BgmBsC;C6BtlBvC;;A3BTC;E2BEE,sBAAqB;C3BCtB;;A2BNH;EAUI,e7BPc;C6BQf;;AAOH;EACE,iC7BnBgB;C6BqDjB;;AAnCD;EAII,oB7B6L6B;C6B5L9B;;AALH;EAQI,8BAAgD;EtB7BhD,gCPyNgC;EOxNhC,iCPwNgC;C6BhLjC;;A3BnCD;E2B2BI,sC7B9BY;CEMf;;A2BYH;EAgBM,e7B/BY;E6BgCZ,8BAA6B;EAC7B,0BAAyB;CAC1B;;AAnBL;;EAwBI,e7BtCc;E6BuCd,uB7B9CW;E6B+CX,mC7B/CW;C6BgDZ;;AA3BH;EA+BI,iB7BkK6B;EOtN7B,0BsBsD4B;EtBrD5B,2BsBqD4B;CAC7B;;AAQH;EtBrEI,uBP+NgC;C6BvJjC;;AAHH;;EAOI,Y7BtEW;E6BuEX,0B7BzCa;C6B0Cd;;AAQH;EAEI,mBAA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C3NnC;;AAED;EAGI,qBhCg3BqC;CgCx2BtC;;AAXH;EAMM,sBAAqB;EACrB,sBhC42BmC;EgC32BnC,ehCFY;EgCGZ,ahCi3BuC;CgCh3BxC;;AAVL;EAoBI,2BAA0B;CAC3B;;AArBH;EAwBI,sBAAqB;CACtB;;AAzBH;EA4BI,ehCtBc;CgCuBf;;ACvCH;EACE,qBAAa;EAAb,cAAa;E7BGb,gBAAe;EACf,iBAAgB;EGDd,uBP+NgC;CiC/NnC;;AAED;EACE,mBAAkB;EAClB,eAAc;EACd,wBjC2pBwC;EiC1pBxC,kBjCsN+B;EiCrN/B,kBjC8pBsC;EiC7pBtC,ejC4Be;EiC3Bf,uBjCHa;EiCIb,0BjCDgB;CiCqBjB;;AA5BD;EAWI,WAAU;EACV,ejCuJgD;EiCtJhD,sBAAqB;EACrB,0BjCRc;EiCSd,sBjCRc;CiCSf;;AAhBH;EAmBI,WAAU;EACV,WjCupBiC;EiCtpBjC,iDjCaa;CiCZd;;AAtBH;EA0BI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BRhB,gCPoMgC;EOnMhC,mCPmMgC;CiC1L/B;;AALL;E1BnBI,iCPkNgC;EOjNhC,oCPiNgC;CiCrL/B;;AAVL;EAcI,WAAU;EACV,YjCzCW;EiC0CX,0BjCZa;EiCab,sBjCba;CiCcd;;AAlBH;EAqBI,ejCzCc;EiC0Cd,qBAAoB;EAEpB,aAAY;EACZ,uBjCnDW;EiCoDX,sBjCjDc;CiCkDf;;AC5DD;EACE,wBlCoqBsC;EkCnqBtC,mBlC2PkD;EkC1PlD,iBlCuN6B;CkCtN9B;;AAIG;E3BoBF,+BPqM+B;EOpM/B,kCPoM+B;CkCvN5B;;AAGD;E3BCF,gCPmN+B;EOlN/B,mCPkN+B;CkClN5B;;AAfL;EACE,wBlCkqBqC;EkCjqBrC,oBlC4PkD;EkC3PlD,iBlCwN6B;CkCvN9B;;AAIG;E3BoBF,+BPsM+B;EOrM/B,kCPqM+B;CkCxN5B;;AAGD;E3BCF,gCPoN+B;EOnN/B,mCPmN+B;CkCnN5B;;ACbP;EACE,sBAAqB;EACrB,sBnCowBsC;EmCnwBtC,enCgwBqC;EmC/vBrC,iBnC4P+B;EmC3P/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBP+NgC;CmC/MnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBnC6uBsC;EmC5uBtC,oBnC4uBsC;EO1wBpC,qBP6wBqC;CmC7uBxC;;AAOC;EC1CA,YpCSa;EoCRb,0BpCsCe;CmCKd;;AjC7BD;EkCVI,YpCIS;EoCHT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCSa;EoCRb,0BpCcgB;CmC6Bf;;AjC7BD;EkCVI,YpCIS;EoCHT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCSa;EoCRb,0BpC6Ce;CmCFd;;AjC7BD;EkCVI,YpCIS;EoCHT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCSa;EoCRb,0BpC+Ce;CmCJd;;AjC7BD;EkCVI,YpCIS;EoCHT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCkBgB;EoCjBhB,0BpC4Ce;CmCDd;;AjC7BD;EkCVI,epCaY;EoCZZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCSa;EoCRb,0BpC0Ce;CmCCd;;AjC7BD;EkCVI,YpCIS;EoCHT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCkBgB;EoCjBhB,0BpCSgB;CmCkCf;;AjC7BD;EkCVI,epCaY;EoCZZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCSa;EoCRb,0BpCgBgB;CmC2Bf;;AjC7BD;EkCVI,YpCIS;EoCHT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AmCnBH;EACE,mBAAoD;EACpD,oBrCgsBsC;EqC/rBtC,0BrCSgB;EORd,sBPgO+B;CqC3NlC;;A1BmDG;E0B5DJ;IAOI,mBrC2rBoC;GqCzrBvC;CpC++IA;;AoC7+ID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBtCmzByC;EsClzBzC,oBtCmzBsC;EsClzBtC,8BAA6C;E/BJ3C,uBP+NgC;CsCzNnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBtCiP+B;CsChPhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBtCqxBuC;EsCpxBvC,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;GvC8oJ7C;EuC7oJD;IAAK,yBAAwB;GvCgpJ5B;CACF;;AuCnpJD;EACE;IAAO,4BAAuC;GvC8oJ7C;EuC7oJD;IAAK,yBAAwB;GvCgpJ5B;CACF;;AuC9oJD;EACE,qBAAa;EAAb,cAAa;EACb,axC+zBsC;EwC9zBtC,iBAAgB;EAChB,mBxC8zByD;EwC7zBzD,0BxCEgB;EORd,uBP+NgC;CwCtNnC;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,YxCTa;EwCUb,mBAAkB;EAClB,oBAAmB;EACnB,0BxCkBe;EiBnCX,4BjBy0B4C;CwCtzBjD;;AvBfC;EuBMF;IvBLI,iBAAgB;GuBcnB;CvCqpJA;;AuCnpJD;ErBiBE,sMAA6I;EqBf7I,2BxC0yBsC;CwCzyBvC;;AAED;EACE,2DxC6yBoD;EwC7yBpD,mDxC6yBoD;CwC5yBrD;;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,e1CJgB;E0CKhB,oBAAmB;CAapB;;AxCnBC;EwCUE,e1CTc;E0CUd,sBAAqB;EACrB,0B1CjBc;CEQf;;AwCAH;EAaI,e1Cbc;E0Ccd,0B1CrBc;C0CsBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yB1C2yByC;E0CzyBzC,oB1CiL+B;E0ChL/B,uB1CtCa;E0CuCb,uC1C7Ba;C0C0Dd;;AApCD;EnChCI,gCPyNgC;EOxNhC,iCPwNgC;C0C9KjC;;AAXH;EAcI,iBAAgB;EnChChB,oCP2MgC;EO1MhC,mCP0MgC;C0CzKjC;;AxC1CD;EwC6CE,WAAU;EACV,sBAAqB;CxC3CtB;;AwCuBH;EAyBI,e1CnDc;E0CoDd,uB1C1DW;C0C2DZ;;AA3BH;EA+BI,WAAU;EACV,Y1ChEW;E0CiEX,0B1CnCa;E0CoCb,sB1CpCa;C0CqCd;;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,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CJO;E2CKP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB5C+5BuD;E4C95BvD,iB5CkQ+B;E4CjQ/B,eAAc;EACd,Y5Cea;E4Cdb,0B5CIa;E4CHb,YAAW;CAaZ;;AApBD;EAkBI,gBAAe;CAChB;;A1CHD;E0C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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.1.3 (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 {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\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$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// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\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 ),\n $grays\n);\n\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// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\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 ),\n $colors\n);\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// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\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 ),\n $theme-colors\n);\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$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\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\", \"Noto Color Emoji\" !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-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !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$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-btn-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width 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-focus-box-shadow-width: $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\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$custom-file-disabled-bg: $input-disabled-bg !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.3 (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\", \"Noto Color Emoji\";\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: rgba(0, 0, 0, 0);\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\", \"Noto Color Emoji\";\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 {\n overflow: hidden;\n vertical-align: middle;\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 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 height: calc(2.25rem + 2px);\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: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, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\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[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\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: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\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::after, .custom-file-input.is-valid ~ .custom-file-label::after {\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: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\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::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\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\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 + .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:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\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-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 height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.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 height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\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: 0 0 0 0.2rem 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:disabled ~ .custom-file-label {\n background-color: #e9ecef;\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:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\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-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 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\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 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\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 margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\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.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: 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 .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\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:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\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-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\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-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-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\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-dialog-centered::before {\n height: calc(100vh - (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\", \"Noto Color Emoji\";\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\", \"Noto Color Emoji\";\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 backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\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// Originally 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 in front.\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 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 evaluating 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 height: $input-height;\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 `` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n background-color: transparent;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n border-color: transparent;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n border-color: transparent;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`
`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n// stylelint-enable no-duplicate-selectors\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
',trigger:"hover focus",title:"",delay:0,html:!(An={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Dn={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"},Nn="out",kn={HIDE:"hide"+wn,HIDDEN:"hidden"+wn,SHOW:(On="show")+wn,SHOWN:"shown"+wn,INSERTED:"inserted"+wn,CLICK:"click"+wn,FOCUSIN:"focusin"+wn,FOCUSOUT:"focusout"+wn,MOUSEENTER:"mouseenter"+wn,MOUSELEAVE:"mouseleave"+wn},xn="fade",Pn="show",Ln=".tooltip-inner",jn=".arrow",Hn="hover",Mn="focus",Fn="click",Wn="manual",Rn=function(){function i(e,t){if("undefined"==typeof Ct)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=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var e=i.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=yn(e.currentTarget).data(t);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),yn(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(yn(this.getTipElement()).hasClass(Pn))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),yn.removeData(this.element,this.constructor.DATA_KEY),yn(this.element).off(this.constructor.EVENT_KEY),yn(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&yn(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===yn(this.element).css("display"))throw new Error("Please use show on visible elements");var e=yn.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){yn(this.element).trigger(e);var n=yn.contains(this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=we.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&yn(i).addClass(xn);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:yn(document).find(this.config.container);yn(i).data(this.constructor.DATA_KEY,this),yn.contains(this.element.ownerDocument.documentElement,this.tip)||yn(i).appendTo(a),yn(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ct(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:jn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){t._handlePopperPlacementChange(e)}}),yn(i).addClass(Pn),"ontouchstart"in document.documentElement&&yn(document.body).children().on("mouseover",null,yn.noop);var l=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,yn(t.element).trigger(t.constructor.Event.SHOWN),e===Nn&&t._leave(null,t)};if(yn(this.tip).hasClass(xn)){var c=we.getTransitionDurationFromElement(this.tip);yn(this.tip).one(we.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},e.hide=function(e){var t=this,n=this.getTipElement(),i=yn.Event(this.constructor.Event.HIDE),r=function(){t._hoverState!==On&&n.parentNode&&n.parentNode.removeChild(n),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),yn(t.element).trigger(t.constructor.Event.HIDDEN),null!==t._popper&&t._popper.destroy(),e&&e()};if(yn(this.element).trigger(i),!i.isDefaultPrevented()){if(yn(n).removeClass(Pn),"ontouchstart"in document.documentElement&&yn(document.body).children().off("mouseover",null,yn.noop),this._activeTrigger[Fn]=!1,this._activeTrigger[Mn]=!1,this._activeTrigger[Hn]=!1,yn(this.tip).hasClass(xn)){var o=we.getTransitionDurationFromElement(n);yn(n).one(we.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(e){yn(this.getTipElement()).addClass(Tn+"-"+e)},e.getTipElement=function(){return this.tip=this.tip||yn(this.config.template)[0],this.tip},e.setContent=function(){var e=this.getTipElement();this.setElementContent(yn(e.querySelectorAll(Ln)),this.getTitle()),yn(e).removeClass(xn+" "+Pn)},e.setElementContent=function(e,t){var n=this.config.html;"object"==typeof t&&(t.nodeType||t.jquery)?n?yn(t).parent().is(e)||e.empty().append(t):e.text(yn(t).text()):e[n?"html":"text"](t)},e.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},e._getAttachment=function(e){return An[e.toUpperCase()]},e._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(e){if("click"===e)yn(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(e){return i.toggle(e)});else if(e!==Wn){var t=e===Hn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=e===Hn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;yn(i.element).on(t,i.config.selector,function(e){return i._enter(e)}).on(n,i.config.selector,function(e){return i._leave(e)})}yn(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||yn(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),yn(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Mn:Hn]=!0),yn(t.getTipElement()).hasClass(Pn)||t._hoverState===On?t._hoverState=On:(clearTimeout(t._timeout),t._hoverState=On,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(function(){t._hoverState===On&&t.show()},t.config.delay.show):t.show())},e._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||yn(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),yn(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Mn:Hn]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=Nn,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(function(){t._hoverState===Nn&&t.hide()},t.config.delay.hide):t.hide())},e._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e._getConfig=function(e){return"number"==typeof(e=l({},this.constructor.Default,yn(this.element).data(),"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),we.typeCheckConfig(En,e,this.constructor.DefaultType),e},e._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},e._cleanTipClass=function(){var e=yn(this.getTipElement()),t=e.attr("class").match(Sn);null!==t&&t.length&&e.removeClass(t.join(""))},e._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},e._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(yn(e).removeClass(xn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},i._jQueryInterface=function(n){return this.each(function(){var e=yn(this).data(bn),t="object"==typeof n&&n;if((e||!/dispose|hide/.test(n))&&(e||(e=new i(this,t),yn(this).data(bn,e)),"string"==typeof n)){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return In}},{key:"NAME",get:function(){return En}},{key:"DATA_KEY",get:function(){return bn}},{key:"Event",get:function(){return kn}},{key:"EVENT_KEY",get:function(){return wn}},{key:"DefaultType",get:function(){return Dn}}]),i}(),yn.fn[En]=Rn._jQueryInterface,yn.fn[En].Constructor=Rn,yn.fn[En].noConflict=function(){return yn.fn[En]=Cn,Rn._jQueryInterface},Rn),Qi=(Bn="popover",Kn="."+(qn="bs.popover"),Qn=(Un=t).fn[Bn],Yn="bs-popover",Vn=new RegExp("(^|\\s)"+Yn+"\\S+","g"),zn=l({},Ki.Default,{placement:"right",trigger:"click",content:"",template:''}),Gn=l({},Ki.DefaultType,{content:"(string|element|function)"}),Jn="fade",Xn=".popover-header",$n=".popover-body",ei={HIDE:"hide"+Kn,HIDDEN:"hidden"+Kn,SHOW:(Zn="show")+Kn,SHOWN:"shown"+Kn,INSERTED:"inserted"+Kn,CLICK:"click"+Kn,FOCUSIN:"focusin"+Kn,FOCUSOUT:"focusout"+Kn,MOUSEENTER:"mouseenter"+Kn,MOUSELEAVE:"mouseleave"+Kn},ti=function(e){var t,n;function i(){return e.apply(this,arguments)||this}n=e,(t=i).prototype=Object.create(n.prototype),(t.prototype.constructor=t).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(e){Un(this.getTipElement()).addClass(Yn+"-"+e)},r.getTipElement=function(){return this.tip=this.tip||Un(this.config.template)[0],this.tip},r.setContent=function(){var e=Un(this.getTipElement());this.setElementContent(e.find(Xn),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find($n),t),e.removeClass(Jn+" "+Zn)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var e=Un(this.getTipElement()),t=e.attr("class").match(Vn);null!==t&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||e= 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.3): 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 return document.querySelector(selector) ? 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.3): 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.3'\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 = document.querySelector(selector)\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.3): 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.3'\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.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\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.classList.contains(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.classList.contains(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.3): 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.3'\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.querySelector(Selector.INDICATORS)\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.querySelector(Selector.NEXT_PREV)) {\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.querySelector(Selector.ACTIVE_ITEM)\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 = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\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.querySelector(Selector.ACTIVE_ITEM))\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 const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\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.querySelector(Selector.ACTIVE_ITEM)\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 const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\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.3): 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.3'\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(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.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 = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => elem.getAttribute('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) {\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 const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(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 = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).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) {\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 ? document.querySelector(selector) : 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 const selectors = [].slice.call(document.querySelectorAll(selector))\n $(selectors).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.3): 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.3'\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 if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\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\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 = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; 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 (event && event.type === 'click') {\n relatedTarget.clickEvent = event\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 = document.querySelector(selector)\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.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\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.3): 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.3'\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 }\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.querySelector(Selector.DIALOG)\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.classList.add(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 const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .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)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).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 $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\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 = document.querySelector(selector)\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.3): 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.3'\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 : $(document).find(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.querySelectorAll(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) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.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.3): 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.3'\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.3): 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.3'\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 = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\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 const offsetLength = this._offsets.length\n for (let i = offsetLength; 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 = $([].slice.call(document.querySelectorAll(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:!(Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Se={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"},we="out",Ne={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:(De="show")+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Oe="fade",ke="show",Pe=".tooltip-inner",je=".arrow",He="hover",Le="focus",Re="click",xe="manual",We=function(){function i(t,e){if("undefined"==typeof h)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=pe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(pe(this.getTipElement()).hasClass(ke))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),pe.removeData(this.element,this.constructor.DATA_KEY),pe(this.element).off(this.constructor.EVENT_KEY),pe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&pe(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"===pe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=pe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){pe(this.element).trigger(t);var n=pe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Fn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&pe(i).addClass(Oe);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:pe(document).find(this.config.container);pe(i).data(this.constructor.DATA_KEY,this),pe.contains(this.element.ownerDocument.documentElement,this.tip)||pe(i).appendTo(a),pe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new h(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:je},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),pe(i).addClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().on("mouseover",null,pe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,pe(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(pe(this.tip).hasClass(Oe)){var c=Fn.getTransitionDurationFromElement(this.tip);pe(this.tip).one(Fn.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=pe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),pe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(pe(this.element).trigger(i),!i.isDefaultPrevented()){if(pe(n).removeClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().off("mouseover",null,pe.noop),this._activeTrigger[Re]=!1,this._activeTrigger[Le]=!1,this._activeTrigger[He]=!1,pe(this.tip).hasClass(Oe)){var o=Fn.getTransitionDurationFromElement(n);pe(n).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Te+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(pe(t.querySelectorAll(Pe)),this.getTitle()),pe(t).removeClass(Oe+" "+ke)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?pe(e).parent().is(t)||t.empty().append(e):t.text(pe(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 Ie[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)pe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==xe){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;pe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}pe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},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||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Le:He]=!0),pe(e.getTipElement()).hasClass(ke)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Le:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&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=l({},this.constructor.Default,pe(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()),Fn.typeCheckConfig(ve,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=pe(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(pe(t).removeClass(Oe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=pe(this).data(ye),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),pe(this).data(ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ae}},{key:"NAME",get:function(){return ve}},{key:"DATA_KEY",get:function(){return ye}},{key:"Event",get:function(){return Ne}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}(),pe.fn[ve]=We._jQueryInterface,pe.fn[ve].Constructor=We,pe.fn[ve].noConflict=function(){return pe.fn[ve]=Ce,We._jQueryInterface},We),Jn=(qe="popover",Ke="."+(Fe="bs.popover"),Me=(Ue=e).fn[qe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},zn.Default,{placement:"right",trigger:"click",content:"",template:''}),Ye=l({},zn.DefaultType,{content:"(string|element|function)"}),ze="fade",Ze=".popover-header",Ge=".popover-body",$e={HIDE:"hide"+Ke,HIDDEN:"hidden"+Ke,SHOW:(Je="show")+Ke,SHOWN:"shown"+Ke,INSERTED:"inserted"+Ke,CLICK:"click"+Ke,FOCUSIN:"focusin"+Ke,FOCUSOUT:"focusout"+Ke,MOUSEENTER:"mouseenter"+Ke,MOUSELEAVE:"mouseleave"+Ke},Xe=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){Ue(this.getTipElement()).addClass(Qe+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Ue(this.config.template)[0],this.tip},r.setContent=function(){var t=Ue(this.getTipElement());this.setElementContent(t.find(Ze),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ge),e),t.removeClass(ze+" "+Je)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Ue(this.getTipElement()),e=t.attr("class").match(Be);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 return document.querySelector(selector) ? 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.3): 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.3'\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 = document.querySelector(selector)\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.3): 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.3'\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.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\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.classList.contains(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.classList.contains(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.3): 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.3'\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.querySelector(Selector.INDICATORS)\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.querySelector(Selector.NEXT_PREV)) {\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.querySelector(Selector.ACTIVE_ITEM)\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 = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\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.querySelector(Selector.ACTIVE_ITEM))\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 const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\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.querySelector(Selector.ACTIVE_ITEM)\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 const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\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.3): 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.3'\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(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.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 = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => elem.getAttribute('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) {\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 const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(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 = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).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) {\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 ? document.querySelector(selector) : 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 const selectors = [].slice.call(document.querySelectorAll(selector))\n $(selectors).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.3): 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.3'\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 if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\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\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 = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; 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 (event && event.type === 'click') {\n relatedTarget.clickEvent = event\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 = document.querySelector(selector)\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.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\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.3): 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.3'\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 }\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.querySelector(Selector.DIALOG)\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.classList.add(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 const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .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)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).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 $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\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 = document.querySelector(selector)\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.3): 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.3'\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 : $(document).find(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.querySelectorAll(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) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.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.3): 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.3'\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.3): 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.3'\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 = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\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 const offsetLength = this._offsets.length\n for (let i = offsetLength; 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 = $([].slice.call(document.querySelectorAll(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