From 27b3dfb62b798556785911e914e354c1932b9fec Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Wed, 28 Apr 2021 02:13:40 +0200 Subject: [PATCH] regenerated documentation --- docs/.buildinfo | 2 +- docs/ACardEmulator/README.html | 255 +- docs/TCardEmulator/README.html | 137 +- ...1a141442b8b2ad4b9ca6f670abcf103a9252a6.png | Bin 2099 -> 0 bytes ...5e17a8f890c78c473daa9db430b4cda74f6cb7.png | Bin 0 -> 3685 bytes ...8f890c78c473daa9db430b4cda74f6cb7.png.map} | 4 +- ...bcd7895a62e5ec48d90ac42e0891ae2f9feca4.png | Bin 1872 -> 0 bytes ...3c003f9dce8873984cd7de1ec63e38780a764a.png | Bin 0 -> 2761 bytes ...f9dce8873984cd7de1ec63e38780a764a.png.map} | 2 +- ...f37359f5f3e9e8ae5b3298a982b18985d97b0f.png | Bin 2271 -> 0 bytes ...97a997c71c5ba82a2efa2f624f6bda3bcd578a.png | Bin 0 -> 7268 bytes ...97c71c5ba82a2efa2f624f6bda3bcd578a.png.map | 6 + ...d14c049d401c956999e7b7618e351618dbc61c.png | Bin 0 -> 6366 bytes ...049d401c956999e7b7618e351618dbc61c.png.map | 4 + ...cf04ec0e92318a21cb6d3d419a82fcf6101d07.png | Bin 5810 -> 0 bytes ...ec0e92318a21cb6d3d419a82fcf6101d07.png.map | 6 - ...27e1a05433ba14df2d516741c83a340d46b696.png | Bin 0 -> 3123 bytes ...05433ba14df2d516741c83a340d46b696.png.map} | 4 +- ...f7be7aa04845faed95d6b5c8e3172a37be0df7.png | Bin 0 -> 6247 bytes ...7aa04845faed95d6b5c8e3172a37be0df7.png.map | 5 + ...600c60a9fcc658bb9a017dd609c3bff8e456b3.png | Bin 0 -> 3514 bytes ...60a9fcc658bb9a017dd609c3bff8e456b3.png.map | 4 + ...00e2d9c7f43138ee8cae247df739aec4d9e742.png | Bin 11252 -> 0 bytes ...d9c7f43138ee8cae247df739aec4d9e742.png.map | 9 - ...7e4e3af2eb4356e4633a015c7851f55a66a0bd.png | Bin 6493 -> 0 bytes ...308f7843803aa5084df2fbf62c13b8b1f3a5d4.png | Bin 5002 -> 0 bytes ...7843803aa5084df2fbf62c13b8b1f3a5d4.png.map | 5 - ...be035741f5d2dcb113ca7864c78d0280548c16.png | Bin 2939 -> 0 bytes ...fc397d2fc138b4798b3225bda3dcf240726e7a.png | Bin 0 -> 7700 bytes ...d2fc138b4798b3225bda3dcf240726e7a.png.map} | 6 +- ...76a7e8744cca7867d24d6422b52bf99bf0f715.png | Bin 0 -> 9662 bytes ...e8744cca7867d24d6422b52bf99bf0f715.png.map | 13 + ...c02cb0f500902e28e2583f9a1dc09e571332ee.png | Bin 3117 -> 0 bytes ...b0f500902e28e2583f9a1dc09e571332ee.png.map | 4 - ...7ae2bc5a5efc5bac682034d18967034c43784c.png | Bin 2985 -> 0 bytes ...149f9804291dbbbe502519b9ab8d95f3e28f93.png | Bin 0 -> 2824 bytes ...9804291dbbbe502519b9ab8d95f3e28f93.png.map | 3 + ...3c7bc88811fee87e07a30133f7586cb9c7a2ee.png | Bin 5709 -> 0 bytes ...c88811fee87e07a30133f7586cb9c7a2ee.png.map | 4 - ...6900bf11776a1a970033d4d69ace6796eff5e9.png | Bin 7708 -> 0 bytes ...bf11776a1a970033d4d69ace6796eff5e9.png.map | 6 - ...9d4d6bf383a10ce17d2be6db4ea696bb48cd42.png | Bin 0 -> 2663 bytes ...bf383a10ce17d2be6db4ea696bb48cd42.png.map} | 2 +- ...d1c7794f65b715aa64065713cf57e55a7f9ece.png | Bin 10476 -> 0 bytes ...794f65b715aa64065713cf57e55a7f9ece.png.map | 11 - ...2efbd974214a247217ba79cf0775fb65c344af.png | Bin 0 -> 3495 bytes ...d974214a247217ba79cf0775fb65c344af.png.map | 4 + ...5de3c82405e783e52102c0d9ccbc16f7e48d7c.png | Bin 0 -> 3661 bytes ...82405e783e52102c0d9ccbc16f7e48d7c.png.map} | 4 +- ...2052fb29a3802f517ea5fd6564e26a29987320.png | Bin 9417 -> 0 bytes ...fb29a3802f517ea5fd6564e26a29987320.png.map | 13 - ...1eb1f410a57b99d3b85ed60b3f73a1a03a39de.png | Bin 0 -> 7364 bytes ...f410a57b99d3b85ed60b3f73a1a03a39de.png.map | 6 + ...ba565391cc5041a7ec6184d1e94238defbb78e.png | Bin 2838 -> 0 bytes ...5391cc5041a7ec6184d1e94238defbb78e.png.map | 4 - ...12d6a2d21f50423c993bad12b1b608c4a5bb75.png | Bin 0 -> 10746 bytes ...a2d21f50423c993bad12b1b608c4a5bb75.png.map | 9 + ...d6573d10e97f2502d55eaa993e54e501d1540a.png | Bin 2517 -> 0 bytes ...08352fda418a6e639df3493492ecf2a1976c1b.png | Bin 0 -> 2316 bytes ...fda418a6e639df3493492ecf2a1976c1b.png.map} | 2 +- ...05e52eb98193c32482e91a30737e1e9684bad0.svg | 333 +- ...5ce7f91e19ed28b7af35a9f18aa096148209ea.svg | 4 +- ...81452b980f69540bc7520179e10f3ccc59fe36.svg | 2271 ++-- ...ebc244e414ed09dc8909102139ca8f37bae82b.svg | 2 +- ...c9c7049675e5b06e8364c63b0718d51986e380.svg | 1318 +- ...402031da401947efbeae7481d47bd35196791d.svg | 26 +- ...71605956d62bb837a2533794c8c50348b2f87c.svg | 210 +- ...1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg | 781 +- ...a668553fb9bf21fb5abcc4cae46289d11490d1.svg | 16 +- ...7c5ab6092153f7f845370e9964b266e5d97f55.svg | 765 +- ...23bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg | 6 +- ...55fa00e38973c00fdf255926bb46304226f2dc.svg | 864 +- ...75fc9e85a93771428d0790db395907b3f662fe.svg | 1544 ++- ...010fa8209b3752026a52619d57bbebb8fa2bcd.svg | 759 +- docs/_sources/ACardEmulator/README.txt | 1 - docs/_sources/TCardEmulator/README.txt | 9 + docs/_sources/npa/README.txt | 12 - docs/_sources/pcsc-relay/README.txt | 5 +- docs/_sources/virtualsmartcard/README.txt | 31 +- docs/_sources/virtualsmartcard/api.txt | 12 +- .../virtualsmartcard.cards.RelayMiddleman.txt | 10 + .../api/virtualsmartcard.cards.txt | 1 + docs/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/_static/basic.css | 406 +- .../img/glyphicons-halflings-white.png | Bin 8777 -> 8768 bytes .../img/glyphicons-halflings.png | Bin 12799 -> 12764 bytes .../css/bootstrap-theme.css.map | 1 - .../css/bootstrap-theme.min.css | 5 - .../bootstrap-3.3.4/css/bootstrap.css.map | 1 - .../bootstrap-3.3.4/css/bootstrap.min.css | 5 - .../bootstrap-3.3.4/js/bootstrap.min.js | 7 - .../css/bootstrap-theme.css | 141 +- .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + .../css/bootstrap.css | 505 +- .../bootstrap-3.3.7/css/bootstrap.css.map | 1 + .../bootstrap-3.3.7/css/bootstrap.min.css | 6 + .../bootstrap-3.3.7/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../js/bootstrap.js | 332 +- .../bootstrap-3.3.7/js/bootstrap.min.js | 7 + .../js/npm.js | 0 docs/_static/bootstrap-sphinx.css | 37 + .../bootswatch-2.3.2/amelia/bootstrap.min.css | 1 - .../cerulean/bootstrap.min.css | 1 - .../bootswatch-2.3.2/cosmo/bootstrap.min.css | 1 - .../bootswatch-2.3.2/cyborg/bootstrap.min.css | 1 - .../bootswatch-2.3.2/flatly/bootstrap.min.css | 1 - .../img/glyphicons-halflings-white.png | Bin 8777 -> 8768 bytes .../img/glyphicons-halflings.png | Bin 12799 -> 12764 bytes .../journal/bootstrap.min.css | 1 - .../readable/bootstrap.min.css | 1 - .../simplex/bootstrap.min.css | 1 - .../spacelab/bootstrap.min.css | 1 - .../bootswatch-2.3.2/spruce/bootstrap.min.css | 1 - .../superhero/bootstrap.min.css | 1 - .../bootswatch-2.3.2/united/bootstrap.min.css | 1 - .../cerulean/bootstrap.min.css | 7 - .../bootswatch-3.3.4/cosmo/bootstrap.min.css | 7 - .../bootswatch-3.3.4/custom/bootstrap.min.css | 7 - .../bootswatch-3.3.4/cyborg/bootstrap.min.css | 7 - .../bootswatch-3.3.4/darkly/bootstrap.min.css | 7 - .../bootswatch-3.3.4/flatly/bootstrap.min.css | 7 - .../journal/bootstrap.min.css | 7 - .../bootswatch-3.3.4/lumen/bootstrap.min.css | 7 - .../bootswatch-3.3.4/paper/bootstrap.min.css | 7 - .../readable/bootstrap.min.css | 7 - .../sandstone/bootstrap.min.css | 7 - .../simplex/bootstrap.min.css | 7 - .../bootswatch-3.3.4/slate/bootstrap.min.css | 7 - .../spacelab/bootstrap.min.css | 7 - .../superhero/bootstrap.min.css | 7 - .../bootswatch-3.3.4/united/bootstrap.min.css | 7 - .../bootswatch-3.3.4/yeti/bootstrap.min.css | 7 - .../cerulean/bootstrap.min.css | 11 + .../bootswatch-3.3.7/cosmo/bootstrap.min.css | 10 + .../bootswatch-3.3.7/cyborg/bootstrap.min.css | 10 + .../bootswatch-3.3.7/darkly/bootstrap.min.css | 10 + .../bootswatch-3.3.7/flatly/bootstrap.min.css | 10 + .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../journal/bootstrap.min.css | 10 + .../bootswatch-3.3.7/lumen/bootstrap.min.css | 10 + .../bootswatch-3.3.7/paper/bootstrap.min.css | 10 + .../readable/bootstrap.min.css | 10 + .../sandstone/bootstrap.min.css | 10 + .../simplex/bootstrap.min.css | 10 + .../bootswatch-3.3.7/slate/bootstrap.min.css | 11 + .../bootswatch-3.3.7/solar/bootstrap.min.css | 10 + .../spacelab/bootstrap.min.css | 10 + .../superhero/bootstrap.min.css | 10 + .../bootswatch-3.3.7/united/bootstrap.min.css | 10 + .../bootswatch-3.3.7/yeti/bootstrap.min.css | 10 + docs/_static/comment-bright.png | Bin 3500 -> 0 bytes docs/_static/comment-close.png | Bin 3578 -> 0 bytes docs/_static/comment.png | Bin 3445 -> 0 bytes docs/_static/doctools.js | 117 +- docs/_static/documentation_options.js | 12 + docs/_static/down-pressed.png | Bin 368 -> 0 bytes docs/_static/down.png | Bin 363 -> 0 bytes docs/_static/file.png | Bin 392 -> 286 bytes docs/_static/graphviz.css | 19 + docs/_static/jquery-3.5.1.js | 10872 ++++++++++++++++ docs/_static/jquery.js | 9406 +------------ docs/_static/language_data.js | 297 + docs/_static/minus.png | Bin 199 -> 90 bytes docs/_static/plus.png | Bin 199 -> 90 bytes docs/_static/pygments.css | 6 + docs/_static/searchtools.js | 410 +- docs/_static/underscore-1.12.0.js | 2027 +++ docs/_static/underscore.js | 1419 +- docs/_static/up-pressed.png | Bin 372 -> 0 bytes docs/_static/up.png | Bin 363 -> 0 bytes docs/_static/websupport.js | 808 -- docs/ccid/README.html | 496 +- docs/index.html | 159 +- docs/npa/README.html | 167 - docs/objects.inv | Bin 9975 -> 7264 bytes docs/pcsc-relay/README.html | 379 +- docs/remote-reader/README.html | 172 +- docs/search.html | 47 +- docs/searchindex.js | 2 +- docs/virtualsmartcard/README.html | 482 +- docs/virtualsmartcard/api.html | 427 +- .../api/virtualsmartcard.CardGenerator.html | 113 +- .../virtualsmartcard.ConstantDefinitions.html | 60 +- .../api/virtualsmartcard.CryptoUtils.html | 144 +- .../api/virtualsmartcard.SEutils.html | 523 +- .../api/virtualsmartcard.SWutils.html | 87 +- .../virtualsmartcard.SmartcardFilesystem.html | 1744 ++- .../api/virtualsmartcard.SmartcardSAM.html | 315 +- .../api/virtualsmartcard.TLVutils.html | 128 +- .../virtualsmartcard.VirtualSmartcard.html | 295 +- .../virtualsmartcard.cards.HandlerTest.html | 116 +- .../api/virtualsmartcard.cards.Relay.html | 119 +- ...virtualsmartcard.cards.RelayMiddleman.html | 177 + .../virtualsmartcard.cards.cryptoflex.html | 1702 ++- .../api/virtualsmartcard.cards.ePass.html | 718 +- .../api/virtualsmartcard.cards.html | 61 +- .../api/virtualsmartcard.cards.nPA.html | 968 +- .../api/virtualsmartcard.html | 61 +- ...ualsmartcard.tests.CardGenerator_test.html | 2018 +-- ...rtualsmartcard.tests.CryptoUtils_test.html | 712 +- ...tualsmartcard.tests.SmartcardSAM_test.html | 728 +- .../api/virtualsmartcard.tests.html | 60 +- .../virtualsmartcard.tests.utils_test.html | 713 +- .../api/virtualsmartcard.utils.html | 299 +- .../doc/api/virtualsmartcard.cards.txt | 1 + 216 files changed, 26154 insertions(+), 24712 deletions(-) delete mode 100644 docs/_images/inheritance-151a141442b8b2ad4b9ca6f670abcf103a9252a6.png create mode 100644 docs/_images/inheritance-285e17a8f890c78c473daa9db430b4cda74f6cb7.png rename docs/_images/{inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png.map => inheritance-285e17a8f890c78c473daa9db430b4cda74f6cb7.png.map} (50%) delete mode 100644 docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png create mode 100644 docs/_images/inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png rename docs/_images/{inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png.map => inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png.map} (59%) delete mode 100644 docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png create mode 100644 docs/_images/inheritance-4597a997c71c5ba82a2efa2f624f6bda3bcd578a.png create mode 100644 docs/_images/inheritance-4597a997c71c5ba82a2efa2f624f6bda3bcd578a.png.map create mode 100644 docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png create mode 100644 docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png.map delete mode 100644 docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png delete mode 100644 docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map create mode 100644 docs/_images/inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png rename docs/_images/{inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map => inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png.map} (54%) create mode 100644 docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png create mode 100644 docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png.map create mode 100644 docs/_images/inheritance-5c600c60a9fcc658bb9a017dd609c3bff8e456b3.png create mode 100644 docs/_images/inheritance-5c600c60a9fcc658bb9a017dd609c3bff8e456b3.png.map delete mode 100644 docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png delete mode 100644 docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png.map delete mode 100644 docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png delete mode 100644 docs/_images/inheritance-66308f7843803aa5084df2fbf62c13b8b1f3a5d4.png delete mode 100644 docs/_images/inheritance-66308f7843803aa5084df2fbf62c13b8b1f3a5d4.png.map delete mode 100644 docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png create mode 100644 docs/_images/inheritance-77fc397d2fc138b4798b3225bda3dcf240726e7a.png rename docs/_images/{inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png.map => inheritance-77fc397d2fc138b4798b3225bda3dcf240726e7a.png.map} (51%) create mode 100644 docs/_images/inheritance-7c76a7e8744cca7867d24d6422b52bf99bf0f715.png create mode 100644 docs/_images/inheritance-7c76a7e8744cca7867d24d6422b52bf99bf0f715.png.map delete mode 100644 docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png delete mode 100644 docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map delete mode 100644 docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png create mode 100644 docs/_images/inheritance-95149f9804291dbbbe502519b9ab8d95f3e28f93.png create mode 100644 docs/_images/inheritance-95149f9804291dbbbe502519b9ab8d95f3e28f93.png.map delete mode 100644 docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png delete mode 100644 docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png.map delete mode 100644 docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png delete mode 100644 docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png.map create mode 100644 docs/_images/inheritance-b79d4d6bf383a10ce17d2be6db4ea696bb48cd42.png rename docs/_images/{inheritance-151a141442b8b2ad4b9ca6f670abcf103a9252a6.png.map => inheritance-b79d4d6bf383a10ce17d2be6db4ea696bb48cd42.png.map} (50%) delete mode 100644 docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png delete mode 100644 docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map create mode 100644 docs/_images/inheritance-c92efbd974214a247217ba79cf0775fb65c344af.png create mode 100644 docs/_images/inheritance-c92efbd974214a247217ba79cf0775fb65c344af.png.map create mode 100644 docs/_images/inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png rename docs/_images/{inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png.map => inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png.map} (51%) delete mode 100644 docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png delete mode 100644 docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map create mode 100644 docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png create mode 100644 docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png.map delete mode 100644 docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png delete mode 100644 docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map create mode 100644 docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png create mode 100644 docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png.map delete mode 100644 docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png create mode 100644 docs/_images/inheritance-f008352fda418a6e639df3493492ecf2a1976c1b.png rename docs/_images/{inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png.map => inheritance-f008352fda418a6e639df3493492ecf2a1976c1b.png.map} (53%) delete mode 100644 docs/_sources/npa/README.txt create mode 100644 docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.RelayMiddleman.txt delete mode 100644 docs/_static/ajax-loader.gif delete mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap-theme.css.map delete mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap-theme.min.css delete mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap.css.map delete mode 100644 docs/_static/bootstrap-3.3.4/css/bootstrap.min.css delete mode 100644 docs/_static/bootstrap-3.3.4/js/bootstrap.min.js rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/css/bootstrap-theme.css (85%) create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css.map create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css.map rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/css/bootstrap.css (94%) create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.css.map create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.min.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.min.css.map rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/fonts/glyphicons-halflings-regular.eot (100%) rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/fonts/glyphicons-halflings-regular.svg (100%) rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/fonts/glyphicons-halflings-regular.ttf (100%) rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/fonts/glyphicons-halflings-regular.woff (100%) rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/fonts/glyphicons-halflings-regular.woff2 (100%) rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/js/bootstrap.js (90%) create mode 100644 docs/_static/bootstrap-3.3.7/js/bootstrap.min.js rename docs/_static/{bootstrap-3.3.4 => bootstrap-3.3.7}/js/npm.js (100%) delete mode 100644 docs/_static/bootswatch-3.3.4/cerulean/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/cosmo/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/custom/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/cyborg/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/darkly/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/flatly/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/journal/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/lumen/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/paper/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/readable/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/sandstone/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/simplex/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/slate/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/spacelab/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/superhero/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/united/bootstrap.min.css delete mode 100644 docs/_static/bootswatch-3.3.4/yeti/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/cerulean/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/cosmo/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/cyborg/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/darkly/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/flatly/bootstrap.min.css rename docs/_static/{bootswatch-3.3.4 => bootswatch-3.3.7}/fonts/glyphicons-halflings-regular.eot (100%) rename docs/_static/{bootswatch-3.3.4 => bootswatch-3.3.7}/fonts/glyphicons-halflings-regular.svg (100%) rename docs/_static/{bootswatch-3.3.4 => bootswatch-3.3.7}/fonts/glyphicons-halflings-regular.ttf (100%) rename docs/_static/{bootswatch-3.3.4 => bootswatch-3.3.7}/fonts/glyphicons-halflings-regular.woff (100%) rename docs/_static/{bootswatch-3.3.4 => bootswatch-3.3.7}/fonts/glyphicons-halflings-regular.woff2 (100%) create mode 100644 docs/_static/bootswatch-3.3.7/journal/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/lumen/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/paper/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/readable/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/sandstone/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/simplex/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/slate/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/solar/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/spacelab/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/superhero/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/united/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/yeti/bootstrap.min.css delete mode 100644 docs/_static/comment-bright.png delete mode 100644 docs/_static/comment-close.png delete mode 100644 docs/_static/comment.png create mode 100644 docs/_static/documentation_options.js delete mode 100644 docs/_static/down-pressed.png delete mode 100644 docs/_static/down.png create mode 100644 docs/_static/graphviz.css create mode 100644 docs/_static/jquery-3.5.1.js create mode 100644 docs/_static/language_data.js create mode 100644 docs/_static/underscore-1.12.0.js delete mode 100644 docs/_static/up-pressed.png delete mode 100644 docs/_static/up.png delete mode 100644 docs/_static/websupport.js delete mode 100644 docs/npa/README.html create mode 100644 docs/virtualsmartcard/api/virtualsmartcard.cards.RelayMiddleman.html diff --git a/docs/.buildinfo b/docs/.buildinfo index e28e409..6f1ab4c 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 8e5f2a4bcebac1b2d77d5116e3094531 +config: b6c0a435aa7d2e7b87f7f3b438fbe297 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/ACardEmulator/README.html b/docs/ACardEmulator/README.html index 422f73d..4489c36 100644 --- a/docs/ACardEmulator/README.html +++ b/docs/ACardEmulator/README.html @@ -1,35 +1,23 @@ - - + - - - Android Smart Card Emulator — vsmartcard 2017-01-16 documentation - - + + + Android Smart Card Emulator — vsmartcard 2021-04-28 documentation - - - - - - - - - - + + + + + + + + + - + @@ -37,8 +25,7 @@ - - + @@ -119,7 +106,7 @@
  • - +
  • @@ -156,50 +143,45 @@

    Tizen Smart Card Emulator

    The Tizen Smart Card Emulator allows the emulation of a contact-less smart card. -The emulator uses Tizen’s HCE to fetch APDUs from a contact-less reader. -The headless Tizen service delegates the Command APDUs via Samsung’s Accessory -Protocol to the Android Smart Card Emulator. The android app processes the commands and +The emulator uses Tizen’s HCE to fetch APDUs from a contact-less reader. +The headless Tizen service delegates the Command APDUs via Samsung’s Accessory +Protocol to the Android Smart Card Emulator. The android app processes the commands and sends responses back to the contact-less reader via the Tizen Smart Card Emulator.

    You may also attach your own simulation by using the Samsung Accessory Protocol for communicating with the tizen service.

    -
    -

    \input{$wd/bilder/tikzstyles.tex}
