diff --git a/doc/leaderboard/img/multipie/multipie_E_DET_dev.png b/doc/leaderboard/img/multipie/multipie_E_DET_dev.png new file mode 100644 index 0000000000000000000000000000000000000000..4af8db27b480863d84ff17a21f003a5fefceb738 Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_E_DET_dev.png differ diff --git a/doc/leaderboard/img/multipie/multipie_E_DET_eval.png b/doc/leaderboard/img/multipie/multipie_E_DET_eval.png new file mode 100644 index 0000000000000000000000000000000000000000..53aceaabdfeafa703d82bc825e8055cde82ac9d7 Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_E_DET_eval.png differ diff --git a/doc/leaderboard/img/multipie/multipie_M_DET_dev.png b/doc/leaderboard/img/multipie/multipie_M_DET_dev.png new file mode 100644 index 0000000000000000000000000000000000000000..9882e27a699371404f1acd39a302e22cf9378e7a Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_M_DET_dev.png differ diff --git a/doc/leaderboard/img/multipie/multipie_M_DET_eval.png b/doc/leaderboard/img/multipie/multipie_M_DET_eval.png new file mode 100644 index 0000000000000000000000000000000000000000..4616548c5b054d58d69e36fe3e08e07e66adeec9 Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_M_DET_eval.png differ diff --git a/doc/leaderboard/img/multipie/multipie_P_DET_dev.png b/doc/leaderboard/img/multipie/multipie_P_DET_dev.png new file mode 100644 index 0000000000000000000000000000000000000000..a54fb69b34687fc64a4637dbf6bb6e1bb2919539 Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_P_DET_dev.png differ diff --git a/doc/leaderboard/img/multipie/multipie_P_DET_eval.png b/doc/leaderboard/img/multipie/multipie_P_DET_eval.png new file mode 100644 index 0000000000000000000000000000000000000000..16a9c53de6c2c7e18651e16717c8f96137ce209b Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_P_DET_eval.png differ diff --git a/doc/leaderboard/img/multipie/multipie_U_DET_dev.png b/doc/leaderboard/img/multipie/multipie_U_DET_dev.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bd1e5d10035d22ff973b2050285b0bd25ab417 Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_U_DET_dev.png differ diff --git a/doc/leaderboard/img/multipie/multipie_U_DET_eval.png b/doc/leaderboard/img/multipie/multipie_U_DET_eval.png new file mode 100644 index 0000000000000000000000000000000000000000..f984ba08552844fa48f2a0bcb89bb767dd664c50 Binary files /dev/null and b/doc/leaderboard/img/multipie/multipie_U_DET_eval.png differ diff --git a/doc/leaderboard/img/multipie_setup.jpg b/doc/leaderboard/img/multipie/multipie_setup.jpg similarity index 100% rename from doc/leaderboard/img/multipie_setup.jpg rename to doc/leaderboard/img/multipie/multipie_setup.jpg diff --git a/doc/leaderboard/multipie.rst b/doc/leaderboard/multipie.rst index 1967518187902ea57cb0441554310a021e95db1d..d1f7703da345d1780444c433d7bdc615a72809ac 100644 --- a/doc/leaderboard/multipie.rst +++ b/doc/leaderboard/multipie.rst @@ -40,7 +40,7 @@ of 18 different possible flashes. The following picture showcase the positioning of the cameras (in yellow) and of the flashes (in white). -.. image:: img/multipie_setup.jpg +.. image:: img/multipie/multipie_setup.jpg :width: 620px :align: center :height: 200px @@ -117,6 +117,116 @@ Benchmarks Run the baselines ***************** +You can run the Multipie baselines command with a simple command such as: + +.. code-block:: bash + + bob bio pipeline vanilla-biometrics multipie gabor_graph -m -l sge + +Note that the default protocol implemented in the resource is the U protocol. +The pose protocol is also available using + +.. code-block:: bash + + bob bio pipeline vanilla-biometrics multipie_pose gabor_graph -m -l sge + +For the other protocols, one has to define its own configuration file (e.g.: *multipie_M.py*) as follows: + +.. code-block:: python + + from bob.bio.face.database import MultipieDatabase + database = MultipieDatabase(protocol="M") + +then point to it when calling the pipeline execution: + +.. code-block:: bash + + bob bio pipeline vanilla-biometrics multipie_M.py gabor_graph -m -l sge + + + Leaderboard *********** +Protocol M +---------- + +.. csv-table:: Protocol M + :file: table/multipie/multipie_M.csv + :header-rows: 1 + +.. image:: img/multipie/multipie_M_DET_dev.png + :align: center + :alt: Multipie M - DET dev + +.. image:: img/multipie/multipie_M_DET_eval.png + :align: center + :alt: Multipie M - DET eval + +Protocol U +---------- + +.. csv-table:: Protocol U + :file: table/multipie/multipie_U.csv + :header-rows: 1 + +.. image:: img/multipie/multipie_U_DET_dev.png + :align: center + :alt: Multipie U - DET dev + +.. image:: img/multipie/multipie_U_DET_eval.png + :align: center + :alt: Multipie U - DET eval + +Protocol E +---------- + +.. csv-table:: Protocol E + :file: table/multipie/multipie_E.csv + :header-rows: 1 + +.. image:: img/multipie/multipie_E_DET_dev.png + :align: center + :alt: Multipie E - DET dev + +.. image:: img/multipie/multipie_E_DET_eval.png + :align: center + :alt: Multipie E - DET eval + +Protocol P +---------- + +.. csv-table:: Protocol P + :file: table/multipie/multipie_P.csv + :header-rows: 1 + +.. image:: img/multipie/multipie_P_DET_dev.png + :align: center + :alt: Multipie P - DET dev + +.. image:: img/multipie/multipie_P_DET_eval.png + :align: center + :alt: Multipie P - DET eval + +For the pose protocol specifically, we can perform a more detailed study +to assess angle-wise performance of the various FR systems. +Hereafter is an example code to run this type of analysis, as well +as the results. This code is also available as a Jupytext-compatible +.py file under `./script/multipie/pose_analysis.py`, that can be loaded +as a Jupyter notebook. + +.. raw:: html + + <details> + <summary> Uncollapse : Multipie pose analysis </summary> + +.. raw:: html + :file: script/multipie/pose_analysis.html + +.. raw:: html + + </details> + + + + diff --git a/doc/leaderboard/script/multipie/pose_analysis.html b/doc/leaderboard/script/multipie/pose_analysis.html new file mode 100644 index 0000000000000000000000000000000000000000..93777edff13549cf2f0f029002d1993f0c52959c --- /dev/null +++ b/doc/leaderboard/script/multipie/pose_analysis.html @@ -0,0 +1,13420 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> + +<title>pose_analysis</title> + +<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + + + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000000; + background-color: #ffffff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 18px; + margin-bottom: 18px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 9px; + margin-bottom: 9px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 2px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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 { + position: relative; + min-height: 1px; + padding-left: 0px; + padding-right: 0px; +} +.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 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .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 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .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 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .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 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #ffffff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #333333; +} +.btn-primary { + color: #ffffff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #ffffff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #ffffff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #ffffff; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #ffffff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #ffffff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #ffffff; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #ffffff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #ffffff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #ffffff; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #ffffff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #ffffff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #ffffff; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #ffffff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #ffffff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #ffffff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 13px; + text-align: left; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 2px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 541px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: -1px; + margin-bottom: -1px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #777777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555555; +} +@media (max-width: 540px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777777; +} +.navbar-default .navbar-link:hover { + color: #333333; +} +.navbar-default .btn-link { + color: #777777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #cccccc; +} +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #ffffff; +} +@media (max-width: 540px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #ffffff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #337ab7; + background-color: #ffffff; + border: 1px solid #dddddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #dddddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #ffffff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #ffffff; + border-color: #dddddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #ffffff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #ffffff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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); + 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); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + 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); + 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); + 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); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + 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); + 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); + 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); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + 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); + 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); + 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); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + 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); + 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); + 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); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 18px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #dddddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #ffffff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + background-color: #000000; + border-radius: 2px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after, +.item_buttons:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +div.traceback-wrapper pre.traceback { + max-height: 600px; + overflow: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #ffffff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #ffffff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +[dir="rtl"] #ipython_notebook { + margin-right: 10px; + margin-left: 0; +} +[dir="rtl"] #ipython_notebook.pull-left { + float: right !important; + float: right; +} +.flex-spacer { + flex: 1; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#kernel_logo_widget { + margin: 0 10px; +} +span#login_widget { + float: right; +} +[dir="rtl"] span#login_widget { + float: left; +} +span#login_widget > .button, +#logout { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #ffffff; + border-color: #cccccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #ffffff; + background-color: #333333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +.modal-header { + cursor: move; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +[dir="rtl"] .center-nav form.pull-left { + float: right !important; + float: right; +} +[dir="rtl"] .center-nav .navbar-text { + float: right; +} +[dir="rtl"] .navbar-inner { + text-align: right; +} +[dir="rtl"] div.text-left { + text-align: right; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + position: absolute; + display: block; + width: 100%; + height: 100%; + overflow: hidden; + cursor: pointer; + opacity: 0; + z-index: 2; +} +.alternate_upload .btn-xs > input.fileinput { + margin: -1px -5px; +} +.alternate_upload .btn-upload { + position: relative; + height: 22px; +} +::-webkit-file-upload-button { + cursor: pointer; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +ul#tabs { + margin-bottom: 4px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +[dir="rtl"] ul#tabs.nav-tabs > li { + float: right; +} +[dir="rtl"] ul#tabs.nav.nav-tabs { + padding-right: 0; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons .pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .list_toolbar .col-sm-4, +[dir="rtl"] .list_toolbar .col-sm-8 { + float: right; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #eeeeee; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #dddddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #dddddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #dddddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: text-bottom; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +[dir="rtl"] .list_item > div input { + margin-right: 0; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_modified { + margin-right: 7px; + margin-left: 7px; +} +[dir="rtl"] .item_modified.pull-right { + float: left !important; + float: left; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +[dir="rtl"] .item_buttons.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .item_buttons .kernel-name { + margin-left: 7px; + float: right; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +.sort_button { + display: inline-block; + padding-left: 7px; +} +[dir="rtl"] .sort_button.pull-right { + float: left !important; + float: left; +} +#tree-selector { + padding-right: 0px; +} +#button-select-all { + min-width: 50px; +} +[dir="rtl"] #button-select-all.btn { + float: right ; +} +#select-all { + margin-left: 7px; + margin-right: 2px; + margin-top: 2px; + height: 16px; +} +[dir="rtl"] #select-all.pull-left { + float: right !important; + float: right; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.fa-pull-left { + margin-right: .3em; +} +.folder_icon:before.fa-pull-right { + margin-left: .3em; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.fa-pull-left { + margin-right: .3em; +} +.notebook_icon:before.fa-pull-right { + margin-left: .3em; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.fa-pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.fa-pull-right { + margin-left: .3em; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.fa-pull-left { + margin-right: .3em; +} +.file_icon:before.fa-pull-right { + margin-left: .3em; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +#new-menu .dropdown-header { + font-size: 10px; + border-bottom: 1px solid #e5e5e5; + padding: 0 0 3px; + margin: -3px 20px 0; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #eeeeee; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #dddddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.move-button { + display: none; +} +.download-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #eeeeee; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #ffffff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #ffffff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #ffffff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +.CodeMirror-dialog { + background-color: #ffffff; +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI escape sequences */ +/* The color values are a mix of + http://www.xcolors.net/dl/baskerville-ivorylight and + http://www.xcolors.net/dl/euphrasia */ +.ansi-#000000-fg { + color: #3e424d; +} +.ansi-#000000-bg { + background-color: #3e424d; +} +.ansi-#000000-intense-fg { + color: #282c36; +} +.ansi-#000000-intense-bg { + background-color: #282c36; +} +.ansi-#ff0000-fg { + color: #e75c58; +} +.ansi-#ff0000-bg { + background-color: #e75c58; +} +.ansi-#ff0000-intense-fg { + color: #b22b31; +} +.ansi-#ff0000-intense-bg { + background-color: #b22b31; +} +.ansi-#008000-fg { + color: #00a250; +} +.ansi-#008000-bg { + background-color: #00a250; +} +.ansi-#008000-intense-fg { + color: #007427; +} +.ansi-#008000-intense-bg { + background-color: #007427; +} +.ansi-#ffff00-fg { + color: #ddb62b; +} +.ansi-#ffff00-bg { + background-color: #ddb62b; +} +.ansi-#ffff00-intense-fg { + color: #b27d12; +} +.ansi-#ffff00-intense-bg { + background-color: #b27d12; +} +.ansi-#0000ff-fg { + color: #208ffb; +} +.ansi-#0000ff-bg { + background-color: #208ffb; +} +.ansi-#0000ff-intense-fg { + color: #0065ca; +} +.ansi-#0000ff-intense-bg { + background-color: #0065ca; +} +.ansi-#ff00ff-fg { + color: #d160c4; +} +.ansi-#ff00ff-bg { + background-color: #d160c4; +} +.ansi-#ff00ff-intense-fg { + color: #a03196; +} +.ansi-#ff00ff-intense-bg { + background-color: #a03196; +} +.ansi-#00ffff-fg { + color: #60c6c8; +} +.ansi-#00ffff-bg { + background-color: #60c6c8; +} +.ansi-#00ffff-intense-fg { + color: #258f8f; +} +.ansi-#00ffff-intense-bg { + background-color: #258f8f; +} +.ansi-#ffffff-fg { + color: #c5c1b4; +} +.ansi-#ffffff-bg { + background-color: #c5c1b4; +} +.ansi-#ffffff-intense-fg { + color: #a1a6b2; +} +.ansi-#ffffff-intense-bg { + background-color: #a1a6b2; +} +.ansi-default-inverse-fg { + color: #FFFFFF; +} +.ansi-default-inverse-bg { + background-color: #000000; +} +.ansi-bold { + font-weight: bold; +} +.ansi-underline { + text-decoration: underline; +} +/* The following styles are deprecated an will be removed in a future version */ +.ansibold { + font-weight: bold; +} +.ansi-inverse { + outline: 0.5px dotted; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + position: relative; + overflow: visible; +} +div.cell:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: transparent; +} +div.cell.jupyter-soft-selected { + border-left-color: #e3f2fd; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #e3f2fd; + border-right-width: 1px; + background: #e3f2fd; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected, +div.cell.selected.jupyter-soft-selected { + border-color: #ababab; +} +div.cell.selected:before, +div.cell.selected.jupyter-soft-selected:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: #42a5f5; +} +@media print { + div.cell.selected, + div.cell.selected.jupyter-soft-selected { + border-color: transparent; + } +} +.edit_mode div.cell.selected { + border-color: #66bb6a; +} +.edit_mode div.cell.selected:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: #66bb6a; +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303f9f; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + /* Note that this should set vertical padding only, since CodeMirror assumes + that horizontal padding will be set on CodeMirror pre */ + padding: 0.4em 0; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only, + use .CodeMirror-lines for vertical */ + padding: 0 0.4em; + border: 0; + border-radius: 0; +} +.CodeMirror-cursor { + border-left: 1.4px solid black; +} +@media screen and (min-width: 2138px) and (max-width: 4319px) { + .CodeMirror-cursor { + border-left: 2px solid black; + } +} +@media screen and (min-width: 4320px) { + .CodeMirror-cursor { + border-left: 4px solid black; + } +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000000; +} +.highlight-variable { + color: #000000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000000; + box-shadow: inset 0 0 1px #000000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #d84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +div.output_area .mglyph > img { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + } +} +div.output_area pre { + margin: 0; + padding: 1px 0 1px 0; + border: 0; + vertical-align: baseline; + color: #000000; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul:not(.list-inline), +.rendered_html ol:not(.list-inline) { + padding-left: 2em; +} +.rendered_html ul { + list-style: disc; +} +.rendered_html ul ul { + list-style: square; + margin-top: 0; +} +.rendered_html ul ul ul { + list-style: circle; +} +.rendered_html ol { + list-style: decimal; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin-top: 0; +} +.rendered_html ol ol ol { + list-style: lower-alpha; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: #000000; + background-color: #000000; +} +.rendered_html pre { + margin: 1em 2em; + padding: 0px; + background-color: #ffffff; +} +.rendered_html code { + background-color: #eff0f1; +} +.rendered_html p code { + padding: 1px 5px; +} +.rendered_html pre code { + background-color: #ffffff; +} +.rendered_html pre, +.rendered_html code { + border: 0; + color: #000000; + font-size: 100%; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: none; + border-collapse: collapse; + border-spacing: 0; + color: #000000; + font-size: 12px; + table-layout: fixed; +} +.rendered_html thead { + border-bottom: 1px solid #000000; + vertical-align: bottom; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +.rendered_html .alert { + margin-bottom: initial; +} +.rendered_html * + .alert { + margin-top: 1em; +} +[dir="rtl"] .rendered_html p { + text-align: right; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.rendered .rendered_html tr, +.text_cell.rendered .rendered_html th, +.text_cell.rendered .rendered_html td { + max-width: none; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.text_cell .dropzone .input_area { + border: 2px dashed #bababa; + margin: -1px; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #ffffff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #eeeeee; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +.jupyter-keybindings { + padding: 1px; + line-height: 24px; + border-bottom: 1px solid gray; +} +.jupyter-keybindings input { + margin: 0; + padding: 0; + border: none; +} +.jupyter-keybindings i { + padding: 6px; +} +.well code { + background-color: #ffffff; + border-color: #ababab; + border-width: 1px; + border-style: solid; + padding: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.celltoolbar select::-moz-placeholder { + color: #999999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.tags_button_container { + width: 100%; + display: flex; +} +.tag-container { + display: flex; + flex-direction: row; + flex-grow: 1; + overflow: hidden; + position: relative; +} +.tag-container > * { + margin: 0 4px; +} +.remove-tag-btn { + margin-left: 4px; +} +.tags-input { + display: flex; +} +.cell-tag:last-child:after { + content: ""; + position: absolute; + right: 0; + width: 40px; + height: 100%; + /* Fade to background color of cell toolbar */ + background: linear-gradient(to right, rgba(0, 0, 0, 0), #eeeeee); +} +.tags-input > * { + margin-left: 4px; +} +.cell-tag, +.tags-input input, +.tags-input button { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + box-shadow: none; + width: inherit; + font-size: inherit; + height: 22px; + line-height: 22px; + padding: 0px 4px; + display: inline-block; +} +.cell-tag:focus, +.tags-input input:focus, +.tags-input button:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.cell-tag::-moz-placeholder, +.tags-input input::-moz-placeholder, +.tags-input button::-moz-placeholder { + color: #999999; + opacity: 1; +} +.cell-tag:-ms-input-placeholder, +.tags-input input:-ms-input-placeholder, +.tags-input button:-ms-input-placeholder { + color: #999999; +} +.cell-tag::-webkit-input-placeholder, +.tags-input input::-webkit-input-placeholder, +.tags-input button::-webkit-input-placeholder { + color: #999999; +} +.cell-tag::-ms-expand, +.tags-input input::-ms-expand, +.tags-input button::-ms-expand { + border: 0; + background-color: transparent; +} +.cell-tag[disabled], +.tags-input input[disabled], +.tags-input button[disabled], +.cell-tag[readonly], +.tags-input input[readonly], +.tags-input button[readonly], +fieldset[disabled] .cell-tag, +fieldset[disabled] .tags-input input, +fieldset[disabled] .tags-input button { + background-color: #eeeeee; + opacity: 1; +} +.cell-tag[disabled], +.tags-input input[disabled], +.tags-input button[disabled], +fieldset[disabled] .cell-tag, +fieldset[disabled] .tags-input input, +fieldset[disabled] .tags-input button { + cursor: not-allowed; +} +textarea.cell-tag, +textarea.tags-input input, +textarea.tags-input button { + height: auto; +} +select.cell-tag, +select.tags-input input, +select.tags-input button { + height: 30px; + line-height: 30px; +} +textarea.cell-tag, +textarea.tags-input input, +textarea.tags-input button, +select[multiple].cell-tag, +select[multiple].tags-input input, +select[multiple].tags-input button { + height: auto; +} +.cell-tag, +.tags-input button { + padding: 0px 4px; +} +.cell-tag { + background-color: #fff; + white-space: nowrap; +} +.tags-input input[type=text]:focus { + outline: none; + box-shadow: none; + border-color: #ccc; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +[dir="rtl"] #kernel_logo_widget { + float: left !important; + float: left; +} +.modal .modal-body .move-path { + display: flex; + flex-direction: row; + justify-content: space; + align-items: center; +} +.modal .modal-body .move-path .server-root { + padding-right: 20px; +} +.modal .modal-body .move-path .path-input { + flex: 1; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +[dir="rtl"] #menubar .navbar-toggle { + float: right; +} +[dir="rtl"] #menubar .navbar-collapse { + clear: right; +} +[dir="rtl"] #menubar .navbar-nav { + float: right; +} +[dir="rtl"] #menubar .nav { + padding-right: 0px; +} +[dir="rtl"] #menubar .navbar-nav > li { + float: right; +} +[dir="rtl"] #menubar .navbar-right { + float: left !important; +} +[dir="rtl"] ul.dropdown-menu { + text-align: right; + left: auto; +} +[dir="rtl"] ul#new-menu.dropdown-menu { + right: auto; + left: 0; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +[dir="rtl"] i.menu-icon.pull-right { + float: left !important; + float: left; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +[dir="rtl"] ul#help_menu li a { + padding-left: 2.2em; +} +[dir="rtl"] ul#help_menu li a i { + margin-right: 0; + margin-left: -1.2em; +} +[dir="rtl"] ul#help_menu li a i.pull-right { + float: left !important; + float: left; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +[dir="rtl"] .dropdown-submenu > .dropdown-menu { + right: 100%; + margin-right: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.fa-pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.fa-pull-right { + margin-left: .3em; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +[dir="rtl"] .dropdown-submenu > a:after { + float: left; + content: "\f0d9"; + margin-right: 0; + margin-left: -10px; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +[dir="rtl"] #notification_area { + float: left !important; + float: left; +} +.indicator_area { + float: right !important; + float: right; + color: #777777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +[dir="rtl"] .indicator_area { + float: left !important; + float: left; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +[dir="rtl"] #kernel_indicator { + float: left !important; + float: left; + border-left: 0; + border-right: 1px solid; +} +#modal_indicator { + float: right !important; + float: right; + color: #777777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +[dir="rtl"] #modal_indicator { + float: left !important; + float: left; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.fa-pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.fa-pull-right { + margin-left: .3em; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.fa-pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.fa-pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #ffffff; + border-color: #cccccc; +} +.notification_widget .badge { + color: #ffffff; + background-color: #333333; +} +.notification_widget.warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #ffffff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #ffffff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #ffffff; +} +.notification_widget.success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #ffffff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #ffffff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #ffffff; +} +.notification_widget.info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #ffffff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #ffffff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #ffffff; +} +.notification_widget.danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #ffffff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #ffffff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #ffffff; +} +div#pager { + background-color: #ffffff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + height: 30px; + margin-top: 4px; + display: flex; + justify-content: flex-start; + align-items: baseline; + width: 50%; + flex: 1; +} +span.save_widget span.filename { + height: 100%; + line-height: 1em; + margin-left: 16px; + border: none; + font-size: 146.5%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +[dir="rtl"] span.save_widget.pull-left { + float: right !important; + float: right; +} +[dir="rtl"] span.save_widget span.filename { + margin-left: 0; + margin-right: 16px; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; + white-space: nowrap; + padding: 0 5px; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + padding: 0 0 0 5px; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +.toolbar-btn-label { + margin-left: 6px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +[dir="rtl"] .btn-group > .btn, +.btn-group-vertical > .btn { + float: right; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +[dir="rtl"] ul.typeahead-list i { + margin-left: 0; + margin-right: -10px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +ul.typeahead-list > li > a.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .typeahead-list { + text-align: right; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + min-width: 20px; + color: transparent; +} +[dir="rtl"] .no-shortcut.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .command-shortcut.pull-right { + float: left !important; + float: left; +} +.command-shortcut:before { + content: "(command mode)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +[dir="rtl"] .edit-shortcut.pull-right { + float: left !important; + float: left; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +[dir="ltr"] #find-and-replace .input-group-btn + .form-control { + border-left: none; +} +[dir="rtl"] #find-and-replace .input-group-btn + .form-control { + border-right: none; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #eeeeee; +} +.terminal-app #header { + background: #ffffff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +}@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [10]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> +<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">bob.measure</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +<span class="kn">import</span> <span class="nn">matplotlib</span> <span class="k">as</span> <span class="nn">mpl</span> +<span class="n">mpl</span><span class="o">.</span><span class="n">rcParams</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">'font.size'</span><span class="p">:</span> <span class="mi">14</span><span class="p">})</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="o">%</span><span class="k">matplotlib</span> inline +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h3 id="Select-baselines">Select baselines<a class="anchor-link" href="#Select-baselines">¶</a></h3> +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">baselines</span> <span class="o">=</span> <span class="p">{</span> + <span class="s1">'Gabor graph'</span><span class="p">:</span> <span class="s1">'gabor_graph'</span><span class="p">,</span> + <span class="s1">'LGBPHS'</span><span class="p">:</span> <span class="s1">'lgbphs'</span><span class="p">,</span> + <span class="s1">'FaceNet (D. Sandberg)'</span><span class="p">:</span> <span class="s1">'facenet-sanderberg'</span><span class="p">,</span> + <span class="s1">'Casia-Webface - Inception Resnet v1'</span><span class="p">:</span> <span class="s1">'inception-resnetv1-casiawebface'</span><span class="p">,</span> + <span class="s1">'Casia-Webface - Inception Resnet v2'</span><span class="p">:</span> <span class="s1">'inception-resnetv2-casiawebface'</span><span class="p">,</span> + <span class="s1">'MSCeleb - Inception Resnet v1'</span><span class="p">:</span> <span class="s1">'inception-resnetv1-msceleb'</span><span class="p">,</span> + <span class="s1">'MSCeleb - Inception Resnet v2'</span><span class="p">:</span> <span class="s1">'inception-resnetv2-msceleb'</span> +<span class="p">}</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h3 id="Define-some-utilitary-functions">Define some utilitary functions<a class="anchor-link" href="#Define-some-utilitary-functions">¶</a></h3> +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [12]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">results_dir</span> <span class="o">=</span> <span class="s1">'./results/'</span> + +<span class="c1"># Function to load the scores in CSV format</span> +<span class="k">def</span> <span class="nf">load_scores</span><span class="p">(</span><span class="n">baseline</span><span class="p">,</span> <span class="n">protocol</span><span class="p">,</span> <span class="n">group</span><span class="p">):</span> + <span class="n">scores</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">results_dir</span><span class="p">,</span> + <span class="s1">'multipie_</span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">protocol</span><span class="p">),</span> + <span class="n">baseline</span><span class="p">,</span> + <span class="s1">'scores-</span><span class="si">{}</span><span class="s1">.csv'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">group</span><span class="p">)))</span> + <span class="k">return</span> <span class="n">scores</span> + +<span class="c1"># Function to separate genuines from impostors</span> +<span class="k">def</span> <span class="nf">split</span><span class="p">(</span><span class="n">df</span><span class="p">):</span> + <span class="n">impostors</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">[</span><span class="s1">'probe_reference_id'</span><span class="p">]</span> <span class="o">!=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'bio_ref_reference_id'</span><span class="p">]]</span> + <span class="n">genuines</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">[</span><span class="s1">'probe_reference_id'</span><span class="p">]</span> <span class="o">==</span> <span class="n">df</span><span class="p">[</span><span class="s1">'bio_ref_reference_id'</span><span class="p">]]</span> + <span class="k">return</span> <span class="n">impostors</span><span class="p">,</span> <span class="n">genuines</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h3 id="Establish-Camera-to-Angle-conversion">Establish Camera to Angle conversion<a class="anchor-link" href="#Establish-Camera-to-Angle-conversion">¶</a></h3> +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [13]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cameras</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'11_0'</span><span class="p">,</span> <span class="s1">'12_0'</span><span class="p">,</span><span class="s1">'09_0'</span><span class="p">,</span><span class="s1">'08_0'</span><span class="p">,</span><span class="s1">'13_0'</span><span class="p">,</span><span class="s1">'14_0'</span><span class="p">,</span><span class="s1">'05_1'</span><span class="p">,</span><span class="s1">'05_0'</span><span class="p">,</span> <span class="s1">'04_1'</span><span class="p">,</span><span class="s1">'19_0'</span><span class="p">,</span><span class="s1">'20_0'</span><span class="p">,</span><span class="s1">'01_0'</span><span class="p">,</span><span class="s1">'24_0'</span><span class="p">]</span> +<span class="n">angles</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mi">90</span><span class="p">,</span> <span class="mi">90</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">cameras</span><span class="p">))</span> +<span class="n">camera_to_angle</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">cameras</span><span class="p">,</span> <span class="n">angles</span><span class="p">))</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h3 id="Run-pose-analysis-and-plot-results">Run pose analysis and plot results<a class="anchor-link" href="#Run-pose-analysis-and-plot-results">¶</a></h3> +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [14]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Figure for Dev plot</span> +<span class="n">fig1</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> +<span class="c1"># Figure for Eval plot</span> +<span class="n">fig2</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> +<span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">baseline</span> <span class="ow">in</span> <span class="n">baselines</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> + + <span class="c1"># Load the score files and fill in the angle associated to each camera</span> + <span class="n">dev_scores</span> <span class="o">=</span> <span class="n">load_scores</span><span class="p">(</span><span class="n">baseline</span><span class="p">,</span> <span class="s1">'P'</span><span class="p">,</span> <span class="s1">'dev'</span><span class="p">)</span> + <span class="n">eval_scores</span> <span class="o">=</span> <span class="n">load_scores</span><span class="p">(</span><span class="n">baseline</span><span class="p">,</span> <span class="s1">'P'</span><span class="p">,</span> <span class="s1">'eval'</span><span class="p">)</span> + <span class="n">dev_scores</span><span class="p">[</span><span class="s1">'angle'</span><span class="p">]</span> <span class="o">=</span> <span class="n">dev_scores</span><span class="p">[</span><span class="s1">'probe_camera'</span><span class="p">]</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">camera_to_angle</span><span class="p">)</span> + <span class="n">eval_scores</span><span class="p">[</span><span class="s1">'angle'</span><span class="p">]</span> <span class="o">=</span> <span class="n">eval_scores</span><span class="p">[</span><span class="s1">'probe_camera'</span><span class="p">]</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">camera_to_angle</span><span class="p">)</span> + + <span class="n">angles</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">dev_hters</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">eval_hters</span> <span class="o">=</span> <span class="p">[]</span> + <span class="c1"># Run the analysis per view angle</span> + <span class="k">for</span> <span class="p">(</span><span class="n">angle</span><span class="p">,</span> <span class="n">dev_df</span><span class="p">),</span> <span class="p">(</span><span class="n">_</span><span class="p">,</span> <span class="n">eval_df</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">dev_scores</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'angle'</span><span class="p">),</span> <span class="n">eval_scores</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">'angle'</span><span class="p">)):</span> + <span class="c1"># Separate impostors from genuines</span> + <span class="n">dev_impostors</span><span class="p">,</span> <span class="n">dev_genuines</span> <span class="o">=</span> <span class="n">split</span><span class="p">(</span><span class="n">dev_df</span><span class="p">)</span> + <span class="n">eval_impostors</span><span class="p">,</span> <span class="n">eval_genuines</span> <span class="o">=</span> <span class="n">split</span><span class="p">(</span><span class="n">eval_df</span><span class="p">)</span> + + <span class="c1"># Compute the min. HTER threshold on the Dev set</span> + <span class="n">threshold</span> <span class="o">=</span> <span class="n">bob</span><span class="o">.</span><span class="n">measure</span><span class="o">.</span><span class="n">min_hter_threshold</span><span class="p">(</span><span class="n">dev_impostors</span><span class="p">[</span><span class="s1">'score'</span><span class="p">],</span> <span class="n">dev_genuines</span><span class="p">[</span><span class="s1">'score'</span><span class="p">])</span> + + <span class="c1"># Compute the HTER for the Dev and Eval set at this particular threshold</span> + <span class="n">dev_far</span><span class="p">,</span> <span class="n">dev_frr</span> <span class="o">=</span> <span class="n">bob</span><span class="o">.</span><span class="n">measure</span><span class="o">.</span><span class="n">farfrr</span><span class="p">(</span><span class="n">dev_impostors</span><span class="p">[</span><span class="s1">'score'</span><span class="p">],</span> <span class="n">dev_genuines</span><span class="p">[</span><span class="s1">'score'</span><span class="p">],</span> <span class="n">threshold</span><span class="p">)</span> + <span class="n">eval_far</span><span class="p">,</span> <span class="n">eval_frr</span> <span class="o">=</span> <span class="n">bob</span><span class="o">.</span><span class="n">measure</span><span class="o">.</span><span class="n">farfrr</span><span class="p">(</span><span class="n">eval_impostors</span><span class="p">[</span><span class="s1">'score'</span><span class="p">],</span> <span class="n">eval_genuines</span><span class="p">[</span><span class="s1">'score'</span><span class="p">],</span> <span class="n">threshold</span><span class="p">)</span> + <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span> + <span class="n">dev_hters</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">dev_far</span> <span class="o">+</span> <span class="n">dev_frr</span><span class="p">))</span> + <span class="n">eval_hters</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">eval_far</span> <span class="o">+</span> <span class="n">eval_frr</span><span class="p">))</span> + + <span class="c1"># Update plots</span> + <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> + <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">angles</span><span class="p">,</span> <span class="n">dev_hters</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'x'</span><span class="p">)</span> + + <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> + <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">angles</span><span class="p">,</span> <span class="n">eval_hters</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'x'</span><span class="p">)</span> + +<span class="c1"># Plot finalization</span> +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Dev. min. HTER'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Angle'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Min HTER'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Eval. HTER @Dev min. HTER'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Angle'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'HTER'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +" +> +</div> + +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +" +> +</div> + +</div> + +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/doc/leaderboard/script/multipie/pose_analysis.py b/doc/leaderboard/script/multipie/pose_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..079cd7575f2e9ef23e2cb6c81357e994e57de6d4 --- /dev/null +++ b/doc/leaderboard/script/multipie/pose_analysis.py @@ -0,0 +1,119 @@ +# --- +# jupyter: +# jupytext: +# formats: ipynb,py:light +# text_representation: +# extension: .py +# format_name: light +# format_version: '1.5' +# jupytext_version: 1.7.1 +# kernelspec: +# display_name: bob_pipelines +# language: python +# name: bob_pipelines +# --- + +import os +import pandas as pd +import bob.measure +import numpy as np +import matplotlib as mpl +mpl.rcParams.update({'font.size': 14}) +import matplotlib.pyplot as plt +# %matplotlib inline + +# ### Select baselines + +baselines = { + 'Gabor graph': 'gabor_graph', + 'LGBPHS': 'lgbphs', + 'FaceNet (D. Sandberg)': 'facenet-sanderberg', + 'Casia-Webface - Inception Resnet v1': 'inception-resnetv1-casiawebface', + 'Casia-Webface - Inception Resnet v2': 'inception-resnetv2-casiawebface', + 'MSCeleb - Inception Resnet v1': 'inception-resnetv1-msceleb', + 'MSCeleb - Inception Resnet v2': 'inception-resnetv2-msceleb' +} + +# ### Define some utilitary functions + +# + +results_dir = './results/' + +# Function to load the scores in CSV format +def load_scores(baseline, protocol, group): + scores = pd.read_csv(os.path.join(results_dir, + 'multipie_{}'.format(protocol), + baseline, + 'scores-{}.csv'.format(group))) + return scores + +# Function to separate genuines from impostors +def split(df): + impostors = df[df['probe_reference_id'] != df['bio_ref_reference_id']] + genuines = df[df['probe_reference_id'] == df['bio_ref_reference_id']] + return impostors, genuines + + +# - + +# ### Establish Camera to Angle conversion + +cameras = ['11_0', '12_0','09_0','08_0','13_0','14_0','05_1','05_0', '04_1','19_0','20_0','01_0','24_0'] +angles = np.linspace(-90, 90, len(cameras)) +camera_to_angle = dict(zip(cameras, angles)) + +# ### Run pose analysis and plot results + +# + +# Figure for Dev plot +fig1 = plt.figure(figsize=(8, 6)) +# Figure for Eval plot +fig2 = plt.figure(figsize=(8, 6)) +for name, baseline in baselines.items(): + + # Load the score files and fill in the angle associated to each camera + dev_scores = load_scores(baseline, 'P', 'dev') + eval_scores = load_scores(baseline, 'P', 'eval') + dev_scores['angle'] = dev_scores['probe_camera'].map(camera_to_angle) + eval_scores['angle'] = eval_scores['probe_camera'].map(camera_to_angle) + + angles = [] + dev_hters = [] + eval_hters = [] + # Run the analysis per view angle + for (angle, dev_df), (_, eval_df) in zip(dev_scores.groupby('angle'), eval_scores.groupby('angle')): + # Separate impostors from genuines + dev_impostors, dev_genuines = split(dev_df) + eval_impostors, eval_genuines = split(eval_df) + + # Compute the min. HTER threshold on the Dev set + threshold = bob.measure.min_hter_threshold(dev_impostors['score'], dev_genuines['score']) + + # Compute the HTER for the Dev and Eval set at this particular threshold + dev_far, dev_frr = bob.measure.farfrr(dev_impostors['score'], dev_genuines['score'], threshold) + eval_far, eval_frr = bob.measure.farfrr(eval_impostors['score'], eval_genuines['score'], threshold) + angles.append(angle) + dev_hters.append(1/2 * (dev_far + dev_frr)) + eval_hters.append(1/2 * (eval_far + eval_frr)) + + # Update plots + plt.figure(1) + plt.plot(angles, dev_hters, label=name, marker='x') + + plt.figure(2) + plt.plot(angles, eval_hters, label=name, marker='x') + +# Plot finalization +plt.figure(1) +plt.title('Dev. min. HTER') +plt.xlabel('Angle') +plt.ylabel('Min HTER') +plt.legend() +plt.grid() + +plt.figure(2) +plt.title('Eval. HTER @Dev min. HTER') +plt.xlabel('Angle') +plt.ylabel('HTER') +plt.legend() +plt.grid() diff --git a/doc/leaderboard/table/multipie/multipie_E.csv b/doc/leaderboard/table/multipie/multipie_E.csv new file mode 100644 index 0000000000000000000000000000000000000000..b90e9492a966fe49bb67de376075c9d951f85e65 --- /dev/null +++ b/doc/leaderboard/table/multipie/multipie_E.csv @@ -0,0 +1,8 @@ +Baseline,EER (dev),HTER (eval) +Gabor graph,14.24%,15.56% +LGBPHS,13.36%,13.78% +FaceNet (D. Sandberg),5.21%,6.64% +Casia-Webface - Inception Resnet v1,12.89%,13.67% +Casia-Webface - Inception Resnet v2,2.11%,3.07% +MSCeleb - Inception Resnet v1,6.27%,6.60% +MSCeleb - Inception Resnet v2,3.82%,4.46% diff --git a/doc/leaderboard/table/multipie/multipie_M.csv b/doc/leaderboard/table/multipie/multipie_M.csv new file mode 100644 index 0000000000000000000000000000000000000000..7f1b4b23a415ab8edfaca80a342df129eede29b2 --- /dev/null +++ b/doc/leaderboard/table/multipie/multipie_M.csv @@ -0,0 +1,8 @@ +Baseline,EER (dev),HTER (eval) +Gabor graph,1.26%,3.68% +LGBPHS,1.17%,3.06% +FaceNet (D. Sandberg),1.56%,2.74% +Casia-Webface - Inception Resnet v1,3.83%,5.98% +Casia-Webface - Inception Resnet v2,0.76%,0.74% +MSCeleb - Inception Resnet v1,1.56%,2.19% +MSCeleb - Inception Resnet v2,3.09%,7.09% diff --git a/doc/leaderboard/table/multipie/multipie_P.csv b/doc/leaderboard/table/multipie/multipie_P.csv new file mode 100644 index 0000000000000000000000000000000000000000..95e34abe9869a5f2cd0b3c0b335c2c374c545965 --- /dev/null +++ b/doc/leaderboard/table/multipie/multipie_P.csv @@ -0,0 +1,8 @@ +Baseline,EER (dev),HTER (eval) +Gabor graph,44.83%,45.66% +LGBPHS,48.23%,48.36% +FaceNet (D. Sandberg),14.46%,13.93% +Casia-Webface - Inception Resnet v1,37.23%,37.11% +Casia-Webface - Inception Resnet v2,13.04%,13.12% +MSCeleb - Inception Resnet v1,13.58%,14.76% +MSCeleb - Inception Resnet v2,5.17%,5.22% diff --git a/doc/leaderboard/table/multipie/multipie_U.csv b/doc/leaderboard/table/multipie/multipie_U.csv new file mode 100644 index 0000000000000000000000000000000000000000..ff84f38388012c01979832e7366e8d6e1cf95dad --- /dev/null +++ b/doc/leaderboard/table/multipie/multipie_U.csv @@ -0,0 +1,8 @@ +Baseline,EER (dev),HTER (eval) +Gabor graph,6.25%,7.44% +LGBPHS,6.02%,6.85% +FaceNet (D. Sandberg),3.31%,3.56% +Casia-Webface - Inception Resnet v1,9.50%,9.43% +Casia-Webface - Inception Resnet v2,0.80%,1.46% +MSCeleb - Inception Resnet v1,3.97%,3.10% +MSCeleb - Inception Resnet v2,3.82%,6.54%