discv5-notebook/index.html
2020-04-22 10:10:28 +02:00

13656 lines
411 KiB
HTML

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>Discv5 notebook</title>
<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;
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: #000;
background-color: #fff;
}
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: #fff;
border: 1px solid #ddd;
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: #888;
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 #ccc;
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 #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.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 #ddd;
}
.table .table {
background-color: #fff;
}
.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 #ddd;
}
.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 #ddd;
}
.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 #ddd;
}
.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: #fff;
background-image: none;
border: 1px solid #ccc;
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: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.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: #333;
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: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
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: #333;
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: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
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: #fff;
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: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
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: #fff;
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: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
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: #fff;
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: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
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: #fff;
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: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
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: #fff;
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: #fff;
}
.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: #fff;
border: 1px solid #ccc;
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: #fff;
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 #ccc;
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 #ddd;
}
.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 #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
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 #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
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: #fff;
}
}
.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: #fff;
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 #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
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: #fff;
}
}
.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: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.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: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
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: #555;
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: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.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: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
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: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.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: #fff;
}
@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: #fff;
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: #fff;
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: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.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: #444;
}
.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: #fff;
border: 1px solid #ddd;
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: #ddd;
}
.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: #fff;
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: #fff;
border-color: #ddd;
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: #fff;
border: 1px solid #ddd;
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: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
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: #fff;
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: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.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: #fff;
border: 1px solid #ddd;
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: #000;
}
.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: #fff;
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: #fff;
border: 1px solid #ddd;
}
.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: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
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: #fff;
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: #fff;
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 #ddd;
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 #ddd;
}
.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 #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
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: #fff;
}
.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: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
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: #fff;
border: 1px solid #999;
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: #000;
}
.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: #fff;
text-align: center;
background-color: #000;
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: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.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: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
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: #fff;
}
.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: #fff;
}
.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: #fff;
}
.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: #fff;
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: #fff;
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: #fff;
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 #fff;
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: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
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 #eee;
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: #fff;
}
/* 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: #000;
}
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: #fff;
/* 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: #fff;
/* 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: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
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: #333;
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: #333;
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: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.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;
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: #EEE;
}
.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 #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.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: #EEE;
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 #ddd;
}
#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: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-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: #fff;
}
/*!
*
* 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-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-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;
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: 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;
}
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;
}
@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;
}
}
/* 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: #000;
}
.highlight-variable {
color: #000;
}
.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: #000;
}
.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;
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;
}
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 #000;
box-shadow: inset 0 0 1px #000;
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;
}
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;
}
@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;
}
}
div.output_area pre {
margin: 0;
padding: 1px 0 1px 0;
border: 0;
vertical-align: baseline;
color: black;
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: #000;
/* 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: #000;
/* 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: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
padding: 0px;
background-color: #fff;
}
.rendered_html code {
background-color: #eff0f1;
}
.rendered_html p code {
padding: 1px 5px;
}
.rendered_html pre code {
background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
border: 0;
color: #000;
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: black;
font-size: 12px;
table-layout: fixed;
}
.rendered_html thead {
border-bottom: 1px solid black;
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;
}
@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: #000;
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: #fff;
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: #EEE;
}
}
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-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: #fff;
background-image: none;
border: 1px solid #ccc;
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: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.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), #EEE);
}
.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: #fff;
background-image: none;
border: 1px solid #ccc;
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: #999;
opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
color: #999;
}
.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: #000;
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: #777;
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: #777;
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: #777;
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: #777;
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: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
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: #333;
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: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
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: #fff;
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: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
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: #fff;
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: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
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: #fff;
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: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
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: #fff;
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: #fff;
}
div#pager {
background-color: #fff;
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: #000;
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;
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: #EEE;
}
.terminal-app #header {
background: #fff;
-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">
/* 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>
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.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 -->
<style>
.cell.nbinteract-left {
width: 50%;
float: left;
}
.cell.nbinteract-right {
width: 50%;
float: right;
}
.cell.nbinteract-hide_in > .input {
display: none;
}
.cell.nbinteract-hide_out > .output_wrapper {
display: none;
}
.cell:after {
content: "";
display: table;
clear: both;
}
div.output_subarea {
max-width: initial;
}
.jp-OutputPrompt {
display: none;
}
</style></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container">
<div class="cell text_cell">
<button class="js-nbinteract-widget">
Loading widgets...
</button>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">__future__</span> <span class="kn">import</span> <span class="n">print_function</span>
<span class="kn">from</span> <span class="nn">math</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">ipywidgets</span> <span class="kn">import</span> <span class="n">interact</span><span class="p">,</span> <span class="n">interactive</span><span class="p">,</span> <span class="n">fixed</span><span class="p">,</span> <span class="n">interact_manual</span>
<span class="kn">import</span> <span class="nn">ipywidgets</span> <span class="k">as</span> <span class="nn">widgets</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">pyplot</span> <span class="k">as</span> <span class="n">plt</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">math</span>
<span class="kn">import</span> <span class="nn">random</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
</pre></div>
</div>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># simple Variables for reuse</span>
<span class="n">find_node_packet</span> <span class="o">=</span> <span class="mi">72</span>
<span class="n">nodes_packet</span> <span class="o">=</span> <span class="mi">2762</span> <span class="c1"># given that the peer returns 16 nodes.</span>
<span class="n">distance_segments</span> <span class="o">=</span> <span class="mi">256</span> <span class="c1"># distance segments: resolution of distance metric</span>
<span class="n">k</span> <span class="o">=</span> <span class="mi">16</span> <span class="c1"># Kademlia K variable (peers per bucket)</span>
<span class="n">max_peers</span> <span class="o">=</span> <span class="n">distance_segments</span> <span class="o">*</span> <span class="n">k</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Peer-Changing-Algorithm">Peer Changing Algorithm<a class="anchor-link" href="#Peer-Changing-Algorithm">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This calculation is a rough estimation of how a nodes routing tables evolve. It takes into consideration that nodes are likely receive nodes to <code>FINDNODE</code> requests that they are already familiar with.</p>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Returns the number of nodes after a node lookup round as a function of current nodes</span>
<span class="k">def</span> <span class="nf">calc_node_change</span><span class="p">(</span><span class="n">current_nodes</span><span class="p">):</span>
<span class="k">if</span> <span class="n">current_nodes</span> <span class="o">&lt;</span> <span class="n">k</span><span class="p">:</span>
<span class="k">return</span> <span class="n">k</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">filled_buckets</span> <span class="o">=</span> <span class="n">current_nodes</span> <span class="o">//</span> <span class="n">k</span>
<span class="n">empty_buckets</span> <span class="o">=</span> <span class="n">distance_segments</span> <span class="o">-</span> <span class="n">filled_buckets</span>
<span class="n">factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">empty_buckets</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
<span class="k">return</span> <span class="nb">int</span><span class="p">(</span><span class="n">current_nodes</span> <span class="o">+</span> <span class="n">k</span><span class="o">*</span><span class="n">factor</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">max_peers</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
<span class="n">y</span> <span class="o">=</span> <span class="p">[</span><span class="n">calc_node_change</span><span class="p">(</span><span class="n">val</span><span class="p">)</span> <span class="k">for</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">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="n">figsize</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">10</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">x</span><span class="p">,</span><span class="n">y</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">&#39;current nodes&#39;</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">&#39;new number of nodes&#39;</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="kc">True</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Bandwidth-for-simple-lookups">Bandwidth for simple lookups<a class="anchor-link" href="#Bandwidth-for-simple-lookups">&#182;</a></h1><p>This section shows us the amount of inbound and outbound bandwidth consumption used by discv5 when looking for a specific node. It uses <code>log2(n)</code> as that is the amount of Nodes needed to contact for finding a Node in Kademlia, where <code>n</code> is the amount of nodes in the network itself.</p>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">calculate_bandwidth</span><span class="p">(</span><span class="n">nodes</span><span class="p">):</span>
<span class="n">num_roundtrips</span> <span class="o">=</span> <span class="n">ceil</span><span class="p">(</span><span class="n">log10</span><span class="p">(</span><span class="n">nodes</span><span class="p">))</span> <span class="c1"># This is the theoretical efficiency</span>
<span class="n">outbound</span> <span class="o">=</span> <span class="n">find_node_packet</span> <span class="o">*</span> <span class="n">num_roundtrips</span>
<span class="n">inbound</span> <span class="o">=</span> <span class="n">nodes_packet</span> <span class="o">*</span> <span class="n">num_roundtrips</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;B per lookup (outbound): </span><span class="si">% 2d</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">outbound</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;B per lookup (inbound): </span><span class="si">% 2d</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">inbound</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;B per lookup (total): </span><span class="si">% 2d</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">outbound</span> <span class="o">+</span> <span class="n">inbound</span><span class="p">))</span>
<span class="n">interact</span><span class="p">(</span><span class="n">calculate_bandwidth</span><span class="p">,</span> <span class="n">nodes</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">10000</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;Nodes:&#39;</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_widget_view ">
<button class="js-nbinteract-widget">
Loading widgets...
</button>
</div>
</div>
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>&lt;function __main__.calculate_bandwidth(nodes)&gt;</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>These numbers can be slightly misleading as we do not round.</em></p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Bandwidth-for-a-discv5-node-over-a-given-period">Bandwidth for a discv5 node over a given period<a class="anchor-link" href="#Bandwidth-for-a-discv5-node-over-a-given-period">&#182;</a></h1><p>This section shows how much bandwidth (roughly) a discv5 node consumes when running the protocol. This calculation is limited to <code>FINDNODE</code> &amp; <code>NODE</code> requests, it currently does not account for <code>PING</code>s, <code>PONG</code>s or handshakes.</p>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">## variables</span>
<span class="c1"># Make the intervals configurable, so that it doesn&#39;t have to be every 60 seconds aka (1440) like right now.</span>
<span class="c1"># req_freq is in seconds</span>
<span class="c1"># time_period is in hours</span>
<span class="k">def</span> <span class="nf">calc_discv5_band</span><span class="p">(</span><span class="n">num_peers</span><span class="p">,</span> <span class="n">req_freq</span><span class="p">,</span> <span class="n">time_period</span><span class="p">):</span>
<span class="n">node_num_reqs_per_period</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">time_period</span><span class="o">*</span><span class="mi">3600</span> <span class="o">/</span> <span class="n">req_freq</span><span class="p">)</span> <span class="c1"># req/time_period</span>
<span class="n">out_band_per_node_per_period</span> <span class="o">=</span> <span class="p">(</span><span class="n">num_peers</span> <span class="o">*</span> <span class="n">node_num_reqs_per_period</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">find_node_packet</span><span class="p">)</span>
<span class="n">in_band_per_node_per_period</span> <span class="o">=</span> <span class="p">(</span><span class="n">num_peers</span> <span class="o">*</span> <span class="n">node_num_reqs_per_period</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">nodes_packet</span><span class="p">)</span>
<span class="n">tot_band_per_node_per_period</span> <span class="o">=</span> <span class="p">(</span><span class="n">num_peers</span> <span class="o">*</span> <span class="n">node_num_reqs_per_period</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">find_node_packet</span> <span class="o">+</span> <span class="n">nodes_packet</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;KB per period per node (outbound): </span><span class="si">{:,}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">out_band_per_node_per_period</span> <span class="o">/</span> <span class="mi">1000</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;KB per period per node (inbound): </span><span class="si">{:,}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">in_band_per_node_per_period</span> <span class="o">/</span> <span class="mi">1000</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;KB per period per node (total): </span><span class="si">{:,}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tot_band_per_node_per_period</span> <span class="o">/</span> <span class="mi">1000</span><span class="p">))</span>
<span class="n">interact</span><span class="p">(</span>
<span class="n">calc_discv5_band</span><span class="p">,</span>
<span class="n">num_peers</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">10000</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;Peers:&#39;</span><span class="p">),</span>
<span class="n">req_freq</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;Requests Frequency (s):&#39;</span><span class="p">),</span>
<span class="n">time_period</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;Duration (h):&#39;</span><span class="p">)</span>
<span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_widget_view ">
<button class="js-nbinteract-widget">
Loading widgets...
</button>
</div>
</div>
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>&lt;function __main__.calc_discv5_band(num_peers, req_freq, time_period)&gt;</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Needle-in-a-haystack-with-ENR-records-indicating-capabilities">Needle in a haystack with ENR records indicating capabilities<a class="anchor-link" href="#Needle-in-a-haystack-with-ENR-records-indicating-capabilities">&#182;</a></h1><p>To find a node with a specific capability that is encoded in its ENR, we can do the following back-of-the-envelope calculation. Assuming:</p>
<ol>
<li>We search for random node id</li>
<li>We get <code>k</code> results back in response to <code>FINDNODE</code></li>
<li>We connect to 1 of those nodes that we haven't connected to before (e.g.)</li>
<li>Concentration of nodes with specific capability is <code>c</code>%</li>
<li>Node capability is evenly distributed among ids</li>
</ol>
<p>Let's further say we have <code>n</code> nodes active (N.B. this seems irrelevant). What does this mean for the probability to find a node with some capability once we have received <code>r</code> rounds of FINDNODE results?</p>
<p>Assuming independent events where each event is probability that one specific ENR has our capability. By principle of inclusion and exclusion we have:</p>
<p><code>P(A u B u C) = 1 - P(!A ^ !B ^ !C)</code></p>
<p>Since <code>P(A ^ B) = 0</code>, etc. This trivially generalizes for more events, D, E, F.</p>
<p>Thus we have:</p>
<p>The probability of finding 1 node is...</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>Let's start with basic assumptions, k=16, c=0.1.</em></p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>Let's start with basic assumptions, k=16, c=0.1.</em></p>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="err">`</span><span class="n">P</span><span class="p">(</span><span class="n">A</span> <span class="n">u</span> <span class="o">...</span><span class="p">[</span><span class="mi">15</span> <span class="n">more</span> <span class="n">times</span><span class="p">])</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">P</span><span class="p">(</span><span class="o">!</span>A ^ ...<span class="o">[</span><span class="m">15</span> more times<span class="o">])</span> <span class="o">=</span> <span class="m">1</span> - <span class="o">((</span><span class="m">1</span>-0.1<span class="o">))</span>^16^<span class="sb">`</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_text output_error">
<pre>
<span class="ansi-cyan-fg"> File </span><span class="ansi-green-fg">&#34;&lt;ipython-input-10-ad1f430e4121&gt;&#34;</span><span class="ansi-cyan-fg">, line </span><span class="ansi-green-fg">1</span>
<span class="ansi-red-fg"> `P(A u ...[15 more times]) = 1 - P(!A ^ ...[15 more times]) = 1 - ((1-0.1))^16^`</span>
^
<span class="ansi-red-fg">SyntaxError</span><span class="ansi-red-fg">:</span> invalid syntax
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="mi">1</span> <span class="o">-</span> <span class="p">((</span><span class="mi">1</span><span class="o">-</span><span class="mf">0.1</span><span class="p">)</span><span class="o">**</span><span class="mi">16</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>0.8146979811148158</pre>
</div>
</div>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="mi">1</span> <span class="o">-</span> <span class="p">((</span><span class="mi">1</span><span class="o">-</span><span class="mf">0.01</span><span class="p">)</span><span class="o">**</span><span class="mi">160</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>0.7997229731425107</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>Thus we have that a concentration of 10% and 16 <code>FINDNODE</code> records gives us 80% chance of finding a node of a given capability after just one lookup. With 1% concentration, this requires 10 lookups.</em></p>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">calc_needle_haystack</span><span class="p">(</span><span class="n">bips</span><span class="p">,</span> <span class="n">k</span><span class="p">,</span> <span class="n">lookups</span><span class="p">):</span>
<span class="n">concentration</span> <span class="o">=</span> <span class="p">(</span><span class="n">bips</span><span class="o">/</span><span class="mi">100</span><span class="p">)</span><span class="o">/</span><span class="mi">100</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Concentration:&quot;</span><span class="p">,</span> <span class="n">concentration</span><span class="p">)</span>
<span class="n">probability</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="p">((</span><span class="mi">1</span> <span class="o">-</span> <span class="n">concentration</span><span class="p">))</span><span class="o">**</span><span class="p">(</span><span class="n">k</span><span class="o">*</span><span class="n">lookups</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Probability to find needle:&quot;</span><span class="p">,</span> <span class="n">probability</span><span class="p">)</span>
<span class="n">interact</span><span class="p">(</span>
<span class="n">calc_needle_haystack</span><span class="p">,</span>
<span class="n">bips</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">10000</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;bips:&#39;</span><span class="p">),</span>
<span class="n">k</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">16</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;k:&#39;</span><span class="p">),</span>
<span class="n">lookups</span><span class="o">=</span><span class="n">widgets</span><span class="o">.</span><span class="n">IntSlider</span><span class="p">(</span><span class="nb">min</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">description</span><span class="o">=</span><span class="s1">&#39;Lookups:&#39;</span><span class="p">)</span>
<span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_widget_view ">
<button class="js-nbinteract-widget">
Loading widgets...
</button>
</div>
</div>
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>&lt;function __main__.calc_needle_haystack(bips, k, lookups)&gt;</pre>
</div>
</div>
</div>
</div>
</div>
<div class="
cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span>
</pre></div>
</div>
</div>
</div>
</div>
<!-- Loads nbinteract package -->
<script src="https://unpkg.com/nbinteract-core" async></script>
<script>
(function setupNbinteract() {
// If NbInteract hasn't loaded, wait one second and try again
if (window.NbInteract === undefined) {
setTimeout(setupNbinteract, 1000)
return
}
var interact = new window.NbInteract({
spec: 'SamLau95/nbinteract-image/master',
baseUrl: 'https://mybinder.org',
provider: 'gh',
})
interact.prepare()
window.interact = interact
})()
</script>
</div>
</div>
</body>