-\node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}};
-\node [below=0cm of reader, kleiner] {Contact-less Reader};
-\node (gears2) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/gears2.jpg}};
-\node (phone) [right=-.5cm of gears2] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}};
-\node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}};
-
-\begin{pgfonlayer}{background}
-    \draw [rfid] (reader.center) -- (gears2.west) ;
-\end{pgfonlayer}

    -

    Simulate a contact-less smart card with Android Smart Card Emulator

    +
    +

    Figure made with TikZ

    +

    Simulate a contact-less smart card with Android Smart Card Emulator

    +

    Download and Install

    To manually compile the app you need to fetch the sources and initialize the submodules:

    -
    git clone https://github.com/frankmorgner/vsmartcard.git
    +
    git clone https://github.com/frankmorgner/vsmartcard.git
     
    -

    We use Tizen SDK [1] to build and deploy the application. Use -Import... to select Tizen ‣ Tizen Project. -In the next dialog choose Tizen/TCardEmulator. To be able to build and +

    We use Tizen SDK 1 to build and deploy the application. Use +Import… to select Tizen ‣ Tizen Project. +In the next dialog choose Tizen/TCardEmulator. To be able to build and install the Tizen service on the smartwatch, you need to install the -appropriate SDK extensions and register as app developer [2].

    +appropriate SDK extensions and register as app developer 2.

    +

    More usefull ressources:

    +
    @@ -235,7 +222,7 @@ more than welcome! Please use our - - + + diff --git a/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png b/docs/_images/inheritance-2bbcd7895a62e5ec48d90ac42e0891ae2f9feca4.png deleted file mode 100644 index 8ba62178644686837e31d206a3f8854c69bf2fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1872 zcmV-W2e0^vP)11X$b)Ho0N?;Z0stI9NC1F?C{}y% z;>9ahuKXjV0KnfsLqkJvZ?AU`J0zKznfLD9o57L*;O|1EQn7kqxdi|mKu7?90|*HK zZ~!3z01mDG(MNtliBfPRR3~}Ldx&Cw^;p9JQ$}eFHNoHoI z-EQacc&z?eG|Okc)OYXR<>lo`Boc{4vTD_;2M->E{Vit3RB$5|6%`ak-MV#)Rh3*W zXL{^*J5AGmQ#Y;Rp)kG6EvM5tt@>dkjHQMsH90w{P$;%;-8wKZFgQ4hDMhFQ60)aqq<;oRi7(_U5bdWa+A|9wzjIrHrKYskUOeUjgdinC@EiEmfNJU3SPfbl(t=648 zcZx(Jxm;dZS;^RBFdB^rp`oE6))k(0rUDruJbLs?ssi~>O z#l=jM)D~PkP^lQ>($doG>}-?C}^s;cs9v#YD?(4j*znT(>SoSdBY_V!t7%C8ZOaese*R8&-beLcoltJTh(J9m71 z+`B4;LQzvwQ(j(v^5n@tlVMuLeF;xU>gwv^;^Lf6r(UlYi^Z(U$N~AmgMTF?wY9Z5 zIXUt1@j{`HrfGzb%jNPOUsF@FWy=B0 zYeNVzd4BQYMesY++uK`EP_Smrn%Qp3+X%+Eyu3UqDaqw>VT?ycMq*-OZrr%xUDe&Y zcZ-UO($dll1_S3jo>p-N-w6E9gZs8^+ju0<# z2-)p+(j<#0a@&+j<-vmo&1UoH=xB9yH9`pg{8y8Og@t;(erRZD^XARP#l@i)99%q5 zsS6h_q$ujsr%%5jwP3*lgiudU4{5SC%=wa%l5*_WF)|BhwJC2S9*^hx_3Jj9O)8Zp zCMGUfvc%CBlkES>J|?z+0V z@$vCFbLI$z!l)?r*32Mqiu)~ks(z3ELveapBZ?{-1AxcRk5`{u>>eQ*x(b4|? z{`2S0`;IZ2&F9XYBjPrjO{39dXJ^kwQ-O>;e*D;CvAll$y5$G8wY3cm4Xv%MjAl$s z%+se&@7%c)$mX<)hYIIsjbA=~{D=@*x^yYi!&+{6KPjF#abo`b`C_qHtyW`<>+9>& z)6)e4K~`3lR;xunJ_IjbyeO4Q1p>j^wQH|ly-NBSwT_OC4I4IyL?V$$l$DkB>eVa! zD=U-W;(#znhIp3prD|rsE9Rl)~#E2`0!z0WtKJ0tMqTggX0?k3je&M zQK?k0RUY_1;~N3ky9EFoKu7?90|*HKZ~!3z01hA|0Kfr+1OPaIkN^M&5E203fc?uv z_~&%M|D2YV7P6s)fgKV609e3s3jjEPkN^M&5E203073!)9Q*?}isNe8cJ$5w0000< KMNUMnLSTZe`juq> diff --git a/docs/_images/inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png b/docs/_images/inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png new file mode 100644 index 0000000000000000000000000000000000000000..ffb05a85846f1bd07943e30e84f9df28a821fb8e GIT binary patch literal 2761 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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png.map b/docs/_images/inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png.map similarity index 59% rename from docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png.map rename to docs/_images/inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png.map index a007de1..cfdbfa5 100644 --- a/docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png.map +++ b/docs/_images/inheritance-2d3c003f9dce8873984cd7de1ec63e38780a764a.png.map @@ -1,3 +1,3 @@ - + diff --git a/docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png b/docs/_images/inheritance-2df37359f5f3e9e8ae5b3298a982b18985d97b0f.png deleted file mode 100644 index 2986877e3d4346839f6d42c6b5557ece6aade55a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2271 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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-4597a997c71c5ba82a2efa2f624f6bda3bcd578a.png.map b/docs/_images/inheritance-4597a997c71c5ba82a2efa2f624f6bda3bcd578a.png.map new file mode 100644 index 0000000..c94c8f9 --- /dev/null +++ b/docs/_images/inheritance-4597a997c71c5ba82a2efa2f624f6bda3bcd578a.png.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png b/docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png new file mode 100644 index 0000000000000000000000000000000000000000..e65447cec1a5cb422043a255847a2194f9740bc3 GIT binary patch literal 6366 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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png.map b/docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png.map new file mode 100644 index 0000000..e3de24c --- /dev/null +++ b/docs/_images/inheritance-46d14c049d401c956999e7b7618e351618dbc61c.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png b/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png deleted file mode 100644 index 66236e939ce9573c1129edfd9586e5a97b40035b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5810 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 JiZyM*{s+;Xe;)t< diff --git a/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map b/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map deleted file mode 100644 index 0062de4..0000000 --- a/docs/_images/inheritance-4ccf04ec0e92318a21cb6d3d419a82fcf6101d07.png.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/_images/inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png b/docs/_images/inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png new file mode 100644 index 0000000000000000000000000000000000000000..9d843ca79f64c9f9938c56bcd01aab6bdfe31123 GIT binary patch literal 3123 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 ScLi<%APZA#6Qc3GNB;$%|5x1r literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map b/docs/_images/inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png.map similarity index 54% rename from docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map rename to docs/_images/inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png.map index d8b6f11..e5e2cbd 100644 --- a/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png.map +++ b/docs/_images/inheritance-5827e1a05433ba14df2d516741c83a340d46b696.png.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png b/docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png new file mode 100644 index 0000000000000000000000000000000000000000..53192201587f6cfc5c0be49faaabcc20e2786149 GIT binary patch literal 6247 zcmc(EcT`jVmu(OQL|VYFAl;xe=^)ZUje_*5fHY~+rGr!jfzW#opdbRG^w6790)`?| zLhnU71nB|hlbQF{dT)Mf*35r%S&PfM?R@UJ=j^lhCR|fpk&>K|90Gw*K2?HiLm-zr zz~6dgB;fZ)k#twEBQaM|ghMU}KOdS35+M)<=BMxny57jmDSu5}>=fzFOhp4<(52j? zAZ`6gvu>Lp1@oZJvW_%_d3MI-A{lZ@TMy2_G&#}g;iu6a^M%na?!Q$nqBza`gRcrd zc+!e{oAzNpIyxnTEb=u)q&9y4GL)o=!35O-f67d3hQCSkpkYKmegd-3Lo34f2G_Xg6%A^`x&yjF>c%3|C zvdPy=somr8rp3VIBwlkrz3p9x3@vyp62lk4!NJjCDH5KV`aJbicH`Q)*__=O^8V}W z+qZ9zPF1@uDPN_g_9|jdNlxxYO1ib9(TaZl{&%FL3~_sVr+nEQJqvB+HJak-sR9-R-myjsS_l+g0iVUzxPCmkI+ z2)nE-3rO$|4);(&0g@tUI?WT~aVG0~pinUQAa8(ONQh>l+Ocx%uq&Q}jG8(uEQ~Za zFVAK5_noAqBz6%I+U)FXM0oi3;o|4~XgAJg(KE5k-lLs1>W_n~vs+s+;dET)y&3nK zVqDfo_y1=`;B0>gqbXun@ewY#k=puBD~LEg;Yta*h7i(9nA%k{LlJVA@QP*!{k=`Q*z4 z{d|_R*Zj_0n-F6(;kuzBopSRI@=X7Ub?nH9y^i5fmE3%&Pe;QIOu>e({k;I%Jbxgu$#O4M3mg%NUFR?V#V^yxOp)y$SYl`fUN zo!#v6awu5h_$KL|gamH1e4{T*T9Y@q3xlbg5QM024$>K2r-R1p_*8I{yrnnsCfaU3 zEm>O0S4o9QO5S|CKtDe@X_RT|{?2LD<` zUzP13tJKz5<*Pe#aweCEiLKfZ(1f@+cFx474ae0@=)zBSV# zc!?5bKH!7I5tCANfpd@ZwfFxpY;A49V6GSE{!r-d;URrI>Fe)9eP%-X z&4Pl0sZ95sxe~x^(>khfxcX{u?h*LRn#IEm(w=;vQGDX0^KF#hsJ=b^U6Gn-3p8{4ii6^zz5$ zPoF>MR#&IIVTQkPzuxfW3pplLP!T+Ia%yTfF$aG+JUkraUUnRPlYo7cEC(}LGf#zu zg|Xz7;?y(KeZw>gnoUm-r91u_BUVqX-9^m?i;g!1TNo8)**qFh<<}{J{1{ zxyH7Mi3S01|GCz^P()WUQr6eA9pJMcX*~I9o*vbwN=jr&RFUR2M0TLd08(IP|1UB7&rGdR z&h-CbYBi;g>flDthvaVb_V!ZihIrV#rFJWB|7|WFMUbt@JY91i(5&(4RHJ*b%uFu; z7!Y_NVVHr)MTLcNn-euET3Ye#?d?inq^U%WEp+KEN4{HD#s=T(JClHtV}4g0t{CIK9Ewgw(l;W zZ@~Z;AcbK1$HvCeM6Ae@l<#~gF1`ixY#CoSz&hI5U4ncnDBys>E&)IxBO`0YEn%cP z%1c^a^|StQmjYD#G6{(};Gg2Btdg#m!3f{k*->zJ7ZWh9f1i**3xD$D$KW6x==xfp z{Vz-2eeGVK2`I!CaCFOEiUoXdVV8OMSA)vWSYfBB`jF$jl}CWnf_M#{n-w?j+k+b1 z+28Ld$O*91$xclrO;!%c$Y2Ctz`)=p{4%J1&;E{&NX3}w%~3GF+${&@G+Jjn-l^JIeR9umUOg8&70m2aq zc+rz+#*mqd^TXP}i{`0?X>bByY*$|&2?R-CW0w-UEyuXz<=N~|^@Ge4!ZVw>xw&N) zXsU+Yx92&Pq9P*fu-6jz9vu9ae3$+?z`TgaNSC=ESH$k!yT!#t3JU`0*=8v+S6te> zb}&C)=f*|FCP$GsfS8{*SIv_8=kBwwWn(o>0gjIRy1f60zn+c)H{^Z#bQ#b=@l(0I z9#L*y-iIJ7fcy*lpSbrRCFvAnSy4&+Mzz0wv%Z@5!fF6Ieb0WRwZEU**47pb#nzgc zfJhCw<4;)OX}>)+pikz&kOQRkk*20*D*ecR%XZP4eH`dzc?&@3S-6vxndSUOxAgI= z8i7B+a~fDGvl(tj&Oe8@Z*e7qZ1hM5IvZ0TIQIq0;A~_~jI*{OJH@7F2vp6jwwOs5Sb|~Z^*s4PTYD;u<@wBW0@OJ8Cvt<>3v=E!MhT49iscFUoL{1RmLv8Ko=N>c~Jtr|5 zIb$rJnUOKOx*Faue=#}d;!B(N@gosnS`zMm;_@BZLMe@7CO|w=Aaj2HRE8*k^)@y( z#-*p*(!KiNMh02OmWE|!GIhqX#R3fhkjP!?K(iNQ@qudacL=on7!!vA`Uhka2q^*d zS1yw7+*)OLNq83&8ctuVA-36_%P@Jdu03E~uIYkBub7Z{lghU|ThlNcfO*Q+!Ff=qo#(#%bBu zW~`dd`#vJN2*@{%vafKOlBxquO8`)Dhtb(G<3~KP%$eD4);+8olrRx3xOHTg9JKB> z>Cb!*-a%O=^bGyP}!B>ger~oVL)h zv)9(KCpLni`^2;?reqri_3lMhLBN6eA4rTaS5`@J*#D6jV77!!rGfDcCJ^6#15+jI zC@<`$0DeCQ9_ig3e8sg2VL4gvVUHADc`n^|9K7P={NC++0caG^*qdmVzq6lEO}>W_ z&x(^*assEdpBWhN06m(}f?pEEZB+J0n3SgOuVXQQ`DWQojFwwGhTj$w8`8eP$jA%y zB7|ZQIn~W!a6R^>=##%bO@Qroy(1>Iocj?1QdnPV(=jz=42Khh9SnAUeh$OUhIe_A z1b@f*zj;#!NcSUgr%7&t*z8W^Qc+V=OBL4TO>V^FFt`Clwx@=M85tv)|TtcFflP%fx(!NmS%G}N-b%IKd=290^!RvKVlQYc#_fEzj+J>1dEvb{kde11D_6^N!1ZxIx$AN&D6X9UTYGtVnG=Hi+14ITXN5o7H5X&#w*rggR834z7aaj5L zH`^QnQcD^X94zd2EBNSnQVMR$D2$}7z9N{57g8ss|@*R>F8W`=N~i6 zc+(_us#Q!DYd?P;_OdPXB`AI1yhu3DzU@_8Wm!N}%gC^M6Er?{ z`r#|ahjB(r-rnB6+-2d((ed#u;9Wh*gQ8>E&4pQXcPiy$*Wov!-K zf-El&oJfE=Z4D;f9A}%y^!B1oKNz1jNQ0OIpBquAe*jnl&dPoFZX2i{C@X6W*2K5B zLc`XUM_ENBK0BKV`W$+1rQt0Zhp8Si=CXs?2>=JL;w=i5-gZ!Gj0-b*^^^ zR`JmB5M8jP*2YfYLX*LDw>~x*Eb$5+EgCx_@8!`<+}Ctx;)`DK4rqDLwfhjHv=>!* zdHK%4L1;^hJb*Iig-%M0C-n4nKehzq9q^pDz;Nu0VTtsbenSepoyzcm9JlJc$K_KO zsU3jK-sR&%+Pr3hLdSjs0rdFs<9EbUG1I?S-R}Scw%@CT3py~Hnx4*cm0E6Gc(A^) zUw$Bl;7E53yJ!Kq4TnEsrSBl@#TNhj17l}KePCo$V|se3YJkBlRU2@2QufZNt!*Bu z0e{p1+|!K|>60?w6}b}-Wt?(ZZ^;cNVk7VO9#Kdi6R9+;a6gC;{a-dC^aW7>Msh1` US>z7*&jIA=V|94RL$jcN1J0pPjQ{`u literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png.map b/docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png.map new file mode 100644 index 0000000..536826f --- /dev/null +++ b/docs/_images/inheritance-5bf7be7aa04845faed95d6b5c8e3172a37be0df7.png.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/_images/inheritance-5c600c60a9fcc658bb9a017dd609c3bff8e456b3.png b/docs/_images/inheritance-5c600c60a9fcc658bb9a017dd609c3bff8e456b3.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a07d7a1a8d27ae3b11e29fe21f8fa62d8e01fb GIT binary patch literal 3514 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 + + + diff --git a/docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png b/docs/_images/inheritance-6200e2d9c7f43138ee8cae247df739aec4d9e742.png deleted file mode 100644 index 7ac86cab5aa61f5e407f36ecadc75a8b603a2e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11252 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 - - - - - - - - diff --git a/docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png b/docs/_images/inheritance-647e4e3af2eb4356e4633a015c7851f55a66a0bd.png deleted file mode 100644 index c3e63414e8c732b40b0aa4d5c80b033ae92fff7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6493 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 - - - - diff --git a/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png b/docs/_images/inheritance-6bbe035741f5d2dcb113ca7864c78d0280548c16.png deleted file mode 100644 index 5d6aa92f79974d10dde8702aa8570e8112be3957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2939 zcmaJ@c{G&$9{1)AMJcjxucb+rVQ6@bW!yXI_ETb$Ll%X(q$CRZ}lOeJb zLKzaKhLNqAjD4998f!$-{dMpC>z;e=?>XoBJm);m`99zC{eHfm?4Q8x zJcleT%-j}feyYtHm zJS%f5qPI>S?|5;U4}Ls*R4HlH9cMwL(1Y-ysaGX^CUUN-BuQ;qpp%NEM0N0lH+`qj zXHOE&TczAANcHb7?O~a;O7u=_E6lN2+?yR+>!owy@3&&e-6poiz9Xu5*somT!(|I? z0P=kM*ybq&&_YNY4Zzg1T9Ox_2*&HdkKNs(^SMfvYNjHHN7t9fsbv?cvJixyO>sYC z?d>y*i;F)bgGkio$W=;FQBo9+D#_2!@9X8YfwnUBY`8v_iAbD~Ors$e?t+ljO+!N$ zSx1M8_&|6SzEl{1KVTQ}zX44CPYw)jYG`O^4Jvin@kIp=y`ksbRf9 zq;mcI!a^p3aQmS2%JRDT*OD=bnaRm332l=cPRGOk^4v)kvaDF^J1?CS$~+}8dwtf! z(eap+)MqZ2yR@{lyd1YO*;Z5pG34y&7x2q0Hgb4rVL$Txk*z|hDJkMmHxM2i#Epdy zx3;)nr&{!SONBesGjnn*{`&BB@uQ2&em=edb0NM2RQ?f{14|#^dgND6Y(Fa-ZTYN+ooU-=a5J;;^N{WBKEGX!z|Y3w^eis#l0ow+N=9NFC*jj?j!b} zV{0>!)vQO49!*V6rAla3mX(!NRoU9u+yqtlqPbK2Tc^6G9?8MM;e_qum``0|ti-Xg zv5i!OuCBvVd$!u8ZuU*?9g})*^7KS!N5_@FI5asqIR=I9rQ|W%f*qNd@W{8rB_(A& zc+h|11Cx134slFTCA<4m*me#2ZB8fnr6>Ln-)R);j@46XgD}qKml1I2nwdl*HYVoS z!9>>z6YNf%d)1tKx0kjgcs;kcSZ1dRvB~?k^ECh;YGq|*XZN>#i7edT(ap^bi!}}o zLF@~LpenBFBJL*ou#E}{QP$p z7W|__GPMQ<254zAcaKOLMQYc!CDOFT{eotW3M83 zd3ouA`OVFFqZTTScBPH_Gr3a!purGgNq)YflF}PC+dx};WwZ$s4nHuS@7JR}D@Uw* z{#*xVhej(eev1z<%}+Vv;^Gq4)Ld70pYp6BctU3}a$~+9hxO!jjjkDk{zh^kW&G#f)nrP?~GSO;E@E`}b3Oikq6)bb3i+ zW6m*QIYeE^6pA4gNFWfbt*w!E+NK|3*oakqMZr_-ks`u*@38C#p1>FMc3 zsVe%blc_K@J!@)mQSl}D+7LrvP*qhs zwFgir6#X`RtOm``wyM!4=j7x7uAuQfKD7-E5z*0zS)msZ%i{#1rUyQEo>kN<@wrD> z!Q^kx>(`-C$pdF{&(nIyVs5HT_cUMUXIWX|xIWMi3z)Gn^=;?S!>f#2htD}VFP^&cCDGE?rujpU)u@6JR#h)^d7*lG~cZ_i9E)yWFu?=IOEq zA(QcauSHAlebrT2lvSUD<`>1Ah|$v~q4i4{?R6qlbfujt0)fzoOTX;kkN|sZfPtL! z#9Kp%>_B8_8Pb7nYYr#x_$ZcQ&52U76={ zXAgl&B_s^3-w0TXh=?#3V6s>*U%m`e9x=q=`d&pWci2`FcXp!9&EIBaWwBT+4u^xs zz!q?z6A z(z&_0Sy>4+H#a8$Hf{PF)uIS;62Za2_JyrSuJ&lZ;K+J-Omt^!DdXx~gHR|`OpMWw z=AbL^Cw6Bl-KhxAj(cZP#T9YRRqoV)kCh;aG#UK?iR(kvikg}gg@v4P>a8zdzBC)8 zI(FCQ=KB6hHrSHzh9aMXMcNgq(B>SM!;7cUwb zh#2Qew`~rcNTbpA3yPbWn`5fH*Vfi3s-=L5QPoXN20A)nfcj(;tbag2H-lj&a1|ew zkm{xM=HafBnvUYKU-~8#B$8BtE0B2ioei?oU4|rFgA^wtEe)foTyHbVq zjNYrnjs(G{!y~HXc-TYAk8%73rp zH{Rni2H0${+G4-0OjTA^g8BJ8SgcIbtMA){|7Zq8D~_l*~LT9Q%Q-g zq;%TI(llv2yyop>^S`8qEAAN?83}|kAfOCr9pZ-Cbl?;Ainr=1$TgrK$;ruuN)s*E zOSL}MKtxRgfk+!guDot*%df6pS=3^)*(y>#912D0`3a4dr`LeIjJ(ID3t@-LOuV1B z>7wzWpg~|&xIu*v9I&*ut`C9HBtgI8I_@0>+CZn%N2fvmwwBm4pFTZxRO8*Z@BL%r zR2WoCi>&LLUi<4{EG*uw&-Gfyu<8LRGrK>XEjWq}1p9A^UEo|McCfS1lK5`swyy8{ zXO3!3ZYF3N9>^nM6nAIc=gmvOvWL#I88E1ZhFgtiB8fz@FWFdMSB~=yEMuGz>d+54 zDkdf-kbgiF(r1nnM>DR4jKlEz|6MBa_lCxN5?0K$RmLHw3l|z0r}TM0Na z?fBQfY++_eNy%R!fg>-h7n)7uYFEj6z^+y2WoKu@$%TS@(krC@W#j(KN}^jyFB=>G zgh0+_I>xJnBOaYCARtnI%IJ7m*xQS2&kF+=s!oVwz3tfh9SZ)UmshZu`#PeUAgm5W`Me+ diff --git a/docs/_images/inheritance-77fc397d2fc138b4798b3225bda3dcf240726e7a.png b/docs/_images/inheritance-77fc397d2fc138b4798b3225bda3dcf240726e7a.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2491b4f37f93f8176d9657cad82e63485b404b GIT binary patch literal 7700 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 - - - + + + diff --git a/docs/_images/inheritance-7c76a7e8744cca7867d24d6422b52bf99bf0f715.png b/docs/_images/inheritance-7c76a7e8744cca7867d24d6422b52bf99bf0f715.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ff9fef8ae260ca5daed5d13c33079f11e017f1 GIT binary patch literal 9662 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 cwsJ&7vwkLUPT;mV{`RaJ*Hje> + + + + + + + + + + + + diff --git a/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png b/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png deleted file mode 100644 index b451ef93a13b466c671f745546b9428fcbfd4ca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3117 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 OkdCGyqC(x_`9A&W& diff --git a/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map b/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map deleted file mode 100644 index 211b003..0000000 --- a/docs/_images/inheritance-87c02cb0f500902e28e2583f9a1dc09e571332ee.png.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png b/docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png deleted file mode 100644 index fe29cec0cdd974ead51c340b2ff16b9f6d933dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2985 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 U>et7m#|2B=;sUD2ABhV5D)$ zbwWcE8jf4cxQ^>E84SL+@4xR`>sx!Tz4yEJ+Uxhe&-*;jexBd3vl0>n3xYr(AscI` zBM8Km53H5>d4aJWs=f|Pymw$$P|(q@R@_pa1p*1S*g&s1MZI2~MA{Cs6!|t54(RcZ z`8D6t4MLZ2m_LfORhTt%i+SW)y$N`P-qBLgM5Qi4%N3JG7=GT_z5LF$oPK6aO0+>n zT1tnn%i)?GoSrDgM_RPG7h5Krf6{!3#Yl$ zwR>cI{(HbkOE{wL)$Q&yH=7*6MV@N+jB6Y;c zYz;S%>r_CizIQj=vG7jUCWvnEcFOpupNmQYo^mB@roD`ejj=b*ZY&fb&lnFQmDZ4y zZTK_6g5yq)pHf7##e$#0oOAR-GVdUqR1#9i@?#i4znMm=^HoY)nc5I=~yf>U+ zJD6vVO>o3@9qde_-HDMid7kk$yZJggI$98jrqTS?Zn2YEGMM!7a2)|BC7)Z8O}|=t z#o1X(LaDm;!ANj0sY{qt~aJJFHfi{+^ah& zBqUU#m)Fme)~(c>K{%8K*U&n`sIp(M7Ab!PO&U3j)9K1O7cb645|~(rqFH?{{p*yX#d(Ek;942w>_io*(!%`W~Q#-Uzghzc2wS~ zDjr&Tk(HISyc|G5v~id)6XxgBUm2{k>grveK7lmh9}-Zq`W^n4I%Yz={Qa#zyn%C~ zn953WCQ+hQ&ei6wu3&Yk-__2a7taXY|M@U*x>eq&P#6GjaeY0ndInBHJMkI9@-!_0 z5SUEnMvrW8adov2R9Oy>!?nNCeE`(=sv8UW@hR~crVws->(;H$gM-qA>pT12m%w6s zGVg|#{_LMS;c>JzXjV~G)wwoFOxDAp%}dDk&8)0`vw{c2h6YIyGmcjJ)zfdHW(AH5 z3tyF2r8-Q-;%M%*IU#V&oQH>J zd(;O_x$POJQlFEZ%};x-5?^m(b@l4vYUA{~FJEjctEx&LP-`euPvmvQc(!+kwnzN# zT~}hHhI?~VCgg|{{ZO3^ET&}PpQ;rAUT_SIXO9*V}ViwV{J&Yu|U0mz`!y^ zBq#F~2GbkR@U1Li%kUGh>0OqXqcLs&YDd5t1h zT)G%N;xv5Qp;EOo4243OkH@UHNQX|%8@0ma%WO$nV3hAAumFgwIBx%^m>8w2>zIaX z{WC!KmIuoW#{IdzoR+%l>#{aCu+f zH3yUh%?eZGPqM&EKRE1l8CO7C8N~lw`D5%5PKqhb$W%ro;cz(YNY!m|F^5y4#oOBv z0YO1hDq-)SKnbMNggka=~Rso~|eH|TjaT)LGf_~X7om*l>3xI@#g|7`fY}VHFY_$a~ z?y(r=3?U&ZFU*1p9ku%BCKel$ij*qA1=1NtJ1O$!~t`pGh zUN1~*oTg5K$?Vw3urNn<{GB`8_GSl{a@GHMvbPrE758>f(mFp z7K^2YA%_?h0=*>s5*W2{uuV3>5xlfy!a4qrmsxwyNNZ<$zF;yhE@+Kx`rwkXbI#ws zLw=wex}iE-Qk(e0`w?<&BNE*@r-h51};P z%F4=*)pFo@f$52VZ~pHSo=cZ&xaxG`47>iFE<-3`L%)?JK82t+$=(`%gYP^-W;gg7Z6t(nQrWIExTDk>^I z0sbhQb1k`}!+hdH=x=dxac4C&P{vQ&y*|~r6F25D!FR^~zWX6=UoYUn1IvY|7LV-Q z+>-KgKHem6JDOFM#o}n$XrSKcYNXSxTUY`?N>WmCl=$cZcOr-oG?{w&6bMgE1AKD^ zSN`S%3)K*0S1xX8X?f$U1W+f3{CK)GE{ZjBJF}qRT#SeMmN@L--nXTQ&^g64DD|i9 ze^hNFwr&b|m|J5|=G9W{-Tqw4@No85g(ZdbVe-dUufTxsmN{1mfDjQ8UoAvTp+`*yo?tB? z^u2rnoR#shX_r0jlU`f)f|HW_|8id?sr`R*B5>r`fyk(Ga@b{qp&B6Cf^019pf%=R GPyP*MiKVju literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-95149f9804291dbbbe502519b9ab8d95f3e28f93.png.map b/docs/_images/inheritance-95149f9804291dbbbe502519b9ab8d95f3e28f93.png.map new file mode 100644 index 0000000..082f9c3 --- /dev/null +++ b/docs/_images/inheritance-95149f9804291dbbbe502519b9ab8d95f3e28f93.png.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png b/docs/_images/inheritance-9f3c7bc88811fee87e07a30133f7586cb9c7a2ee.png deleted file mode 100644 index 071cbdced09eaad55f88fc540e437f9e6b2f288f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5709 zcmc(jc{J4R-^WLUJA~}+tRa+r-ziHfCK4hkWM3M@SO!rUds)lAhBRayW0%ZWGLdC4 zhC-I?`_6Ou-RF6p`<&nNd(Lyt?~mu0gLCHl{a)Yex<2ps`*nRH?ilLPo#Q+Qfk5c= zZ)h7sAY=~U|9jMw;CB*2Fbn*lw7I3H4LLde$!;u6fIwK!=xb}4z|)sVh&v{PJ*w4} zbD^JnTc0q5erg#SHIdad(EcEDp+EoL3x;sYHcOk-8$^AXx1;7NhRU~HZcD>#3bf{3 z-aGdrdlhfX>Ss91BshK4Es!FQtZfkev{=C_5!ImDtZ}&HBQZ`2@V)$xKQmmL|&5whLlO_#lH@oeJ%KOOC(Xk7w8nAs;mXmJL=O8hrSU1*>orB}u@*N0r z=d;<9nD@592i+ML4>GO|w)@S0FPK|cxc>C%r|AXjq^JR=>Y3fW*(}?hRJq=TE$}g~ zapj2RRy+42Sc)c;*Wb?0PFNXjg7*w)<$*!v2 z00up4JwsyaFQ>elL^LB+9e3|7p(n8Mg15BYgcANBBO`Nkb!9#>n1KiVXd(NWrNPtM z+G>vR6ol|fOJ4}(&HniD_PR&&nnv!)vTt)6Vuuv|>67G`*Eh9}?(XXj4uy8n2ir?w zeU2{-3$F(Ts%|fiTvDEWb4l-YVj=~~G>VERkij}|?JSsX;9xBw z>yQElgCS#Mv2nqNwzTKZM?OqR^~E4A%dMQ&2iQ|(Wn}@cakK}|a`Q=$(Rn&LI%-;4 z?Ynmqaxp$QM(C3#f=zop9?Cn;R#sdg5msrjYEQs0DJkJaMZ)Z~l!u428o1TfPq}M| z#wJx%R-sgYzrO(Ck;NMxF7?2-=XumW?!rq3Z-SNeK0fqwAYLhJxaKnSk&i!D#sSX& z;kTmqMBH61-Y6Qj|+dn|)PL*M7-gsW?6jGdiD)%KVrX5*C?L(_{5Xk3l9$iZ{E0(y}0OVly-@yz_$C>4Q-P< zcQi#rLM85kI-$7pFMW@Z}B&(9C^_g@zi6RWc8ywI190dJK5_AR>w z+MVm(y?cFI3k03A`l$Q!oSmqW?{e$%?)s@B9Tam$;rAB&4(3>4Oe

    >%nBO@br@@bv!=)3Oj;;4s>sYsz9 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 - - - diff --git a/docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png b/docs/_images/inheritance-a86900bf11776a1a970033d4d69ace6796eff5e9.png deleted file mode 100644 index c4501a59b08a4eb17c23cba64b4d58c28f0600af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7708 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 - - - - - diff --git a/docs/_images/inheritance-b79d4d6bf383a10ce17d2be6db4ea696bb48cd42.png b/docs/_images/inheritance-b79d4d6bf383a10ce17d2be6db4ea696bb48cd42.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3137014300250ba5152859cd99cee1a7eb3e67 GIT binary patch literal 2663 zcmZ8jcQ{Kg6IU%TeLL^zw6KaJ@-8K-sd^z-1~j+`QGS`fzQtz|8GTEW*@TfZ~+{(bA4GvXdB* zEO#)WM%*MCzmtKBcCCr^U)Q?}YmxW4;4|VDGa)*Kbrr=?8h*#?`Vg7SX5f7McO!!R z{anEL22AmdP$i*AjwqN!)tCOEr-)20r{ep44F?RnyC~QBr z6q9)6J94NlQ?aU-(>5z#J~(UF*4AD?iK*$^oFQ3?{6@4isV5Y6!xyZbautnrH;P|@G7Z9cx*-RwxMO5*hL?W?wXlQ5FY;1bk z5SIFJ+O8QBBRbTMUONglFfbq%7Q#l*wPsJA=yi8@-}PC7Th@7IO)L$s``^W$`77|U z`X8>DoP8hC)Gz%!lCPgCAuH?E)~MU=EtGuhKN*W@MnYnu#>U1--ldhU$B4m{GPPEu|W?KRQ6@y z$1|}+(*yZD{UbshCrL=x%1UtASJ~d)zB1&*v$Uo4{7kCQI4i!bO)Eb?e*wUt zsH8;4-X0ne8TtDC`*?9=Hjd_}H=m_u1mpT+Yw}fny;AQBg+w7$?x3Kc$nn6VjbFKC zte6|D*zpe|Az`QO=sEX~{rzw>S`q;>ZS{D0@w0AX=@AmC_wZrN>^padFHIQPF|;BO zgvR-)gZq4o5EhFi9v2wCO-V@!Us$lsFDTHinBZ_}_ShOcV6>g+A(QX@_KeI5DiGMU@j+FA*i!7=0Uco$Dk%K9kDnwzQ{%f8qV{Yz0rg`T71Ef_L8(W~WON=Zdf zsGFOV80R&z*L)I%^3crOJh#4nvSjygebmInb6(gS!??Ap`n2fzz2uJg@Q^!>W z`S}b$0sYZ)aZcM6fvSa`R?aK=%^w{2R+ZJ)^TMM(eKIH|S60f!ez!%=n`Z+EGqbZ( zk~PoQyj!nO*Vfj;5ing>*WyXCV;^_ycNjB0u6Kjy*t^Sa9D8;+n|loKKsWa>PBxE< z+u8AqiiueQIBjv(lMLxO-T(SvJ3gMpXS&#w1SiZ0d2ObC2$lA`H{|NCWi%f=N7 zi;5(m(Dy00A&`31X$t}xPZh)-9QMh!=GVGS zyb)o}pV-ugz8>bW30?F@czailZl9lDSbbN>K)?@=x1a4}F_`-U1Wm%~5CI85Oybb| zk%C5}CB(&hJi%n`>>sE;T~LT)E7I#!jyGm`6(fzEENnkv9W=G!FYbfc-(ozN@t=7^AfGGQ6>2NhqA|PW17=o zrarp%y``mPCi;;WrvVa4QV%&!u_!I*=+GfCQurdN;u{2#K>;x(N>Wx8x z|K_-K)xZ}I$=uxB8rydIDY8e#>^4(myOd8TNcO-?@Y z@$vcjyxcgwJrN^r^9+(^a7(`cRZ?6GrU4Q@48)y9agMnx%$USi<#F_F?U7e=%_PB` zoc6WkH5a2X-!d-H^On$Sad7%Fi-h!a?wXn!tpe0dRaF6%EOzI?%=V~jTwO;Tk?r9C z>h6=3bVo-=Nq0dadBw_I#CLNkR0@VHAp%MkUody-q*eT{arvIUoPI*K>z);iasnX z3~0X~k-?$MG)LFHcjwdv)q`&c-1qeFYkHN0NvjZrJSnrh^}Ox2l+=e1?M_teB{nnN zr9A1N1whPF3<_|GiEuA3uhuw!b2y#td#W&>T<$+cXsiE|}m8}BKyLZJ`OiXNnw%dvcqLvpIUn_l5@eqMveWAby zh(+wymOFFALah=gr@Wk9Sy>r~Gzt#Ye(^%=(xzC4EBUWo=j7xRdD{mT7Ea>3li+8GGqF#)U+$A5fJc!ETyT;f%4up@8GK1hZLcqL)m6ONrauX%POLqj+I u9b3RGg{C - + diff --git a/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png b/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png deleted file mode 100644 index 2c2cb4e864b76ba5fa6a1635d6ae46432d483f8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10476 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 diff --git a/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map b/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map deleted file mode 100644 index ebfb446..0000000 --- a/docs/_images/inheritance-bdd1c7794f65b715aa64065713cf57e55a7f9ece.png.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/_images/inheritance-c92efbd974214a247217ba79cf0775fb65c344af.png b/docs/_images/inheritance-c92efbd974214a247217ba79cf0775fb65c344af.png new file mode 100644 index 0000000000000000000000000000000000000000..70b2792c8fef5d1944581846e20c8c86b54bedaf GIT binary patch literal 3495 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 + + + diff --git a/docs/_images/inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png b/docs/_images/inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png new file mode 100644 index 0000000000000000000000000000000000000000..835d1a40ec1fe9f913605cdb9f947a5c8d663678 GIT binary patch literal 3661 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 K8CDqFe)1n)%swCh literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png.map b/docs/_images/inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png.map similarity index 51% rename from docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png.map rename to docs/_images/inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png.map index c3ac77f..99e13ee 100644 --- a/docs/_images/inheritance-8d7ae2bc5a5efc5bac682034d18967034c43784c.png.map +++ b/docs/_images/inheritance-c95de3c82405e783e52102c0d9ccbc16f7e48d7c.png.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png b/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png deleted file mode 100644 index 6cd8e465f8fcd768839cf12077562284ffc2cd05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9417 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 cSQS4ePIW0!Td?U-u&@@0nC*OK>z>% diff --git a/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map b/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map deleted file mode 100644 index 4b04482..0000000 --- a/docs/_images/inheritance-d42052fb29a3802f517ea5fd6564e26a29987320.png.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png b/docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png new file mode 100644 index 0000000000000000000000000000000000000000..06da744e65f19d6099a6eb2358f83c5312a34c50 GIT binary patch literal 7364 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 Xg*FpZ#KYR~KT@hFX(;B)oBsJfev`;` literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png.map b/docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png.map new file mode 100644 index 0000000..b6ba07e --- /dev/null +++ b/docs/_images/inheritance-d51eb1f410a57b99d3b85ed60b3f73a1a03a39de.png.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png b/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png deleted file mode 100644 index 94415f3a2fb9e14a07fc6384f798c4f8c20f5a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2838 zcmaJ@c{tR27oSwFCOc{DNw�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 diff --git a/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map b/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map deleted file mode 100644 index 81fae7d..0000000 --- a/docs/_images/inheritance-d5ba565391cc5041a7ec6184d1e94238defbb78e.png.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png b/docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png new file mode 100644 index 0000000000000000000000000000000000000000..bf50122e3255fe4483e4120cb577f4482cafac9f GIT binary patch literal 10746 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 literal 0 HcmV?d00001 diff --git a/docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png.map b/docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png.map new file mode 100644 index 0000000..a2a011e --- /dev/null +++ b/docs/_images/inheritance-d912d6a2d21f50423c993bad12b1b608c4a5bb75.png.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png b/docs/_images/inheritance-e1d6573d10e97f2502d55eaa993e54e501d1540a.png deleted file mode 100644 index d63a680f4f29226eb6e8752fa7c400ce521c9672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2517 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 B(d_^L diff --git a/docs/_images/inheritance-f008352fda418a6e639df3493492ecf2a1976c1b.png b/docs/_images/inheritance-f008352fda418a6e639df3493492ecf2a1976c1b.png new file mode 100644 index 0000000000000000000000000000000000000000..851cd34d5e2201031a1fb0b6ff3f7945249ac4da GIT binary patch literal 2316 zcmaJ@dpOhW8(;L!S%%P%HcNAerl{VeWHAzR2np4OWD1*+Gs&rP?w}lMD8taoBrBz1 zCUV{!a<1^sNG6&?zwdipzdwF|{jTS_?&rRq>v^90dG7o3x$ip-Yi}(l4V4CgKyo%1 zv=a!lO&QP;l3+k$Vp=W%6Bu{K8V&mM?|AyIEEfclY_dUHxZEfZj1n+?G3pXO2qcLz z^FH0M1D$@Z$ilqSPc==c$BebJywMNRm4A8(ouuX9`g*!>WQQ$<2zJeTX65tXpfN!u zEL5}8vKXUd@3lT=w7{k_az%C{n>S)k4#xgrkvFUVgwg+WDM9deQLSqK6?7ZzU{mD7 zPf_Re&W-!*W2vo&-}p5@6c@X(2Kl*O-!}AF?|#MN*5-P)(i0W@{5YnhrIbIv7Np4ZCM zc}qbc5ZI`wV}F6c4WmI7p6(Y5u8>FvH&=KUl{GZ%U@+Ldygbanz(8(Mic!Cx0i!;2 zPVx8e-;UniMXb8)H%Mh^sG8b~5x+xF8>DhWVP(x%l&jJhwi$=&%tIw^7b_d5=)4-T zQ@P_?+_yHZgD;v+Lz$V`sUN;x`r}7%FMmb2wuEnQYkN92HYU~Hn_biIM`Iuj4WGY@ zT6J=C%>G1b|3=i)*MFt1Z(vYLr6Qknu?YPED{gn4Vq?vxrl#gwlarI5Vv)hqt#bW5 zUSeuDk0$}*&V2j!&AmPtwz09%&E}wK~oAtH{_F97z})bjKhR(NCc&p&^^g`TCM#aG_3?!C>6j6q$g* zV63C#Hu%RfhbP@*V;Ov2O;jKGaDNAD5eE( ztc662gi?|3cKiDJhOHZ3Y}7C@G4a2C-3o_;yVBef?(4fvH6==L>HYmK1oM)##j8aE zfuN1UvGDgt-oAaiySMkIb>{9#;NIyBI)P`{+|n}1$=ye-s5liGTKh@$thKeoty3^* z8JR-w@p2b+2gVEXj|q#w@kUKhR$*Z}jb>0rJ_t?E!XOSn(?Rk1hl6kc_^FkZ>Z>M? zXl7p?y+{@VRk~Jv1PD;o)z{ZYC(YP1r8dW~07MGyqkV9n%`a~>b}hDl`UHVMCWUJc zjV|6y{qak1A!XX?*Sqk=A~KCelSSVe9`<0;CnhdEBnPXE_nAq6!3qir@pn{>8q5~m zal+MAOL+DKx9S3y&Pv(AtQw(MrtDFcMv=bTl|Fk$DK7p98!vZK4`;kE2^urw*FAr( z15hE)PABD!aAgH%Vlp7w8mzslL?n@pH$I5jyTeVVmQrw(1YVx$k^lkwwo6D%{}PPI zE4_>v8ydPAp0RZ3UTdpWX=&*mV`D`N3yUm{kAmcOwcWeJj*JDGYU}Ds0c6BDIIuhO z4_~Ic&wn22>%*r%sz<15b2N~vuNVNG0j{M*Qt_Q`1?nap6T zcD@c8$6~SZRTo}=?CRPP5fR~BXIdSADz2`UzkKF8$WqJ+4$P7Xe-~yrIXl}Rh$6x%L*PGfxM+p13V|f0q$oigqoSB( zt;D8FF&kT(QKGHQW12^aw{miF{F`q6)!)-IX_^d}TjBHi=K9LYsnpbJ?{|M!9L_&D zo#ycMh{H1{8z7*ei(|)Yno~0}bm;DO>FMcQ`b^i8Oy2-yb@ekkxoHH;42GJ92BOg3 z`k|p095A+7QBhIc-fsKP{Cwz<6f6=^<$7jyalEXf!*2ETk0rBKU)pOk(7!P~O8UMB ziELYl9U0i4DX5YKg@%V)A`~f9s-&i-=Ircjyi<8I0OqBI(PLlgL&QllpBb@ce1Raz zPRBAV%oIoop??>Sij6FWK%vm!`9YMLEV#C|c8|6;OEg;EQ_UO9NH=M$j0hu>C)={M zCFSH!hlHSjWB>5^Aq!vLgs{5<7^#_=)|Qsy6_u3~7d^pu+yS*0mzu-?DwR+u+eYfH zS)Mz$(>!`DK4pg%90uD4kh_S;SaOj8b - + diff --git a/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg b/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg index 91bb2d7..cd2ed0a 100644 --- a/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg +++ b/docs/_images/tikz-0405e52eb98193c32482e91a30737e1e9684bad0.svg @@ -1,5 +1,5 @@ - + @@ -284,29 +284,36 @@ - - - - - - + + + + + + + + + + + + + - + - + - + - + @@ -318,7 +325,7 @@ - + @@ -331,33 +338,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -380,7 +387,7 @@ - + @@ -403,20 +410,20 @@ - + - - - - + + + + - - - - - + + + + + @@ -494,47 +501,47 @@ - + - - - - - - + + + + + + - + - + - - + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - + @@ -576,37 +583,37 @@ - + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - + @@ -647,50 +654,50 @@ - + - - - - + + + + - + - - - - - - - - - + + + + + + + + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + - + @@ -721,49 +728,49 @@ - + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - + + + + + + + - - - + + + - - - - - + + + + + @@ -791,8 +798,8 @@ - - + + @@ -807,28 +814,28 @@ - + - - - - - - - - + + + + + + + + - + - - - - - - - + + + + + + + diff --git a/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg b/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg index a21229c..94204d3 100644 --- a/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg +++ b/docs/_images/tikz-115ce7f91e19ed28b7af35a9f18aa096148209ea.svg @@ -135,13 +135,13 @@ - + - + diff --git a/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg b/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg index f9ed883..692fcdc 100644 --- a/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg +++ b/docs/_images/tikz-1281452b980f69540bc7520179e10f3ccc59fe36.svg @@ -122,154 +122,190 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + + + + + + + + + - + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -359,13 +395,13 @@ - + - + - + @@ -420,10 +456,10 @@ - + - + @@ -478,10 +514,10 @@ - + - + @@ -537,10 +573,10 @@ - + - + @@ -596,10 +632,10 @@ - + - + @@ -655,10 +691,10 @@ - + - + @@ -716,10 +752,10 @@ - + - + @@ -777,10 +813,10 @@ - + - + @@ -838,10 +874,10 @@ - + - + @@ -896,10 +932,10 @@ - + - + @@ -954,10 +990,10 @@ - + - + @@ -1012,10 +1048,10 @@ - + - + @@ -1055,10 +1091,10 @@ - + - + @@ -1098,19 +1134,19 @@ - + - + - + - + - + @@ -1165,13 +1201,13 @@ - + - + - + @@ -1226,13 +1262,13 @@ - + - + - + @@ -1287,83 +1323,95 @@ - + - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - + + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -1377,193 +1425,207 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - + - + - + - + + - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + + - + - + + + + + + + @@ -1635,10 +1697,10 @@ - + - + @@ -1673,7 +1735,7 @@ - + @@ -1775,10 +1837,10 @@ - + - + @@ -1895,46 +1957,70 @@ - + - - - - - - + - + - + + + + + + + + + + + + + - - + + - - + + - + + + + + + + + + + + + - + - + - + - + + + + + + + - + @@ -1946,46 +2032,42 @@ - - + + - - - + + + - + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - + - + @@ -2080,25 +2162,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2198,25 +2281,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2316,25 +2400,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2434,25 +2519,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2547,232 +2633,264 @@ - - + + - - - + + + - - - - - - - + + - - - + + + - - - + + + - + - - + + - + - - + + - - - - - - - - - + + + + + + + + + - + - + + + + + + + - - + + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - - - + + + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + + + + + + + - - + + - + - - + + - - - - + + + + - - - - - - - + + - - - + + + - - + + - - - + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -2867,44 +2985,45 @@ - + - + - + + + + + + + - - + + - - + + - - - - - - - + + - - - - - - + + + + + + - - + + - + @@ -2915,8 +3034,8 @@ - - + + @@ -2965,16 +3084,22 @@ - + - + + + + + + + - + - + @@ -3168,28 +3293,23 @@ - - + + - - - + + + - - - - - - + - + - + @@ -3383,40 +3503,47 @@ - + - + + + + + + + - + - - + + - - - + + + - - - - - - + - + + + + + + + - + - + @@ -3610,25 +3737,20 @@ - - + + - - - + + + - - - - - - + - + @@ -3777,34 +3899,35 @@ - + - + + + + + + + - + - - + + - - - + + + - - - - - - + - + @@ -3909,34 +4032,35 @@ - + - + + + + + + + - + - - + + - - - + + + - - - - - - + - + @@ -4118,55 +4242,57 @@ - + - + + + + + + + - + - - + + - - - + + + - + + - + - + - + - - + + - - - + + + - - - - - - + - + @@ -4331,76 +4457,79 @@ - + - + + + + + + + - + - - + + - - - + + + - + + - + - + - + - - + + - - - + + + - + + - + - + - + - - + + - - - + + + - - - - - - + - + @@ -4549,34 +4678,35 @@ - + - + + + + + + + - + - - + + - - - + + + - - - - - - + - + @@ -4681,34 +4811,35 @@ - + - + + + + + + + - + - - + + - - - + + + - - - - - - + - + @@ -4890,55 +5021,57 @@ - + - + + + + + + + - + - - + + - - - + + + - + + - + - + - + - - + + - - - + + + - - - - - - + - + @@ -5103,86 +5236,89 @@ - + - + + + + + + + - + - - + + - - - + + + - + + - + - + - + - - + + - - - + + + - + + - + - + - + - - + + - - - + + + - - - - - - - + + - - - + + + - - + + - - + + @@ -5195,110 +5331,132 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - - - + + + + - + - + - + + + + + + + + + + + + + + - + + + + + + + + + + - + - + @@ -5492,49 +5650,39 @@ - - + + - - - + + + - - - - - - - + + - - - + + + - - + + - - - + + + - - - - - - + - + - + @@ -5759,10 +5907,16 @@ - + - + + + + + + + @@ -5898,29 +6052,30 @@ - - + + - - + + - - - - - - + - + - + - + + + + + + + @@ -5999,56 +6154,51 @@ - - + + - - + + - - - - - - + - - + + - - - + + + - + - - + + - - + + - + - + - - + + - + @@ -6062,36 +6212,36 @@ - + - + - + - + - + - - + + - - - + + + - + @@ -6100,13 +6250,13 @@ - - + + - + - + @@ -6115,27 +6265,27 @@ - + - + - + - - + + - - - + + + - + @@ -6207,10 +6357,10 @@ - + - + @@ -6246,7 +6396,7 @@ - + @@ -6352,10 +6502,10 @@ - + - + @@ -6473,7 +6623,7 @@ - + @@ -6482,10 +6632,10 @@ - - + + - + @@ -6494,43 +6644,49 @@ - + - - + + - - + + - + - - + + - - + + - + - + - + - + + + + + + + - + @@ -6542,67 +6698,62 @@ - - + + - - - + + + - - - - - - - + + - - - + + + - - + + - - - + + + - + - + - + - + - - + + - - - + + + - + - + @@ -6635,7 +6786,7 @@ - + @@ -6698,10 +6849,10 @@ - + - + @@ -6739,10 +6890,10 @@ - + - + @@ -6780,10 +6931,10 @@ - + - + @@ -6804,7 +6955,7 @@ - + @@ -6813,10 +6964,10 @@ - - + + - + @@ -6825,10 +6976,10 @@ - + - + @@ -6928,12 +7079,12 @@ - - + + - - - + + + @@ -6944,10 +7095,10 @@ - + - + @@ -7047,12 +7198,12 @@ - - + + - - - + + + @@ -7063,10 +7214,10 @@ - + - + @@ -7166,12 +7317,12 @@ - - + + - - - + + + @@ -7182,10 +7333,10 @@ - + - + @@ -7285,12 +7436,12 @@ - - + + - - - + + + @@ -7301,10 +7452,10 @@ - + - + @@ -7404,88 +7555,88 @@ - - + + - - - + + + - - + + - - - + + + - - + + - - + + - + - - + + - + - - + + - - - - - + + + + + - - + + - + - - + + - - + + - - + + - - - - - - - + + + + + + + @@ -7502,9 +7653,9 @@ - - - + + + @@ -7560,7 +7711,7 @@ - + @@ -7642,7 +7793,7 @@ - + @@ -7665,7 +7816,7 @@ - + @@ -7739,8 +7890,8 @@ - + - + diff --git a/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg b/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg index 7868a83..0a99188 100644 --- a/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg +++ b/docs/_images/tikz-2debc244e414ed09dc8909102139ca8f37bae82b.svg @@ -149,7 +149,7 @@ - + diff --git a/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg b/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg index 8b5beee..c0194a7 100644 --- a/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg +++ b/docs/_images/tikz-30c9c7049675e5b06e8364c63b0718d51986e380.svg @@ -103,9 +103,9 @@ - + - + @@ -123,154 +123,190 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + + + + + + + + + - + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -360,13 +396,13 @@ - + - + - + @@ -421,10 +457,10 @@ - + - + @@ -479,10 +515,10 @@ - + - + @@ -538,10 +574,10 @@ - + - + @@ -597,10 +633,10 @@ - + - + @@ -656,10 +692,10 @@ - + - + @@ -717,10 +753,10 @@ - + - + @@ -778,10 +814,10 @@ - + - + @@ -839,10 +875,10 @@ - + - + @@ -897,10 +933,10 @@ - + - + @@ -955,10 +991,10 @@ - + - + @@ -1013,10 +1049,10 @@ - + - + @@ -1056,10 +1092,10 @@ - + - + @@ -1099,19 +1135,19 @@ - + - + - + - + - + @@ -1166,13 +1202,13 @@ - + - + - + @@ -1227,13 +1263,13 @@ - + - + - + @@ -1288,83 +1324,95 @@ - + - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - + + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -1378,116 +1426,116 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - + - + - + - + + - + + + + + + + + + + + + + + + + - + @@ -1749,195 +1797,251 @@ - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + - + - - + + - - + + - - + + - - - + + + + + + + + + - - + + - - - + + + + + + + + + + + + + + - + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + + + + + @@ -1947,13 +2051,13 @@ - + - + - + @@ -1991,13 +2095,13 @@ - + - + - + @@ -2046,18 +2150,18 @@ - + - - + + - - + + - + @@ -2068,197 +2172,200 @@ - + - + - + - - + + - - + + - + - + - + - + + + + + + + - - + + - - + + - - - - - - - + + - - - + + + - - + + - - - + + + - + - - + + - - + + - + - + - + - + + + + + + + - + - + - - + + - - - + + + - - - - - - - + + - - - + + + - - + + - - - + + + - + - - + + - - + + - + - + - + - + + + + + + + - + - + - - + + - - - + + + - - - - - - - + + - - - + + + - - + + - - - + + + - + - + @@ -2348,13 +2455,13 @@ - + - + - + @@ -2409,10 +2516,10 @@ - + - + @@ -2467,10 +2574,10 @@ - + - + @@ -2526,10 +2633,10 @@ - + - + @@ -2585,10 +2692,10 @@ - + - + @@ -2644,10 +2751,10 @@ - + - + @@ -2705,10 +2812,10 @@ - + - + @@ -2766,10 +2873,10 @@ - + - + @@ -2827,10 +2934,10 @@ - + - + @@ -2885,10 +2992,10 @@ - + - + @@ -2943,10 +3050,10 @@ - + - + @@ -3001,10 +3108,10 @@ - + - + @@ -3044,10 +3151,10 @@ - + - + @@ -3087,19 +3194,19 @@ - + - + - + - + - + @@ -3154,13 +3261,13 @@ - + - + - + @@ -3215,13 +3322,13 @@ - + - + - + @@ -3276,94 +3383,95 @@ - + - + - + - - + + - - + + - + - + - + - + + + + + + + - - + + - - + + - - - - - - - + + - - - + + + - - + + - - - + + + - - + + - - - - - + + + + + - - + + - + - - + + - - + + @@ -3377,119 +3485,119 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + @@ -3514,17 +3622,17 @@ - + - + - - + + - + @@ -3556,7 +3664,7 @@ - - + + diff --git a/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg b/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg index 66ae563..16626df 100644 --- a/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg +++ b/docs/_images/tikz-5b402031da401947efbeae7481d47bd35196791d.svg @@ -523,22 +523,24 @@ - - - - - - + + + + + + - - - - + + + + - - + + + + diff --git a/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg b/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg index e8475a6..38cc7f8 100644 --- a/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg +++ b/docs/_images/tikz-6e71605956d62bb837a2533794c8c50348b2f87c.svg @@ -257,18 +257,25 @@ - - - - - - + + + + + + + + + + + + + @@ -314,10 +321,10 @@ - + - + @@ -326,14 +333,14 @@ - + - + - + @@ -343,25 +350,25 @@ - + - + - + - + - + - + @@ -370,14 +377,14 @@ - + - + - + @@ -725,31 +732,31 @@ - + - + - + - + - + - + - + - + @@ -758,16 +765,16 @@ - + - + - + @@ -776,6 +783,12 @@ + + + + + + @@ -792,40 +805,35 @@ - + - + - - - - - - + - + - + - + - + - + - + - + @@ -834,14 +842,14 @@ - + - + - + @@ -1056,22 +1064,22 @@ - + - + - + - + - + - + @@ -1178,19 +1186,19 @@ - + - + - + - + @@ -1297,19 +1305,19 @@ - + - + - + - + @@ -1416,19 +1424,19 @@ - + - + - + - + @@ -1535,19 +1543,19 @@ - + - + - + - + @@ -1654,9 +1662,9 @@ - + - + @@ -1664,20 +1672,20 @@ - + - + - + - + - + @@ -1697,10 +1705,10 @@ - - - - + + + + @@ -1729,12 +1737,12 @@ - - - - - - + + + + + + @@ -1789,7 +1797,7 @@ - + @@ -1866,17 +1874,17 @@ - + - + - - + + - + @@ -1986,7 +1994,7 @@ - + @@ -2118,7 +2126,7 @@ - + @@ -2173,7 +2181,7 @@ - + @@ -2214,7 +2222,7 @@ - + @@ -2241,13 +2249,13 @@ - + - + @@ -2256,6 +2264,6 @@ - + diff --git a/docs/_images/tikz-ae1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg b/docs/_images/tikz-ae1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg index f0def20..b0fe297 100644 --- a/docs/_images/tikz-ae1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg +++ b/docs/_images/tikz-ae1e764f23cec8b5d67952bc6d8bbe66280e80d1.svg @@ -79,9 +79,9 @@ - + - + @@ -99,154 +99,190 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + + + + + + + + + - + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -336,13 +372,13 @@ - + - + - + @@ -397,10 +433,10 @@ - + - + @@ -455,10 +491,10 @@ - + - + @@ -514,10 +550,10 @@ - + - + @@ -573,10 +609,10 @@ - + - + @@ -632,10 +668,10 @@ - + - + @@ -693,10 +729,10 @@ - + - + @@ -754,10 +790,10 @@ - + - + @@ -815,10 +851,10 @@ - + - + @@ -873,10 +909,10 @@ - + - + @@ -931,10 +967,10 @@ - + - + @@ -989,10 +1025,10 @@ - + - + @@ -1032,10 +1068,10 @@ - + - + @@ -1075,19 +1111,19 @@ - + - + - + - + - + @@ -1142,13 +1178,13 @@ - + - + - + @@ -1203,13 +1239,13 @@ - + - + - + @@ -1264,83 +1300,95 @@ - + - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - + + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -1354,116 +1402,116 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - + - + - + - + + - + + + + + + + + + + + + + + + + - + @@ -1725,250 +1773,251 @@ - + - + - - + + - - + + - + - + - + - + - + + + + + + + - - + + - - + + - - - - - - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - + - - - - - + + + + + @@ -1978,13 +2027,13 @@ - + - + - + @@ -2022,15 +2071,15 @@ - + - - + + @@ -2055,17 +2104,17 @@ - + - + - - + + - + diff --git a/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg b/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg index dfd25fe..da74e3d 100644 --- a/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg +++ b/docs/_images/tikz-b5a668553fb9bf21fb5abcc4cae46289d11490d1.svg @@ -124,9 +124,9 @@ - + - + @@ -295,7 +295,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -401,10 +401,10 @@ - - - - + + + + diff --git a/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg b/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg index 8f8f990..8b2fbb9 100644 --- a/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg +++ b/docs/_images/tikz-b87c5ab6092153f7f845370e9964b266e5d97f55.svg @@ -54,154 +54,190 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + + + + + + + + + - + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -291,13 +327,13 @@ - + - + - + @@ -352,10 +388,10 @@ - + - + @@ -410,10 +446,10 @@ - + - + @@ -469,10 +505,10 @@ - + - + @@ -528,10 +564,10 @@ - + - + @@ -587,10 +623,10 @@ - + - + @@ -648,10 +684,10 @@ - + - + @@ -709,10 +745,10 @@ - + - + @@ -770,10 +806,10 @@ - + - + @@ -828,10 +864,10 @@ - + - + @@ -886,10 +922,10 @@ - + - + @@ -944,10 +980,10 @@ - + - + @@ -987,10 +1023,10 @@ - + - + @@ -1030,19 +1066,19 @@ - + - + - + - + - + @@ -1097,13 +1133,13 @@ - + - + - + @@ -1158,13 +1194,13 @@ - + - + - + @@ -1219,83 +1255,95 @@ - + - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - + + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -1309,117 +1357,117 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + + + + + - + - + @@ -1681,256 +1729,257 @@ - + - + - - + + - - + + - + - + - + - + - + + + + + + + - - + + - - + + - - - - - - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - + - - - - - + + + + + @@ -1943,7 +1992,7 @@ - + @@ -1969,7 +2018,7 @@ - - + + diff --git a/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg b/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg index e0e3c0f..bc17e73 100644 --- a/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg +++ b/docs/_images/tikz-c523bba45f9fcaa801dd4f6284c7efa1f320c9b1.svg @@ -97,9 +97,9 @@ - + - + @@ -229,7 +229,7 @@ - + diff --git a/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg b/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg index 87d1318..7a233b4 100644 --- a/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg +++ b/docs/_images/tikz-ce55fa00e38973c00fdf255926bb46304226f2dc.svg @@ -104,73 +104,76 @@ + + + + + + - + - + - + - - - - - - - - - - - + - + + + + + + + + + + + + + - + - + - + - - - - - @@ -512,43 +515,67 @@ - - - - - - + - + + + + + + + + + + + + + - + - + - - - - - + + + + + + + + + + + + + + + + + + + + + + - + @@ -560,71 +587,62 @@ - - + + - - - + + + - - - - - + + + + + + + + - + - + - + - - - - - - - - - + + - + - + - + - + - - + + - - - + + + - - - - - - + - + @@ -657,7 +675,7 @@ - + @@ -720,10 +738,10 @@ - + - + @@ -761,10 +779,10 @@ - + - + @@ -802,10 +820,10 @@ - + - + @@ -826,24 +844,31 @@ - + - - - - - - + - + + + + + + + + + + + + + - + @@ -943,25 +968,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1061,25 +1087,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1179,25 +1206,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1297,25 +1325,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1415,36 +1444,31 @@ - - + + - - - + + + - - - - - - + - + - + - + - + @@ -1464,69 +1488,69 @@ - - - - + + + + - - + + - + - - - - - - + - + - - - - - - + + + + + + + + + + + - + - + - - + + - - + + - + - + - + @@ -1564,10 +1588,10 @@ - + - + @@ -1605,10 +1629,10 @@ - + - + @@ -1622,10 +1646,10 @@ - + - + @@ -1887,190 +1911,246 @@ - + - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - + - + - - + + + + + + + + + + + + + + - + - + - + - + - - + + - + + + + - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + - + - - + + - - + + - - + + - - - + + + + - - + + - - - + + + + + + + + + + + + + + - + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + + + + + @@ -2084,25 +2164,25 @@ - + - + - + - + - + - + - + @@ -2184,123 +2264,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2314,14 +2394,14 @@ - + - - + + - - + + @@ -2349,8 +2429,8 @@ - - + + @@ -2382,8 +2462,8 @@ - - + + @@ -2394,8 +2474,8 @@ - + - + diff --git a/docs/_images/tikz-f675fc9e85a93771428d0790db395907b3f662fe.svg b/docs/_images/tikz-f675fc9e85a93771428d0790db395907b3f662fe.svg index e96c72e..a1d1e9f 100644 --- a/docs/_images/tikz-f675fc9e85a93771428d0790db395907b3f662fe.svg +++ b/docs/_images/tikz-f675fc9e85a93771428d0790db395907b3f662fe.svg @@ -148,73 +148,76 @@ + + + + + + - + - + - + - - - - - - - - - - - + - + + + + + + + + + + + + + - + - + - + - - - - - @@ -556,43 +559,67 @@ - - - - - - + - + + + + + + + + + + + + + - + - + - - - - - + + + + + + + + + + + + + + + + + + + + + + - + @@ -604,71 +631,62 @@ - - + + - - - + + + - - - - - + + + + + + + + - + - + - + - - - - - - - - - + + - + - + - + - + - - + + - - - + + + - - - - - - + - + @@ -701,7 +719,7 @@ - + @@ -764,10 +782,10 @@ - + - + @@ -805,10 +823,10 @@ - + - + @@ -846,10 +864,10 @@ - + - + @@ -870,24 +888,31 @@ - + - - - - - - + - + + + + + + + + + + + + + - + @@ -987,25 +1012,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1105,25 +1131,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1223,25 +1250,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1341,25 +1369,26 @@ - - + + - - - + + + - + + - + - + - + @@ -1459,36 +1488,31 @@ - - + + - - - + + + - - - - - - + - + - + - + - + @@ -1508,118 +1532,121 @@ - - - - + + + + - - + + - + - - - - - - + - + - - - - - - + + + + + + + + + + + - + - + + + + + + + - + - + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - - + + + - - - - - - + @@ -1691,10 +1718,10 @@ - + - + @@ -1730,7 +1757,7 @@ - + @@ -1836,10 +1863,10 @@ - + - + @@ -1957,46 +1984,70 @@ - + - - - - - - + - + - + - - - - - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -2008,71 +2059,62 @@ - - + + - - - + + + - + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - + - + - + - - + + - - - + + + - - - - - - + - + @@ -2105,7 +2147,7 @@ - + @@ -2168,10 +2210,10 @@ - + - + @@ -2209,10 +2251,10 @@ - + - + @@ -2250,10 +2292,10 @@ - + - + @@ -2274,24 +2316,31 @@ - + - - - - - - + - + - + + + + + + + + + + + + + - + @@ -2391,25 +2440,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2509,25 +2559,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2627,25 +2678,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2745,25 +2797,26 @@ - - + + - - - + + + - + + - + - + - + @@ -2863,118 +2916,113 @@ - - + + - - - + + + - - - - - - - + + - - - + + + - - + + - - + + - + - - + + - + - - + + - - - - - + + + + + - - + + - + - - + + - - + + - - + + - - - - - - - + + + + + + + - + - + - - + + - - + + - + - + - + @@ -3012,10 +3060,10 @@ - + - + @@ -3053,10 +3101,10 @@ - + - + @@ -3070,10 +3118,10 @@ - + - + @@ -3111,13 +3159,13 @@ - + - + - + @@ -3155,53 +3203,26 @@ - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + - + @@ -3210,108 +3231,171 @@ - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -3401,13 +3485,13 @@ - + - + - + @@ -3462,10 +3546,10 @@ - + - + @@ -3520,10 +3604,10 @@ - + - + @@ -3579,10 +3663,10 @@ - + - + @@ -3638,10 +3722,10 @@ - + - + @@ -3697,10 +3781,10 @@ - + - + @@ -3758,10 +3842,10 @@ - + - + @@ -3819,10 +3903,10 @@ - + - + @@ -3880,10 +3964,10 @@ - + - + @@ -3938,10 +4022,10 @@ - + - + @@ -3996,10 +4080,10 @@ - + - + @@ -4054,10 +4138,10 @@ - + - + @@ -4097,10 +4181,10 @@ - + - + @@ -4140,19 +4224,19 @@ - + - + - + - + - + @@ -4207,13 +4291,13 @@ - + - + - + @@ -4268,13 +4352,13 @@ - + - + - + @@ -4329,83 +4413,95 @@ - + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -4419,131 +4515,131 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + @@ -4625,123 +4721,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4764,16 +4860,16 @@ - - + + - - + + - - + + @@ -4801,8 +4897,8 @@ - - + + @@ -4834,8 +4930,8 @@ - - + + @@ -4847,12 +4943,12 @@ - - + + - + @@ -4878,12 +4974,12 @@ - - + + - + @@ -4903,7 +4999,7 @@ - - + + diff --git a/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg b/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg index 8a4a8c5..48de5bf 100644 --- a/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg +++ b/docs/_images/tikz-f7010fa8209b3752026a52619d57bbebb8fa2bcd.svg @@ -54,154 +54,190 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + + + + + + + + + - + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -291,13 +327,13 @@ - + - + - + @@ -352,10 +388,10 @@ - + - + @@ -410,10 +446,10 @@ - + - + @@ -469,10 +505,10 @@ - + - + @@ -528,10 +564,10 @@ - + - + @@ -587,10 +623,10 @@ - + - + @@ -648,10 +684,10 @@ - + - + @@ -709,10 +745,10 @@ - + - + @@ -770,10 +806,10 @@ - + - + @@ -828,10 +864,10 @@ - + - + @@ -886,10 +922,10 @@ - + - + @@ -944,10 +980,10 @@ - + - + @@ -987,10 +1023,10 @@ - + - + @@ -1030,19 +1066,19 @@ - + - + - + - + - + @@ -1097,13 +1133,13 @@ - + - + - + @@ -1158,13 +1194,13 @@ - + - + - + @@ -1219,83 +1255,95 @@ - + - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - + + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + @@ -1309,116 +1357,116 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - + - + - + - + + - + + + + + + + + + + + + + + + + - + @@ -1680,250 +1728,251 @@ - + - + - - + + - - + + - + - + - + - + - + + + + + + + - - + + - - + + - - - - - - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - + - - + + - - + + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - + - - - - - + + + + + @@ -1936,7 +1985,7 @@ - + @@ -1961,7 +2010,7 @@ - + diff --git a/docs/_sources/ACardEmulator/README.txt b/docs/_sources/ACardEmulator/README.txt index 3d65d53..66edc24 100644 --- a/docs/_sources/ACardEmulator/README.txt +++ b/docs/_sources/ACardEmulator/README.txt @@ -26,7 +26,6 @@ device instead of the phone. With the built-in Java Card runtime of jCardSim_ the app includes the following Applets: -- `Hello World Applet`_ (application identifier ``F000000001``) - `OpenPGP Applet`_ (application identifier ``D2760001240102000000000000010000``) - `OATH Applet`_ (application identifier ``A000000527210101``) - `ISO Applet`_ (application identifier ``F276A288BCFBA69D34F31001``) diff --git a/docs/_sources/TCardEmulator/README.txt b/docs/_sources/TCardEmulator/README.txt index 565ac49..9059075 100644 --- a/docs/_sources/TCardEmulator/README.txt +++ b/docs/_sources/TCardEmulator/README.txt @@ -56,6 +56,12 @@ In the next dialog choose :file:`Tizen/TCardEmulator`. To be able to build and install the Tizen service on the smartwatch, you need to `install the appropriate SDK extensions and register as app developer`_. +More usefull ressources: + +- `Tizen Developers: Near Field Communication (NFC)`_ +- `Programming Guide: Accessory`_ +- `Guidelines on Connecting a Gear S2 Device Using Wi-Fi`_ + .. include:: questions.txt @@ -68,3 +74,6 @@ Notes and References .. _Tizen SDK: https://developer.tizen.org/development/tools/download .. _`install the appropriate SDK extensions and register as app developer`: https://developer.tizen.org/community/tip-tech/tizen-sdk-install-guide-certificate-extensions-included +.. _`Tizen Developers: Near Field Communication (NFC)`: https://developer.tizen.org/development/guides/native-application/connectivity-and-wireless/nfc +.. _`Programming Guide: Accessory`: http://developer.samsung.com/html/techdoc/ProgrammingGuide_Accessory.pdf +.. _Guidelines on Connecting a Gear S2 Device Using Wi-Fi: http://developer.samsung.com/html/techdoc/Guidelines_on_Connecting_GearS2_device_using_WiFi_151222.pdf diff --git a/docs/_sources/npa/README.txt b/docs/_sources/npa/README.txt deleted file mode 100644 index 6434c9a..0000000 --- a/docs/_sources/npa/README.txt +++ /dev/null @@ -1,12 +0,0 @@ -.. meta:: - :http-equiv=refresh: 0;URL='https://github.com/frankmorgner/OpenSC' - -###################### -nPA Smart Card Library -###################### - -Access the German electronic identity card (neuer Personalausweis/nPA). - -The functionality of nPA Smart Card Library has been integrated into -OpenSC. Developement and Support will continue at our new home -https://github.com/frankmorgner/OpenSC. diff --git a/docs/_sources/pcsc-relay/README.txt b/docs/_sources/pcsc-relay/README.txt index d0c520e..c81c0eb 100644 --- a/docs/_sources/pcsc-relay/README.txt +++ b/docs/_sources/pcsc-relay/README.txt @@ -169,7 +169,6 @@ to completely emulate an ISO/IEC 14443 smart card. PC/SC Relay has the following dependencies: - PC/SC middleware -- libnfc_ .. include:: relay-note.txt @@ -190,7 +189,7 @@ installation of libnfc:: PREFIX=/tmp/install LIBNFC=libnfc - git clone https://code.google.com/p/libnfc $LIBNFC + git clone https://github.com/nfc-tools/libnfc $LIBNFC cd $LIBNFC autoreconf -i # See `./configure --help` for enabling support of additional hardware @@ -291,6 +290,6 @@ Notes and References .. target-notes:: .. _`Hardware supported by libnfc`: http://nfc-tools.org/index.php?title=Devices_compatibility_matrix -.. _libnfc: http://www.libnfc.org/ +.. _libnfc: https://github.com/nfc-tools/libnfc .. _OpenPICC: http://www.openpcd.org/OpenPICC .. _PCSC-lite: https://pcsclite.apdu.fr/ diff --git a/docs/_sources/virtualsmartcard/README.txt b/docs/_sources/virtualsmartcard/README.txt index c6db83d..be688fb 100644 --- a/docs/_sources/virtualsmartcard/README.txt +++ b/docs/_sources/virtualsmartcard/README.txt @@ -102,10 +102,10 @@ responses via NFC to a contact-less smart card that signs the mail. Depending on your usage of the |vpicc| you may need to install the following: - Python_ -- pyscard_ (relaying a local smart card with :option:`--type=relay`) +- pyscard_ (relaying a local smart card with `--type=relay`) - PyCrypto_, PBKDF2_, PIL_, readline_ or PyReadline_ (emulation of electronic - passport with :option:`--type=ePass`) -- OpenPACE_ (emulation of German identity card with :option:`--type=nPA`) + passport with `--type=ePass`) +- OpenPACE_ (emulation of German identity card with `--type=nPA`) - libqrencode_ (to print a QR code on the command line for `vpcd-config`; an URL will be printed if libqrencode is not available) @@ -129,9 +129,9 @@ Mac OS X 10.10 (and later) ships with a proprietary implementation of the PC/SC layer instead of with PCSC-Lite. As far as we know, this means that smart card readers must be USB devices instead of directly allowing a more generic type of reader. To make |vpcd| work we simply configure it to pretend being a USB smart -card reader with an :file:`Ìnfo.plist`:: +card reader with an :file:`Info.plist`:: - ./configure --prefix=/ --enable-infoplist + ./configure --enable-infoplist make make install @@ -209,7 +209,7 @@ connections. The port to open should be specified in ``CHANNELID`` and If the first part of the ``DEVICENAME`` is different from ``/dev/null``, |vpcd| will use this string as a hostname for connecting to a waiting |vpicc|. |vpicc| -needs to be started with :option:`--reversed` in this case. +needs to be started with `--reversed` in this case. ================================================================================ Configuring |vpcd| on Mac OS X @@ -229,7 +229,7 @@ as USB device: system_profiler SPUSBDataType -3. Change :file:`/usr/libexec/SmartCardServices/drivers/ifd-vpcd.bundle/Info.plist` +3. Change :file:`/usr/local/libexec/SmartCardServices/drivers/ifd-vpcd.bundle/Info.plist` to match your product and vendor ID: .. literalinclude:: Info.plist @@ -240,11 +240,20 @@ Note that ``ifdFriendlyName`` can be used in the same way as ``DEVICENAME`` 4. Restart the PC/SC service:: - sudo killall -SIGKILL -m .*com.apple.ifdreader + sudo killall -SIGKILL -m '.*com.apple.ifdreader' Now, every time you plug in your USB device |vpcd| will be started. It will be stopped when you unplug the device. +To verify the installation, execute:: + + system_profiler SPSmartCardsDataType + +In case of a problem, inspect the logs:: + + log show --predicate '(subsystem == "com.apple.CryptoTokenKit")' --info --debug + + ================================================================================ Configuring |vpcd| on Windows ================================================================================ @@ -262,7 +271,7 @@ to open should be specified in ``TCP_PORT``: :emphasize-lines: 8 Currently it is not possible to configure the Windows driver to connect to an -|vpicc| running with :option:`--reversed`. +|vpicc| running with `--reversed`. ================================================================================ Running |vpicc| @@ -273,7 +282,7 @@ dependencies listed above need to be installed seperately. You can start the |vpicc| via :command:`python.exe vicc.py`. On all other systems an executable script :command:`vicc` is installed using the autotools. -The |vpicc| option :option:`--help` gives an overview about the command line +The |vpicc| option `--help` gives an overview about the command line switches: .. program-output:: vicc --help @@ -281,7 +290,7 @@ switches: .. versionadded:: 0.7 We implemented :command:`vpcd-config` which tries to guess the local IP address and outputs |vpcd|'s configuration. |vpicc|'s options should be - chosen accordingly (:option:`--hostname` and :option:`--port`) + chosen accordingly (`--hostname` and `--port`) :command:`vpcd-config` also prints a QR code for configuration of the :ref:`remote-reader`. diff --git a/docs/_sources/virtualsmartcard/api.txt b/docs/_sources/virtualsmartcard/api.txt index d95d0dd..cd9441c 100644 --- a/docs/_sources/virtualsmartcard/api.txt +++ b/docs/_sources/virtualsmartcard/api.txt @@ -33,15 +33,6 @@ The communication is initiated by |vpcd|. First the length of the data (in network byte order, i.e. big endian) is sent followed by the data itself. -=================================== -Documentation to Virtual Smart Card -=================================== - -.. toctree:: - - api/virtualsmartcard - - ======== Examples ======== @@ -56,8 +47,7 @@ includes all standard commands for file management and secure messaging. Let's assume we want to create a cryptoflex card, that acts mostly according to ISO 7816. In this example we only want to add little things that differ from ISO 7816. But as for most complex software you need to know where you need to -hook into. Here we only want to give an overview to the design, the complete -details can be found in section `Documentation to Virtual Smart Card`_. +hook into. Here we only want to give an overview to the design. Back to the cryptoflex example. :class:`~virtualsmartcard.VirtualSmartcard.VirtualICC` provides the connection diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.RelayMiddleman.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.RelayMiddleman.txt new file mode 100644 index 0000000..9ca710e --- /dev/null +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.RelayMiddleman.txt @@ -0,0 +1,10 @@ +RelayMiddleman Module +===================== + +.. inheritance-diagram:: virtualsmartcard.cards.RelayMiddleman +.. automodule:: virtualsmartcard.cards.RelayMiddleman + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + :private-members: diff --git a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt index 7da7d3c..4cbdd8b 100644 --- a/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt +++ b/docs/_sources/virtualsmartcard/api/virtualsmartcard.cards.txt @@ -5,6 +5,7 @@ cards Package virtualsmartcard.cards.HandlerTest virtualsmartcard.cards.Relay + virtualsmartcard.cards.RelayMiddleman virtualsmartcard.cards.cryptoflex virtualsmartcard.cards.ePass virtualsmartcard.cards.nPA diff --git a/docs/_static/ajax-loader.gif b/docs/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/_static/basic.css b/docs/_static/basic.css index 967e36c..b3bdc00 100644 --- a/docs/_static/basic.css +++ b/docs/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -15,6 +15,12 @@ div.clearer { clear: both; } +div.section::after { + display: block; + content: ''; + clear: left; +} + /* -- relbar ---------------------------------------------------------------- */ div.related { @@ -52,6 +58,8 @@ div.sphinxsidebar { width: 230px; margin-left: -100%; font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; } div.sphinxsidebar ul { @@ -79,14 +87,26 @@ div.sphinxsidebar input { font-size: 1em; } +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; } div.sphinxsidebar #searchbox input[type="submit"] { - width: 30px; + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; } + img { border: 0; max-width: 100%; @@ -124,6 +144,8 @@ ul.keywordmatches li.goodmatch a { table.contentstable { width: 90%; + margin-left: auto; + margin-right: auto; } table.contentstable p.biglink { @@ -151,9 +173,14 @@ table.indextable td { vertical-align: top; } -table.indextable dl, table.indextable dd { +table.indextable ul { margin-top: 0; margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; } table.indextable tr.pcap { @@ -185,19 +212,51 @@ div.genindex-jumpbox { padding: 0.4em; } +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + /* -- general body styles --------------------------------------------------- */ +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + a.headerlink { visibility: hidden; } +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, -dt:hover > a.headerlink { +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { visibility: visible; } @@ -209,10 +268,6 @@ div.body td { text-align: left; } -.field-list ul { - padding-left: 1em; -} - .first { margin-top: 0 !important; } @@ -222,19 +277,25 @@ p.rubric { font-weight: bold; } -img.align-left, .figure.align-left, object.align-left { +img.align-left, figure.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } -img.align-right, .figure.align-right, object.align-right { +img.align-right, figure.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } -img.align-center, .figure.align-center, object.align-center { +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { display: block; margin-left: auto; margin-right: auto; @@ -248,30 +309,41 @@ img.align-center, .figure.align-center, object.align-center { text-align: center; } +.align-default { + text-align: center; +} + .align-right { text-align: right; } /* -- sidebars -------------------------------------------------------------- */ -div.sidebar { +div.sidebar, +aside.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; - padding: 7px 7px 0 7px; + padding: 7px; background-color: #ffe; width: 40%; float: right; + clear: right; + overflow-x: auto; } p.sidebar-title { font-weight: bold; } +div.admonition, div.topic, blockquote { + clear: left; +} + /* -- topics ---------------------------------------------------------------- */ div.topic { border: 1px solid #ccc; - padding: 7px 7px 0 7px; + padding: 7px; margin: 10px 0 10px 0; } @@ -293,10 +365,6 @@ div.admonition dt { font-weight: bold; } -div.admonition dl { - margin-bottom: 0; -} - p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; @@ -307,13 +375,51 @@ div.body p.centered { margin-top: 25px; } +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + /* -- tables ---------------------------------------------------------------- */ table.docutils { + margin-top: 10px; + margin-bottom: 10px; border: 0; border-collapse: collapse; } +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; border-top: 0; @@ -322,10 +428,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.field-list td, table.field-list th { - border: 0 !important; -} - table.footnote td, table.footnote th { border: 0 !important; } @@ -344,6 +446,69 @@ table.citation td { border-bottom: none; } +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + + /* -- other body styles ----------------------------------------------------- */ ol.arabic { @@ -366,11 +531,78 @@ ol.upperroman { list-style: upper-roman; } +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + dl { margin-bottom: 15px; } -dd p { +dd > :first-child { margin-top: 0px; } @@ -384,28 +616,32 @@ dd { margin-left: 30px; } -dt:target, .highlighted { +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { background-color: #fbe54e; } +rect.highlighted { + fill: #fbe54e; +} + dl.glossary dt { font-weight: bold; font-size: 1.1em; } -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - .optional { font-size: 1.3em; } +.sig-paren { + font-size: larger; +} + .versionmodified { font-style: italic; } @@ -444,6 +680,12 @@ dl.glossary dt { font-style: oblique; } +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + abbr, acronym { border-bottom: dotted 1px; cursor: help; @@ -456,37 +698,110 @@ pre { overflow-y: hidden; /* fixes display issues on Chrome browsers */ } +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + td.linenos pre { - padding: 5px 0px; border: 0; background-color: transparent; color: #aaa; } table.highlighttable { - margin-left: 0.5em; + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; } table.highlighttable td { - padding: 0 0.5em 0 0.5em; + margin: 0; + padding: 0; } -tt.descname { +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.descname { background-color: transparent; font-weight: bold; font-size: 1.2em; } -tt.descclassname { +code.descclassname { background-color: transparent; } -tt.xref, a tt { +code.xref, a code { background-color: transparent; font-weight: bold; } -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { background-color: transparent; } @@ -518,6 +833,15 @@ span.eqno { float: right; } +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + /* -- printout stylesheet --------------------------------------------------- */ @media print { diff --git a/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png b/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png index 3bf6484a29d8da269f9bc874b25493a45fae3bae..c06afb588b01357f92ade8c041ece33b181f5a19 100644 GIT binary patch delta 7805 zcmZvgcTm&8*X{#IlP)4iFA7ql(vc=biUJZL^xhGrMmk>*kWOf!7exX>2)#&0K_PU+ z5SkR}y|++u{k`|z_nkX)&tE$`yPw%PGv}P=S&UkzS{3;X;GUM+Qv<)L?Yu};zR89i zoURFkNg%>HODl=wNP?O~XH2Ihp=Fre_g|cD?l!l`|7X>>3-;S8llXLE+EQ|$!iBb) z<2em7EHB%#(k2#W!++!Hp(BcjR0-?-K~z!o7hgujw^=b5_1Z%2*7!5bm7sNB$u4YZ zzk1bx9|-NUC$ZMoVZR=Gsm;@1>hrKu5W@P#z;27gw$R5l80IrhUjYGkn?|unme&sC zbCHKGK8seZYVERRE#i>XoLYtNe zR4{Why<>PGEXl^Q_%;xBb|@Fy5fP-v`7K-os9pV=q`HvE^5AW~s43RPY-k%AjAJ>a zxcC+l+pDN}*UM{xUYT|#9@-@c%DgFKC?cygj)O8HMgjQ@KPrU}Jd`5T?sbyc?@kd)#$ z;3?dd#U0Aeo>ptp#`LJsly01O`;`TCsC9K;|6o~Gzu|kH!a^=QZ9JlWTusQi_u}DF zaH$jHUpbqsWh0ZfO3+F(!>n>4B<=O0|9kZ^?-Cy`uh^BdwX_7dsL}^i%vY3*ppYaQ zA6napyAkA#ohBpPOmil^Q5vD>l5~>|_?Y>s*bpt5e3SLSg!){BqtI*i>HAt^tyOef zSy^$oL50?k;AalhqLtC>*X`+jV*2=BKVB&)$~i9D4TcLPL)5U=f^pa#&w109U?Ley zacG;v9=KZD@S`?+k~NI>&skHU!`tf!BcI$tUt$@N(wI$&v6LysCnH-g3=%FQfd^x9 z{W1JR)+t;llG_sw{O5Axu=+dSw;z^fkClMtf4e;H(I6`OaA)|`#$Wg&(Nn%S?CC6B zYxbIi2cgH^4FRe#LBo=7&c#+e|1BFHm4MhpI=2|lBx=LhhrsOYDa^g|$0I>ue%E@% z*JVkJAc{$jM}HOe&Tv>K`Yt3M5VJKeNPt7!g31@)3A^5Ym0FQD<7&u-YzNrCjt~e9 ztlx|q47q0RNw}5ngO-NL%(x7R zLbCfJAXNQvMBiy?Vmy@9{-Nr}O-+jXg@*!)gE+|t;NEod8!&A11ri_9+)-s&1J_G$ zT?5(l?jX0J0!}+FfYfeQR%^B4ep3>O`MtuytOOw~17?y{MOFxeJX3G1WxRQXVR1bJ z3d{Rj@_1P$B6qI*6lGaGROG77cu^{?&wFuZk7goabC+zj>4IWk8uq${OCFAv@WlF$B+k|Dipj7lXc@Pc<9FpjV*YUMSfnZ0?M!?pw)5(_$_e zFBAi>t+MK^<fEFNP>X?sAl;kE^L$m&Lk;pLIV&D=rxsJ@8m-QTRbpD>1vSK>Sc~J zOdUA{6aL3FB0{sS@8EH^xZz7!v5Q+pI1vZR(30GfBfYYsrj;bhmi_kxUd@Z6P=JVj z_)2EA3&~UDMfU|_RU^bXrSJmW7&FyBwpH|pq^^yYQnpzQ!WmK>GConx%k5ufmH;vl z1|+&e$U~@CA5{1btyu+&hEAG*D(g*`VVxUmtyDgPm-S!0+G>|z<%wpDo75p$dh(~n zobc3NMH-tgr@i=5&yR2ZFxYtRCNui9DV}!NW%cf_s>_8`ca4PQ*tbCz37|MAbrRm_ zX)ACn5_;Os+-b7UC?lo?vmPI90`ACc0&M46ml8iNB@!uN0gie1^Qa`cXF|$tHTh9z z>@;V&FH00?UNrja5|BJ*SM+6PGA%FZ1xb&e-rnb@4tQMpgd8aKcHk>@qwRYF`j);UD*YM@ z1AT?yg2gvp|w~SQk`_1 zK*?&+vFI_0xj-*qkN5zEe`u)6iI_C0{*?6+gvU?@?Mc#X);L_D%J0ImoK2K;4<56c z<-KTpQ5L&Ov|!?mUTc0V-{pc217g;ifrewrnk?G$Hmx?}NF@m8Jjb z6K^F28ngd*^Z2)m@(N#g%Bdw@(1+##p1Ho*eXPefqN+2?Q=X!1vi311I{$S*5|=Xy zroYJz&U?t*l)!{Y!n%@V(>gd&!mHfwWVS7R)X42qAJ8fKY*?P?h<(dCuAY~?lD4kd zMApqK7p;8PdRo2qcUs-X%!un$zjOVEOkb0C5i*-J62=qccr*1Gbz%ZLoDIVdNMW)J zZ@zRL|HLE0(d8O=54Fu#?J8PG3u1Uk>VXc=ea-P_W0T(dao&d{v&WJGN*f2P_Vf10MkttXokVSE#PDfSD`~Sd{B?x7$)ZMpWzbFrP0Cbn!Vw3ycFNt@HVli zXMgjse0=}mxtI!<+WolklyaC4>cnX`i1n?^VIvOh+yUt@vCVYJuYVUn< zwwnEB*X?(+!_TM3b)^M4q@Npxm=X;0I}fKoav+QF$YvYtE-ZxoQPgo(suS(unwns$ zq0{i)A40SBji+MQ5&1qq8YEEJ2(s@j^DI7UFFUzBJ?!8NI<4VNHe1AIhScc~N#7`K zm7=?(wk5-7{x+yUI#zGoo>q@CGbD*{0#@RW{6~$}cyhW@XIx8WI)!71f?V&RQuqQ7 z|9FeB5I8fV$dm1#IPa($)O2Lu3O3((h=Zu3VA{*Nqj5^X-^_uC5g$K|;)#@|1ij5D zI+A*W5b)A8(hozBs5LA%P3*&N@-@iKzNps#=tQtQ6b%ASCpHaH>}#n-{Qf4-nb5`F zqKG=EH@Jdu`@OHdwrG|D_iu$$kcv$UdQ$Q3*I&bY(wjNI^j!+_@GE9-;BO3nw*N_a zAUPzAbSo({E(6|H@Q0VhmcHaqKNU4fblI1B#qL)WpQ!zlsspPfB_gY{=25UQ2%!z|Eo0d3d0UnyV_^6bFZMm(&dzle<~(d zcb9#tb>CgWSTi0J<}#Gy!A~MzZVUm>?hS5INpV%KP!An=1ak(wxeB&O*VEUqR4UgW zc7ljrt?gT4O6z)4hJDv5Jg&~-6r@A=Ty!KumQo{jpF!B0Li);f^P5&=%I!WjJt0qv zJclvrlPQ4UeXl&8s1uHuR+pb~n&ru!AnTAW(o9t_6%B2aZhTAJ&8Hy z;E4B;($jcG7H5UJsnUyyIsmf!BH&iUISkppT{|KXRNLoO6ZxvdWJm95?VA;pWbD8W zH9%7>^qqBDrIm26_&cu|ZNfCiw2(PqtvW<>>%Wls(`H7t=q~J8`A4F}A9pxxLM%Q} zRmICXb23)Cd&HKQT(jizzw8+6HDai!zIx{w+HbibcmL6HTo4~1EvkO~6}mv{*4t#y zbZ|HF^)iGMEmfK=Yh5NyYQAtt!YGk&^wgYCHJ=^239(2gbkBCbcxZ7De|h}0b;m& zKUP7+k7hRFV8P6Q2)I6G$f(cJ(t^6qAhWV->6P9V?4}Gz*|v}Qj|+y9@;D>$jpXF_ zyma%rzA;Kz9%Va$Ax3Tg9o4=WtBKID@5jkEREH!ap^rM=df=Rh|JehbT^zY_g^PxK zrPxjy1-I(!nvpbZ*$rth|rD6^F4*hP2 z`whc5l8+(n*@=x}^&edO`9GM%p!|QDWGX%XMc+)b-c-^sazp<7`(<@n*Qr&A zQ>v!uNN^xyhC+?L#Yp1gq0MPAKu5^XmZY}+qXd;KH#AsJ}o_3W-~1yOWj z#r2ub%Ik)mF8vs{IRi5VZB)B(T~E-dR{~vc9t=nbMHeV=g^SB9!tJr!Ns)~t^vDm! z9J_{#z7!99E+@)_>w9Ko=t8a2ju#|qaRN%j^c9Sh!M&-%I$u98jg2%t6-ca^HYTl7 zNWt0@9Q;A>&sXw(SH{reC~&ALi|=Oyk+R_U9NTJW+7oao&gyUPW+V4f2EQZJSnRD) zE$}CkYpgrO=lf^X)wDXYE!dql5L6Trj%YR(G%inc zICh|kP>%lDe^ado6dHYe`csyB>FKC2qSclgz1!-;D&pI)gEq{IKgRTsFwGwXvf7{U z;ON!ArZF5$ufB(>y+x>bXJ7~}5l;pub{YB&Jko+Sl-#YoxjnunS=`}h#rrfR;R)Fi# z>C|D7!^(}}%44Ti(_ZiSoolJ0Tna~8oesK$$*3US*>@uk4+0lMwDNl(sAr0FErydn zBOsswGF`9b>Gxt4i}J!V%Wu6(_0261iN7|`7_a|IcM`ep&o`xES(_K#rkQPttrjpk zF+uAF&Ib-hJh+#Yo0W~M=X$b0GgaL3vRYZP(&hx()UB6%xgL}~Zz>l;hR!=Pcm;-T z`!*d|>>ER|+8?{dV}?_5f4zWAB5FgvWa&taM3} zQRWtc2xwW)pj=OzZQB|{Kf`m$L)U8BPAPZpMw|Mn5ORrK=MuXuF*o4kB3db>bJweO zj*0H%nZtGXVctW3_gn97dIFUnj!$PF(1ndOT>CYx48e(=|tpo!Fixv*uySJ7GUMn<^i!?UHWp zUhOO|A$Eu?Aq*Eus%^lvanqglwWRolZwY0@T+X7NRD^<-zOW(rqvNbb&IpXO&zB#S+y$@pDTA0 zCX!3jQl^p9X^1m1qu-`&qo+$9wV40MK?DD>(Empo2Pv5y?;>|y4npQFhOEb zZGtu{ZKtEr<=+H`e&3Gy>fs-~V3ZYIv-d%|)#l8Dv6M(dQP1lnWZq7f1ch>z>4}~c zZUI?RiUYT~c*Az4e*ZQ#8X^o997pSujca`*;SL<`1lcL})00Q|WSYHg0v!H9{4GBI z3cp)pk?ifCZ$Dbr24=1__6fD#XW|Z@k_Qb0$A~)5!^dvt@OslcdflGcQMFjRItF4@ z^qk@|{xJ^@`S9~q7f+2TLcl7q@EgfXrH7S={B=~2>~u=;@O;d>Szs(+874=@?$ zZtoAD#p$}-dC3OkKRi;3+6+?6!TM%Ax_28rMIiH`0$E<#D$eb4T+D>DT)T2=4`CNa zg7^`0$BZ`wD*jm&z4?&JrYo5dw>h`~?P|%%p;CN@T3TOBpYs*j9-C+y(y{f-)t}`{ zIAFim&+~qjz){F3k!>he?=aTK&%8}?FhU?EtDDLyZvcdx9xW}b)&&rg=T@C={@Nyg z84D+`r1<2L-69RY*d+^X97$T{4`8+=l>i@&nCmVl4=JhX3kh_D!Tr6xXM0BWbV|KJ zE7a%{yZT~e{-hP#>uXJD)^EIu#q0aU2(A17{s+l4{TLi-@H=9(`*%l$a+FNM12D6d zuN6p6-2wF%9$~w)!i}JhfK2=ReDz(Vqb2p~`(!S{$MBHhUalYJ1(tin8^d?GRH?$B zvw@_Sf=Z&`CnVur@=%&)B8=gb-50N}WzTZ^T`HX$$=r?)yd4@Y#_MElQj z#LbhaDa(t$kv1e;rdL=_%PBeCW%@*ry4KX!?kytD4NP-P>25e-);!GpNyo1h*kmtQ zqZ4S>6;)%hJx^cIe=t;>W-Q9Ib=3()?Uc5W*4Gpoiyx7jX6`6q9Qg&@?M~Dy1F&&` zqqIC9c<@^Pvf7Bv+o>Sz8NT(`vz(OE1^vRFE5 zcw>a!mwL+-i8lEhtj446_5Qs8`}NbLvJxTj_|N>K+jCU2~Jg|`mx z^+UIVYh4S_q9^aP=wj;oGk>c^*3_1kJ%bnu#{Zx)EEBWOI|$H>8Kx0gc%v&M*|a`7 zs6unyfAlIEqw4=dQLn}gW-s4&{_R}H{Qs|1{`Ef?EJTuH3Hn5nBDgP>E?T$}-!9*( z5aGl4?P4_fFN@3UeA2NJmrJ{pQpZp41SQg=2aGbIFU&icpl~#8`$8Pc-r~K{rbd!a z*n8z#V`I%?U%DbM65^5slp>e4PE=g#RQf|dCcJY*NdvQswN?RVJJRd9-t6efWdqx7 zK(Ae2JR3q^Gf}3Ut`JG2$Iu1VTfpsxC+9P*x(3}f&uj6!nCbSO?QgD`uTRVu6RsK7h6#}!(So(q5((K&&BbEFQRY#ZA`1 z{KOh7!#^wqR{CLO_EjBs)!#^1v}%*i>mUM83JF9G94wZ*_|F79 zuv<0rId;m)-Gv4GBUWf>;ZD~^m%#I}qtDom(^DIBf!T%isFcLX)}DazClbG!^0##b zNyRnVR1C5fn`9VwZtVyZx^Dz&?M%K=%vo>No;`$}1%cxXb*k4uy47ER-LSb2B(u*{ z+2>r3#kyw@y2sT89vc#kYDaYK_}c?B0);0^cpc0MPHF$JlPYSTDy)Fejf;skv9L6) zOcF~=3k_@0jq6i@0(!h|R1lG>XYV|b<@CMQWZOm=F7oFU{AT)^)n&g`Tjme} z;VmzChhmd(U0I(tB|k&`*|g*2BE=AI{7Z(Nw6t!2oZ{#hxQGFq%7cX^3~0}Te%NG{ zAF{;xXMJ&70TZtj_(@BEZxyANz2V)2VdoP%*#@_02jN%7m&$?$^F_6mpr#9sB+#E?tX9Wal-wH`qjjP zXtQ#_8PaTs)Z|q^)zUr_ej&qsa|kWAdU9rxt-O59O{k7T-1e5edo z>z!|Q7#)roNHcCWU`)j=}d~&xVY3s43CvCN$NpaPJW}- z=c@8XSw*1_Kb{;uvCney^D6dYJWL>+wX)D3pl`H?u)0v&qV_d!hlEa=Pl#N;JRpG5 XzF1VVP2Si8{R=I1U9}1o>-YZ)t-Yl0 delta 7814 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 W`c(?wkNW@afaE?YNta6+1^gGSDR9sL diff --git a/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings.png b/docs/_static/bootstrap-2.3.2/img/glyphicons-halflings.png index a9969993201f9cee63cf9f49217646347297b643..8bc9e642b762a7c2f50a84e6c721af5d5f538929 100644 GIT binary patch literal 12764 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 literal 12799 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 diff --git a/docs/_static/bootstrap-3.3.4/css/bootstrap-theme.css.map b/docs/_static/bootstrap-3.3.4/css/bootstrap-theme.css.map deleted file mode 100644 index 5a12d63..0000000 --- a/docs/_static/bootstrap-3.3.4/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","bootstrap-theme.css","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &:disabled,\n &[disabled] {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n",".btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default:disabled,\n.btn-default[disabled] {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary:disabled,\n.btn-primary[disabled] {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success:disabled,\n.btn-success[disabled] {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info:disabled,\n.btn-info[disabled] {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning:disabled,\n.btn-warning[disabled] {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger:disabled,\n.btn-danger[disabled] {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-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-image: -o-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-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}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/docs/_static/bootstrap-3.3.4/css/bootstrap-theme.min.css b/docs/_static/bootstrap-3.3.4/css/bootstrap-theme.min.css deleted file mode 100644 index cefa3d1..0000000 --- a/docs/_static/bootstrap-3.3.4/css/bootstrap-theme.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/docs/_static/bootstrap-3.3.4/css/bootstrap.css.map b/docs/_static/bootstrap-3.3.4/css/bootstrap.css.map deleted file mode 100644 index 2fd84f3..0000000 --- a/docs/_static/bootstrap-3.3.4/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AAA;EHqR9C;AGpRmC;EAAW,kBAAA;EHuR9C;AGtRmC;EAAW,kBAAA;EHyR9C;AGxRmC;EAAW,kBAAA;EH2R9C;AG1RmC;EAAW,kBAAA;EH6R9C;AG5RmC;EAAW,kBAAA;EH+R9C;AG9RmC;EAAW,kBAAA;EHiS9C;AGhSmC;EAAW,kBAAA;EHmS9C;AGlSmC;EAAW,kBAAA;EHqS9C;AGpSmC;EAAW,kBAAA;EHuS9C;AGtSmC;EAAW,kBAAA;EHyS9C;AGxSmC;EAAW,kBAAA;EH2S9C;AG1SmC;EAAW,kBAAA;EH6S9C;AG5SmC;EAAW,kBAAA;EH+S9C;AG9SmC;EAAW,kBAAA;EHiT9C;AGhTmC;EAAW,kBAAA;EHmT9C;AGlTmC;EAAW,kBAAA;EHqT9C;AGpTmC;EAAW,kBAAA;EHuT9C;AGtTmC;EAAW,kBAAA;EHyT9C;AGxTmC;EAAW,kBAAA;EH2T9C;AG1TmC;EAAW,kBAAA;EH6T9C;AG5TmC;EAAW,kBAAA;EH+T9C;AG9TmC;EAAW,kBAAA;EHiU9C;AGhUmC;EAAW,kBAAA;EHmU9C;AGlUmC;EAAW,kBAAA;EHqU9C;AGpUmC;EAAW,kBAAA;EHuU9C;AGtUmC;EAAW,kBAAA;EHyU9C;AGxUmC;EAAW,kBAAA;EH2U9C;AG1UmC;EAAW,kBAAA;EH6U9C;AG5UmC;EAAW,kBAAA;EH+U9C;AG9UmC;EAAW,kBAAA;EHiV9C;AGhVmC;EAAW,kBAAA;EHmV9C;AGlVmC;EAAW,kBAAA;EHqV9C;AGpVmC;EAAW,kBAAA;EHuV9C;AGtVmC;EAAW,kBAAA;EHyV9C;AGxVmC;EAAW,kBAAA;EH2V9C;AG1VmC;EAAW,kBAAA;EH6V9C;AG5VmC;EAAW,kBAAA;EH+V9C;AG9VmC;EAAW,kBAAA;EHiW9C;AGhWmC;EAAW,kBAAA;EHmW9C;AGlWmC;EAAW,kBAAA;EHqW9C;AGpWmC;EAAW,kBAAA;EHuW9C;AGtWmC;EAAW,kBAAA;EHyW9C;AGxWmC;EAAW,kBAAA;EH2W9C;AG1WmC;EAAW,kBAAA;EH6W9C;AG5WmC;EAAW,kBAAA;EH+W9C;AG9WmC;EAAW,kBAAA;EHiX9C;AGhXmC;EAAW,kBAAA;EHmX9C;AGlXmC;EAAW,kBAAA;EHqX9C;AGpXmC;EAAW,kBAAA;EHuX9C;AGtXmC;EAAW,kBAAA;EHyX9C;AGxXmC;EAAW,kBAAA;EH2X9C;AG1XmC;EAAW,kBAAA;EH6X9C;AG5XmC;EAAW,kBAAA;EH+X9C;AG9XmC;EAAW,kBAAA;EHiY9C;AGhYmC;EAAW,kBAAA;EHmY9C;AGlYmC;EAAW,kBAAA;EHqY9C;AGpYmC;EAAW,kBAAA;EHuY9C;AGtYmC;EAAW,kBAAA;EHyY9C;AGxYmC;EAAW,kBAAA;EH2Y9C;AG1YmC;EAAW,kBAAA;EH6Y9C;AG5YmC;EAAW,kBAAA;EH+Y9C;AG9YmC;EAAW,kBAAA;EHiZ9C;AGhZmC;EAAW,kBAAA;EHmZ9C;AGlZmC;EAAW,kBAAA;EHqZ9C;AGpZmC;EAAW,kBAAA;EHuZ9C;AGtZmC;EAAW,kBAAA;EHyZ9C;AGxZmC;EAAW,kBAAA;EH2Z9C;AG1ZmC;EAAW,kBAAA;EH6Z9C;AG5ZmC;EAAW,kBAAA;EH+Z9C;AG9ZmC;EAAW,kBAAA;EHia9C;AGhamC;EAAW,kBAAA;EHma9C;AGlamC;EAAW,kBAAA;EHqa9C;AGpamC;EAAW,kBAAA;EHua9C;AGtamC;EAAW,kBAAA;EHya9C;AGxamC;EAAW,kBAAA;EH2a9C;AG1amC;EAAW,kBAAA;EH6a9C;AG5amC;EAAW,kBAAA;EH+a9C;AG9amC;EAAW,kBAAA;EHib9C;AGhbmC;EAAW,kBAAA;EHmb9C;AGlbmC;EAAW,kBAAA;EHqb9C;AGpbmC;EAAW,kBAAA;EHub9C;AGtbmC;EAAW,kBAAA;EHyb9C;AGxbmC;EAAW,kBAAA;EH2b9C;AG1bmC;EAAW,kBAAA;EH6b9C;AG5bmC;EAAW,kBAAA;EH+b9C;AG9bmC;EAAW,kBAAA;EHic9C;AGhcmC;EAAW,kBAAA;EHmc9C;AGlcmC;EAAW,kBAAA;EHqc9C;AGpcmC;EAAW,kBAAA;EHuc9C;AGtcmC;EAAW,kBAAA;EHyc9C;AGxcmC;EAAW,kBAAA;EH2c9C;AG1cmC;EAAW,kBAAA;EH6c9C;AG5cmC;EAAW,kBAAA;EH+c9C;AG9cmC;EAAW,kBAAA;EHid9C;AGhdmC;EAAW,kBAAA;EHmd9C;AGldmC;EAAW,kBAAA;EHqd9C;AGpdmC;EAAW,kBAAA;EHud9C;AGtdmC;EAAW,kBAAA;EHyd9C;AGxdmC;EAAW,kBAAA;EH2d9C;AG1dmC;EAAW,kBAAA;EH6d9C;AG5dmC;EAAW,kBAAA;EH+d9C;AG9dmC;EAAW,kBAAA;EHie9C;AGhemC;EAAW,kBAAA;EHme9C;AGlemC;EAAW,kBAAA;EHqe9C;AGpemC;EAAW,kBAAA;EHue9C;AGtemC;EAAW,kBAAA;EHye9C;AGxemC;EAAW,kBAAA;EH2e9C;AG1emC;EAAW,kBAAA;EH6e9C;AG5emC;EAAW,kBAAA;EH+e9C;AG9emC;EAAW,kBAAA;EHif9C;AGhfmC;EAAW,kBAAA;EHmf9C;AGlfmC;EAAW,kBAAA;EHqf9C;AGpfmC;EAAW,kBAAA;EHuf9C;AGtfmC;EAAW,kBAAA;EHyf9C;AGxfmC;EAAW,kBAAA;EH2f9C;AG1fmC;EAAW,kBAAA;EH6f9C;AG5fmC;EAAW,kBAAA;EH+f9C;AG9fmC;EAAW,kBAAA;EHigB9C;AGhgBmC;EAAW,kBAAA;EHmgB9C;AGlgBmC;EAAW,kBAAA;EHqgB9C;AGpgBmC;EAAW,kBAAA;EHugB9C;AGtgBmC;EAAW,kBAAA;EHygB9C;AGxgBmC;EAAW,kBAAA;EH2gB9C;AG1gBmC;EAAW,kBAAA;EH6gB9C;AG5gBmC;EAAW,kBAAA;EH+gB9C;AG9gBmC;EAAW,kBAAA;EHihB9C;AGhhBmC;EAAW,kBAAA;EHmhB9C;AGlhBmC;EAAW,kBAAA;EHqhB9C;AGphBmC;EAAW,kBAAA;EHuhB9C;AGthBmC;EAAW,kBAAA;EHyhB9C;AGxhBmC;EAAW,kBAAA;EH2hB9C;AG1hBmC;EAAW,kBAAA;EH6hB9C;AG5hBmC;EAAW,kBAAA;EH+hB9C;AG9hBmC;EAAW,kBAAA;EHiiB9C;AGhiBmC;EAAW,kBAAA;EHmiB9C;AGliBmC;EAAW,kBAAA;EHqiB9C;AGpiBmC;EAAW,kBAAA;EHuiB9C;AGtiBmC;EAAW,kBAAA;EHyiB9C;AGxiBmC;EAAW,kBAAA;EH2iB9C;AG1iBmC;EAAW,kBAAA;EH6iB9C;AG5iBmC;EAAW,kBAAA;EH+iB9C;AG9iBmC;EAAW,kBAAA;EHijB9C;AGhjBmC;EAAW,kBAAA;EHmjB9C;AGljBmC;EAAW,kBAAA;EHqjB9C;AGpjBmC;EAAW,kBAAA;EHujB9C;AGtjBmC;EAAW,kBAAA;EHyjB9C;AGxjBmC;EAAW,kBAAA;EH2jB9C;AG1jBmC;EAAW,kBAAA;EH6jB9C;AG5jBmC;EAAW,kBAAA;EH+jB9C;AG9jBmC;EAAW,kBAAA;EHikB9C;AGhkBmC;EAAW,kBAAA;EHmkB9C;AGlkBmC;EAAW,kBAAA;EHqkB9C;AGpkBmC;EAAW,kBAAA;EHukB9C;AGtkBmC;EAAW,kBAAA;EHykB9C;AGxkBmC;EAAW,kBAAA;EH2kB9C;AG1kBmC;EAAW,kBAAA;EH6kB9C;AG5kBmC;EAAW,kBAAA;EH+kB9C;AG9kBmC;EAAW,kBAAA;EHilB9C;AGhlBmC;EAAW,kBAAA;EHmlB9C;AGllBmC;EAAW,kBAAA;EHqlB9C;AGplBmC;EAAW,kBAAA;EHulB9C;AGtlBmC;EAAW,kBAAA;EHylB9C;AGxlBmC;EAAW,kBAAA;EH2lB9C;AG1lBmC;EAAW,kBAAA;EH6lB9C;AG5lBmC;EAAW,kBAAA;EH+lB9C;AG9lBmC;EAAW,kBAAA;EHimB9C;AGhmBmC;EAAW,kBAAA;EHmmB9C;AGlmBmC;EAAW,kBAAA;EHqmB9C;AGpmBmC;EAAW,kBAAA;EHumB9C;AGtmBmC;EAAW,kBAAA;EHymB9C;AGxmBmC;EAAW,kBAAA;EH2mB9C;AG1mBmC;EAAW,kBAAA;EH6mB9C;AG5mBmC;EAAW,kBAAA;EH+mB9C;AG9mBmC;EAAW,kBAAA;EHinB9C;AGhnBmC;EAAW,kBAAA;EHmnB9C;AGlnBmC;EAAW,kBAAA;EHqnB9C;AGpnBmC;EAAW,kBAAA;EHunB9C;AGtnBmC;EAAW,kBAAA;EHynB9C;AGxnBmC;EAAW,kBAAA;EH2nB9C;AG1nBmC;EAAW,kBAAA;EH6nB9C;AG5nBmC;EAAW,kBAAA;EH+nB9C;AG9nBmC;EAAW,kBAAA;EHioB9C;AGhoBmC;EAAW,kBAAA;EHmoB9C;AGloBmC;EAAW,kBAAA;EHqoB9C;AGpoBmC;EAAW,kBAAA;EHuoB9C;AGtoBmC;EAAW,kBAAA;EHyoB9C;AGhoBmC;EAAW,kBAAA;EHmoB9C;AGloBmC;EAAW,kBAAA;EHqoB9C;AGpoBmC;EAAW,kBAAA;EHuoB9C;AGtoBmC;EAAW,kBAAA;EHyoB9C;AGxoBmC;EAAW,kBAAA;EH2oB9C;AG1oBmC;EAAW,kBAAA;EH6oB9C;AG5oBmC;EAAW,kBAAA;EH+oB9C;AG9oBmC;EAAW,kBAAA;EHipB9C;AGhpBmC;EAAW,kBAAA;EHmpB9C;AGlpBmC;EAAW,kBAAA;EHqpB9C;AGppBmC;EAAW,kBAAA;EHupB9C;AGtpBmC;EAAW,kBAAA;EHypB9C;AGxpBmC;EAAW,kBAAA;EH2pB9C;AG1pBmC;EAAW,kBAAA;EH6pB9C;AG5pBmC;EAAW,kBAAA;EH+pB9C;AG9pBmC;EAAW,kBAAA;EHiqB9C;AGhqBmC;EAAW,kBAAA;EHmqB9C;AGlqBmC;EAAW,kBAAA;EHqqB9C;AGpqBmC;EAAW,kBAAA;EHuqB9C;AGtqBmC;EAAW,kBAAA;EHyqB9C;AGxqBmC;EAAW,kBAAA;EH2qB9C;AG1qBmC;EAAW,kBAAA;EH6qB9C;AG5qBmC;EAAW,kBAAA;EH+qB9C;AG9qBmC;EAAW,kBAAA;EHirB9C;AGhrBmC;EAAW,kBAAA;EHmrB9C;AGlrBmC;EAAW,kBAAA;EHqrB9C;AGprBmC;EAAW,kBAAA;EHurB9C;AGtrBmC;EAAW,kBAAA;EHyrB9C;AGxrBmC;EAAW,kBAAA;EH2rB9C;AG1rBmC;EAAW,kBAAA;EH6rB9C;AG5rBmC;EAAW,kBAAA;EH+rB9C;AG9rBmC;EAAW,kBAAA;EHisB9C;AGhsBmC;EAAW,kBAAA;EHmsB9C;AGlsBmC;EAAW,kBAAA;EHqsB9C;AGpsBmC;EAAW,kBAAA;EHusB9C;AGtsBmC;EAAW,kBAAA;EHysB9C;AGxsBmC;EAAW,kBAAA;EH2sB9C;AG1sBmC;EAAW,kBAAA;EH6sB9C;AG5sBmC;EAAW,kBAAA;EH+sB9C;AG9sBmC;EAAW,kBAAA;EHitB9C;AGhtBmC;EAAW,kBAAA;EHmtB9C;AGltBmC;EAAW,kBAAA;EHqtB9C;AGptBmC;EAAW,kBAAA;EHutB9C;AGttBmC;EAAW,kBAAA;EHytB9C;AGxtBmC;EAAW,k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H;Ae1jDC;EACE,YAAA;Ef4jDH;Ae7jDC;EACE,qBAAA;Ef+jDH;AehkDC;EACE,qBAAA;EfkkDH;AenkDC;EACE,YAAA;EfqkDH;AetkDC;EACE,qBAAA;EfwkDH;AezkDC;EACE,oBAAA;Ef2kDH;AevkDC;EACE,aAAA;EfykDH;AezlDC;EACE,YAAA;Ef2lDH;Ae5lDC;EACE,oBAAA;Ef8lDH;Ae/lDC;EACE,oBAAA;EfimDH;AelmDC;EACE,WAAA;EfomDH;AermDC;EACE,oBAAA;EfumDH;AexmDC;EACE,oBAAA;Ef0mDH;Ae3mDC;EACE,WAAA;Ef6mDH;Ae9mDC;EACE,oBAAA;EfgnDH;AejnDC;EACE,oBAAA;EfmnDH;AepnDC;EACE,WAAA;EfsnDH;AevnDC;EACE,oBAAA;EfynDH;Ae1nDC;EACE,mBAAA;Ef4nDH;AexnDC;EACE,YAAA;Ef0nDH;Ae5mDC;EACE,mBAAA;Ef8mDH;Ae/mDC;EACE,2BAAA;EfinDH;AelnDC;EACE,2BAAA;EfonDH;AernDC;EACE,kBAAA;EfunDH;AexnDC;EACE,2BAAA;Ef0nDH;Ae3nDC;EACE,2BAAA;Ef6nDH;Ae9nDC;EACE,kBAAA;EfgoDH;AejoDC;EACE,2BAAA;EfmoDH;AepoDC;EACE,2BAAA;EfsoDH;AevoDC;EACE,kBAAA;EfyoDH;Ae1oDC;EACE,2BAAA;Ef4oDH;Ae7oDC;EACE,0BAAA;Ef+oDH;AehpDC;EACE,iBAAA;EfkpDH;AalpDD;EElCI;IACE,aAAA;IfurDH;EehrDD;IACE,aAAA;IfkrDD;EenrDD;IACE,qBAAA;IfqrDD;EetrDD;IACE,qBAAA;IfwrDD;EezrDD;IACE,YAAA;If2rDD;Ee5rDD;IACE,qBAAA;If8rDD;Ee/rDD;IACE,qBAAA;IfisDD;EelsDD;IACE,YAAA;IfosDD;EersDD;IACE,qBAAA;IfusDD;EexsDD;IACE,qBAAA;If0sDD;Ee3sDD;IACE,YAAA;If6sDD;Ee9sDD;IACE,qBAAA;IfgtDD;EejtDD;IACE,oBAAA;IfmtDD;EersDD;IACE,aAAA;IfusDD;EexsDD;IACE,qBAAA;If0sDD;Ee3sDD;IACE,qBAAA;If6sDD;Ee9sDD;IACE,YAAA;IfgtDD;EejtDD;IACE,qBAAA;IfmtDD;EeptDD;IACE,qBAAA;IfstDD;EevtDD;IACE,YAAA;IfytDD;Ee1tDD;IACE,qBAAA;If4tDD;Ee7tDD;IACE,qBAAA;If+tDD;EehuDD;IACE,YAAA;IfkuDD;EenuDD;IACE,qBAAA;IfquDD;EetuDD;IACE,oBAAA;IfwuDD;EepuDD;IACE,aAAA;IfsuDD;EetvDD;IACE,YAAA;IfwvDD;EezvDD;IACE,oBAAA;If2vDD;Ee5vDD;IACE,oBAAA;If8vDD;Ee/vDD;IACE,WAAA;IfiwDD;EelwDD;IACE,oBAAA;IfowDD;EerwDD;IACE,oBAAA;IfuwDD;EexwDD;IACE,WAAA;If0wDD;Ee3wDD;IACE,oBAAA;If6wDD;Ee9wDD;IACE,oBAAA;IfgxDD;EejxDD;IACE,WAAA;IfmxDD;EepxDD;IACE,oBAAA;IfsxDD;EevxDD;IACE,mBAAA;IfyxDD;EerxDD;IACE,YAAA;IfuxDD;EezwDD;IACE,mBAAA;If2wDD;Ee5wDD;IACE,2BAAA;If8wDD;Ee/wDD;IACE,2BAAA;IfixDD;EelxDD;IACE,kBAAA;IfoxDD;EerxDD;IACE,2BAAA;IfuxDD;EexxDD;IACE,2BAAA;If0xDD;Ee3xDD;IACE,kBAAA;If6xDD;Ee9xDD;IACE,2BAAA;IfgyDD;EejyDD;IACE,2BAAA;IfmyDD;EepyDD;IACE,kBAAA;IfsyDD;EevyDD;IACE,2BAAA;IfyyDD;Ee1yDD;IACE,0BAAA;If4yDD;Ee7yDD;IACE,iBAAA;If+yDD;EACF;AavyDD;EE3CI;IACE,aAAA;Ifq1DH;Ee90DD;IACE,aAAA;Ifg1DD;Eej1DD;IACE,qBAAA;Ifm1DD;Eep1DD;IACE,qBAAA;Ifs1DD;Eev1DD;IACE,YAAA;Ify1DD;Ee11DD;IACE,qBAAA;If41DD;Ee71DD;IACE,qBAAA;If+1DD;Eeh2DD;IACE,YAAA;Ifk2DD;Een2DD;IACE,qBAAA;Ifq2DD;Eet2DD;IACE,qBAAA;Ifw2DD;Eez2DD;IACE,YAAA;If22DD;Ee52DD;IACE,qBAAA;If82DD;Ee/2DD;IACE,oBAAA;Ifi3DD;Een2DD;IACE,aAAA;Ifq2DD;Eet2DD;IACE,qBAAA;Ifw2DD;Eez2DD;IACE,qBAAA;If22DD;Ee52DD;IACE,YAAA;If82DD;Ee/2DD;IACE,qBAAA;Ifi3DD;Eel3DD;IACE,qBAAA;Ifo3DD;Eer3DD;IACE,YAAA;Ifu3DD;Eex3DD;IACE,qBAAA;If03DD;Ee33DD;IACE,qBAAA;If63DD;Ee93DD;IACE,YAAA;Ifg4DD;Eej4DD;IACE,qBAAA;Ifm4DD;Eep4DD;IACE,oBAAA;Ifs4DD;Eel4DD;IACE,aAAA;Ifo4DD;Eep5DD;IACE,YAAA;Ifs5DD;Eev5DD;IACE,oBAAA;Ify5DD;Ee15DD;IACE,oBAAA;If45DD;Ee75DD;IACE,WAAA;If+5DD;Eeh6DD;IACE,oBAAA;Ifk6DD;Een6DD;IACE,oBAAA;Ifq6DD;Eet6DD;IACE,WAAA;Ifw6DD;Eez6DD;IACE,oBAAA;If26DD;Ee56DD;IACE,oBAAA;If86DD;Ee/6DD;IACE,WAAA;Ifi7DD;Eel7DD;IACE,oBAAA;Ifo7DD;Eer7DD;IACE,mBAAA;Ifu7DD;Een7DD;IACE,YAAA;Ifq7DD;Eev6DD;IACE,mBAAA;Ify6DD;Ee16DD;IACE,2BAAA;If46DD;Ee76DD;IACE,2BAAA;If+6DD;Eeh7DD;IACE,kBAAA;Ifk7DD;Een7DD;IACE,2BAAA;Ifq7DD;Eet7DD;IACE,2BAAA;Ifw7DD;Eez7DD;IACE,kBAAA;If27DD;Ee57DD;IACE,2BAAA;If87DD;Ee/7DD;IACE,2BAAA;Ifi8DD;Eel8DD;IACE,kBAAA;Ifo8DD;Eer8DD;IACE,2BAAA;Ifu8DD;Eex8DD;IACE,0BAAA;If08DD;Ee38DD;IACE,iBAAA;If68DD;EACF;Aal8DD;EE9CI;IACE,aAAA;Ifm/DH;Ee5+DD;IACE,aAAA;If8+DD;Ee/+DD;IACE,qBAAA;Ifi/DD;Eel/DD;IACE,qBAAA;Ifo/DD;Eer/DD;IACE,YAAA;Ifu/DD;Eex/DD;IACE,qBAAA;If0/DD;Ee3/DD;IACE,qBAAA;If6/DD;Ee9/DD;IACE,YAAA;IfggED;EejgED;IACE,qBAAA;IfmgED;EepgED;IACE,qBAAA;IfsgED;EevgED;IACE,YAAA;IfygED;Ee1gED;IACE,qBAAA;If4gED;Ee7gED;IACE,oBAAA;If+gED;EejgED;IACE,aAAA;IfmgED;EepgED;IACE,qBAAA;IfsgED;EevgED;IACE,qBAAA;IfygED;Ee1gED;IACE,YAAA;If4gED;Ee7gED;IACE,qBAAA;If+gED;EehhED;IACE,qBAAA;IfkhED;EenhED;IACE,YAAA;IfqhED;EethED;IACE,qBAAA;IfwhED;EezhED;IACE,qBAAA;If2hED;Ee5hED;IACE,YAAA;If8hED;Ee/hED;IACE,qBAAA;IfiiED;EeliED;IACE,oBAAA;IfoiED;EehiED;IACE,aAAA;IfkiED;EeljED;IACE,YAAA;IfojED;EerjED;IACE,oBAAA;IfujED;EexjED;IACE,oBAAA;If0jED;Ee3jED;IACE,WAAA;If6jED;Ee9jED;IACE,oBAAA;IfgkED;EejkED;IACE,oBAAA;IfmkED;EepkED;IACE,WAAA;IfskED;EevkED;IACE,oBAAA;IfykED;Ee1kED;IACE,oBAAA;If4kED;Ee7kED;IACE,WAAA;If+kED;EehlED;IACE,oBAAA;IfklED;EenlED;IACE,mBAAA;IfqlED;EejlED;IACE,YAAA;IfmlED;EerkED;IACE,mBAAA;IfukED;EexkED;IACE,2BAAA;If0kED;Ee3kED;IACE,2BAAA;If6kED;Ee9kED;IACE,kBAAA;IfglED;EejlED;IACE,2BAAA;IfmlED;EeplED;IACE,2BAAA;IfslED;EevlED;IACE,kBAAA;IfylED;Ee1lED;IACE,2BAAA;If4lED;Ee7lED;IACE,2BAAA;If+lED;EehmED;IACE,kBAAA;IfkmED;EenmED;IACE,2BAAA;IfqmED;EetmED;IACE,0BAAA;IfwmED;EezmED;IACE,iBAAA;If2mED;EACF;AgB/qED;EACE,+BAAA;EhBirED;AgB/qED;EACE,kBAAA;EACA,qBAAA;EACA,gBAAA;EACA,kBAAA;EhBirED;AgB/qE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","file":"bootstrap.css","sourcesContent":["/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\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 img {\n max-width: 100% !important;\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 select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\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 #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #ffffff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #ffffff;\n background-color: #333333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #dddddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #dddddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #dddddd;\n}\n.table .table {\n background-color: #ffffff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #dddddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #ffffff;\n background-image: none;\n border: 1px solid #cccccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.form-group-sm .form-control,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n min-height: 32px;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.form-group-lg .form-control,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n min-height: 38px;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.333333px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n pointer-events: none;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\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: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px solid;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\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 margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\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.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #dddddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #dddddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #ffffff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #dddddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #dddddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777777;\n}\n.navbar-default .navbar-link:hover {\n color: #333333;\n}\n.navbar-default .btn-link {\n color: #777777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #cccccc;\n}\n.navbar-inverse {\n background-color: #222222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #ffffff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #ffffff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #ffffff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #cccccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eeeeee;\n border-color: #dddddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #ffffff;\n border-color: #dddddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #ffffff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #ffffff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #ffffff;\n line-height: 1;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #ffffff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-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-image: -o-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-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: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-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-image: -o-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-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}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-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-image: -o-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-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}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-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-image: -o-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-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}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-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-image: -o-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-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}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555555;\n}\na.list-group-item .list-group-item-heading {\n color: #333333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n text-decoration: none;\n color: #555555;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #ffffff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #dddddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #dddddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #dddddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #dddddd;\n}\n.panel-default {\n border-color: #dddddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #dddddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #dddddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #dddddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\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 left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000000;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #ffffff;\n border: 1px solid #999999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\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: #000000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n min-height: 16.42857143px;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #ffffff;\n text-align: center;\n text-decoration: none;\n background-color: #000000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n background-color: #ffffff;\n background-clip: padding-box;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n white-space: normal;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #ffffff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #ffffff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #ffffff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #ffffff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n -moz-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #ffffff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #ffffff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #ffffff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\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.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n //\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n// Upstream patch for normalize.css submitted: https://github.com/necolas/normalize.css/pull/379 - remove this fix once that is merged\n\n[role=\"button\"] {\n cursor: pointer;\n}","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\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.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\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","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\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.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\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(odd) {\n background-color: @table-bg-accent;\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:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\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// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\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 > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\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\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: @input-height-base;\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because