Matplotlib学习笔记(二)
Python3.6.1
jupyter notebook
.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.2.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.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.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;
}
.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;
}
@-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 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
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 {
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:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.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 {
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: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-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.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";
}
/*!
*
* 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;
}
/**
* 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 {
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;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
[dir="rtl"] #ipython_notebook {
float: right !important;
}
#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#login_widget {
float: right;
}
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;
}
@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;
}
/*!
*
* 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 {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
[dir="rtl"] #tabs li {
float: right;
}
ul#tabs {
margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
margin-right: 0px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
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 {
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
padding-top: 1px;
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
float: right !important;
}
.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: baseline;
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;
}
.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_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;
}
.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;
}
#tree-selector {
padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
float: right;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.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.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.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.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.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;
}
[dir="rtl"] #new-menu {
text-align: right;
}
.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;
}
[dir="rtl"] #running .col-sm-8 {
float: right !important;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-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.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.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.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.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);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* 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;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
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 {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@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 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. */
padding: 0.4em;
}
.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. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev
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;
}
/* 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: 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 {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.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;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.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;
}
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.unrendered .text_cell_render {
display: none;
}
.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;
}
/* 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;
}
.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 {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#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;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -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.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.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;
}
.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;
}
#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;
}
#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;
}
#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.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.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.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.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.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.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 {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
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;
}
#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;
}
.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;
}
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;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#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;
}
#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 */
-->
从文件加载数据¶
import matplotlib.pyplot as plt
import numpy as np
sample_data = np.loadtxt('./data/plot_example1.txt',delimiter=',')
sample_data
array([[ 1., 5.],
[ 2., 3.],
[ 3., 4.],
[ 4., 7.],
[ 5., 4.],
[ 6., 3.],
[ 7., 5.],
[ 8., 7.],
[ 9., 4.],
[ 10., 4.]])
x, y = sample_data[:,0], sample_data[:,1]
plt.plot(x,y,label = 'Loaded from the file')
[<matplotlib.lines.Line2D at 0x18790cc1e48>]
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()
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
" alt="" />
注:更多内容学习numpy
从网络加载数据¶
import requests
import tushare as ts
stock = ts.get_h_data('399106', index=True) #深圳综合指数
[Getting data:]####
stock.shape
(244, 6)
stock.head()
open | high | close | low | volume | amount | |
---|---|---|---|---|---|---|
date | ||||||
2017-12-29 | 1888.051 | 1899.344 | 1899.344 | 1887.408 | 13977231914 | 195470662301 |
2017-12-28 | 1876.817 | 1893.923 | 1887.340 | 1874.927 | 15981871794 | 216291073972 |
2017-12-27 | 1890.585 | 1893.866 | 1878.803 | 1878.020 | 15471870004 | 211776769538 |
2017-12-26 | 1882.113 | 1892.206 | 1892.018 | 1871.673 | 13995679666 | 189812051879 |
2017-12-25 | 1900.396 | 1904.234 | 1883.891 | 1878.683 | 14797106870 | 203950137352 |
plt.plot(stock.index,stock.close,'-',color = 'b',label = '399106')
[<matplotlib.lines.Line2D at 0x25f02ae0320>]
plt.xlabel('Date')
plt.ylabel('Close Price')
plt.title('Stock Plot')
plt.legend()
plt.show()
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
TAzDMIwG8/8BfLtfgm8bGaoAAAAASUVORK5CYII=
" alt="" />
注:股票数据来自Python tushare库。 参考:tushare
基本自定义¶
#fig = plt.figure()
#ax1 = plt.subplot2grid((1,1),(0,0))
注:1,1表明这是一个 1×1 网格。 然后0,0表明这个子图的『起点』将为0,0
fig = plt.figure()
ax1 = plt.subplot2grid((1,1),(0,0))
ax1.plot(stock.index,stock.close,label = '399106')
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45) #转动x轴标签45°
ax1.grid(True) #, color='g', linestyle='-', linewidth=5) plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Subplot')
plt.legend()
#plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
plt.show()
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
Yf4f9aSMkuvrk9cAAAAASUVORK5CYII=
" alt="" />
颜色与填充¶
fig = plt.figure()
ax1 = plt.subplot2grid((1,1), (0,0))
ax1.fill_between(stock.index,1500,stock.close,color='b') #在1500至closeprice之间填充。
ax1.plot(stock.index,stock.close,linewidth=1.,color = 'k',label = '399106') ax1.grid(True,linestyle='--') # color='g', linestyle='-', linewidth=5)
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45) #转动x轴标签45° ax1.set_yticks(np.arange(1500,2200,100)) #设置y轴分度
ax1.xaxis.label.set_color('c')
ax1.yaxis.label.set_color('r') #设置轴标签颜色
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Subplot')
plt.legend()
plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
plt.show()
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
" alt="" />
有条件填充¶
fig = plt.figure()
ax1 = plt.subplot2grid((1,1), (0,0))
date = stock.index
closep = stock.close
mean_closep = stock.close.mean() #收盘价均值 ax1.fill_between(date,closep,mean_closep,where=(closep>=mean_closep),facecolor='g',alpha=.6) #有条件填充
ax1.fill_between(date,closep,mean_closep,where=(closep<mean_closep),facecolor='r',alpha=.6) ax1.plot(stock.index,stock.close,linewidth=1.,color = 'b',label = 'Close Price')
ax1.plot([],[],linewidth=5, label='Low', color='r',alpha=0.5) #添加空白线
ax1.plot([],[],linewidth=5, label='High', color='g',alpha=0.5) ax1.grid(True,linestyle='--') # color='g', linestyle='-', linewidth=5)
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45) #转动x轴标签45° #ax1.set_yticks(np.arange(1500,2200,100)) #设置y轴分度
ax1.xaxis.label.set_color('c')
ax1.yaxis.label.set_color('r') #设置轴标签颜色
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Fillplot')
plt.legend()
#plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
plt.show()
AAALEgAACxIB0t1+/AAAIABJREFUeJzsvXl4W9d55/852EECIAmu4iaKEkVZkk2Zok3TkqXEde0s
zjiTJpNtGneZJvk1aTLTppNkkja/Tpo0adqmSdM4afY0Tdo6i+PYsR0nNiXTphaKthZSEheRokhx
BTeABEEsZ/64AAmuAEgABOH7eR48BO6G8+U5F+99z3nPe4SUEhUVFRUVlY2g2eoCqKioqKhsX1Qj
oqKioqKyYVQjoqKioqKyYVQjoqKioqKyYVQjoqKioqKyYVQjoqKioqKyYVQjoqKyQYQQ5UIIlxBC
G/zcKIT4H8H3vyeEaIryOlEfq6KSaqhGREUlCoQQvUIId9BouIQQLsAnpbRIKf1JLMeCoVJRSQV0
W10AFZVtxJuklL/e6kKoqKQSqieiorJBhBAVQggphIj4MBY87kNCiGtCiDEhxBeEEKvef0KIu4UQ
Z4UQU8G/dwe3fwa4B/hK0Bv6SnwVqajEjmpEVFSSx38F6oBa4CHgD5YfIISwA08CXwZygX8AnhRC
5EopPwG8AHww2I32waSVXEVlDVQjoqISPY8JISaDr8c2cP7npZTjUso+4B+Bd65yzBuBTinlv0op
fVLKHwFXgDdtotwqKglDHRNRUYmeN4ePiQghKmI8/0bY++tA8SrHFAf3sezYkhi/S0UlKaieiIpK
8igLe18O3FzlmJvAzmXbyoGB4Hs17bZKSqEaERWV5PHnQogcIUQZ8GHgP1Y55pfAXiHEu4QQOiHE
24H9wBPB/cNAZXKKq6ISGdWIqKgkj58D54BXUAbPv7X8ACmlA3gQ+DPAAfxv4EEp5VjwkC8BbxVC
TAghvpyUUquorINQF6VSUUk8QggJVEkpu7a6LCoq8UT1RFRUVFRUNoxqRFRUVFRUNozanaWioqKi
smFUT0RFRUVFZcOoRkRFRUVFZcOk7Yz1vLw8WVFREdM58/PzGAyGxBQoiaSLjhDppCedtIRIJ03p
pAU2pufcuXNjUsr8aI9PWyNSUVFBS0tLTOdMTEyQk5OToBIlj3TRESKd9KSTlhDppCmdtMDG9Agh
lqfdWRe1OysMp9O51UWIC+miI0Q66UknLSHSSVM6aYHk6FGNSBjXrl3b6iLEhXTRESKd9KSTlhDp
pCmdtEBy9CTMiAghyoQQzwsh2oUQbUKIDwe324UQzwohOoN/c4LbK4LLj74SfH0t7FqHhRAXhRBd
QogvCyFEosqtoqKiohI9ifREfMCfSSn3A3cBHxBC7Ac+BvxGSlkF/Cb4OUS3lPJQ8PX+sO2PAH8E
VAVfr0tEgWMdiE9V0kVHiHTSk05aQqSTpnTSAsnRkzAjIqUclFK2Bt87gcsoayI8BHwveNj3gDev
dx0hxA7AJqU8JZWZkd+PdM5Gsdvtibhs0kkXHSHSSU86aQmRTprSSQskR09SorOCi/fcDpwGCqWU
g8FdQ0Bh2KG7hBCvAFPAJ6WUL6AYnv6wY/pZY4EeIcR7gfcCFBcX09jYCEBlZSVWq5Xz588DkJub
y4EDBzh58iQAOp2Oo0eP0tTUREZGBgB1dXUMDw9z44ayjlBVVRVGo5FLly4BUFBQwN69e2lqagLA
aDTS0NBAS0sLLpcLgPr6evr7+xkYUJaCqK6uRqvV0t7eDkBRURG7du2iubkZALPZTH19PadPn8bt
dgPQ0NBAT08PQ0NDAOzfvx+/38/Vq1cBKCkpobS0lNOnTwNgsVhwuVwYjUY8Hg8AR48epaOjg5GR
EQAOHjyIx+Ohs7MTgLKyMgoLCxei2Ww2G7W1tTQ1NeHz+QA4duwYbW1tOBwOAGpqanA6nQt9rhUV
FdjtdlpbWwHIycmhpqaGEydOIKVECMHx48c5f/48ExMTANTW1jI+Pk5vb2/EerJYLAv11NrayvT0
9Lasp5AWi8VCXV0dzc3N276e3G43DzzwwIr7aTvWk8fj4dixY0vup+1cTx0dHeh0ys/8Wr97y+sp
ZqSUCX0BFpT0128Jfp5ctn8i+NcI5AbfH0ZZBc6Gsib1r8OOvwd4ItL3Hj58WMbK888/H/M5qUi6
6AiRTnrSSUuIdNKUTlqk3JgeoEXG8Buf0OgsIYQe+Anwb1LKnwY3Dwe7qEJdVSNBY+aRyloKSCnP
Ad3AXpQV3UrDLlvK4ipvcSVd4sNj1fGjH8GNGyu3SwmvvdfPQEL+29GTLvUC6aUlRDppSictkBw9
iYzOEiiL7lyWUv5D2K7HgYeD7x9GWagHIUS+EEIbfF+JMoB+TSpdX9NCiLuC13xP6Jx4U1NTk4jL
Jp1YdXz1ER+nTq3cPjICjc9r+fwXfHEq2cZIl3qB9NISIp00RaOlrw8++CeBJJRm8ySjbhLpiRwB
fhe4Nyxs9w3A54DfFkJ0AvcFPwMcAy4Ex0R+DLxfSjke3PfHwDeBLhQP5alEFPjEiROJuGzSiVXH
+KSf8fHFz9/+tuSfvhKgsxNySyb5zncDjI2tfX6iSZd6gfTSEiKdNEWj5UP/y8N3v7c9jEgy6iZh
A+tSyiZgrfkcv7XK8T9B6fpa7VotwMH4lW51ZJqkxY9Vx+QUS4zIs8/PMzIawGoxU7SvF63RzT98
8U4++xltnEsaHelSL5BeWkKkk6ZIWhob4YWX5nHPWAgEQJPi07WTUTcp/i9ILukyhzFWHc4pDaNj
i11WV674ufCKhqsdAcyF/ex/6An++RE/wQCOpJMu9QLppSVEOmlaT4vPB+//oIfa9/wQg8nHdsiQ
koy6UY1IGMePH9/qIsSFWHRICTMuLcOj/oVt17r1TE3oaDzpw7ZjCNuOMUpr23jka1vjwqdLvUB6
aQmRTprW0/KNbwbw6AbZdaQVs2WeqakkFmyDJKNuVCMSRijufbsTi46ZGQj4NYyNKwZifBy8XknZ
wX5azujIrVTCtnYefYHHfuFJSHkjkS71AumlJUQ6aVpPy08e81D1hqcQAkyZnm1hRJJRN6oRCSM0
aWe7E4uOyUnl77hD6Tvt7IS80glue+cPeejv/pqcMmVSVkH1Nc6/rMe3BYFa6VIvkF5aQqSKpkuX
4J/+aXNjAOtpudEP1gJlcqAxc25bGJFk1I1qRF7lTE2B0ASYmFD6Tn/2cx/23d0UVPeSu2txgojR
4ia7YJoLF7aooCoqETh9Gv7137wJu/7QgI7MPOVH2ZA5uy2MSDJQjUgYtbW1W12EuBCLjqkpyMp3
MTmhob8fvvpIgANveXzVY/P2dnPmTLxKGT3pUi+QXlpCpIqm4WHou7E5T2QtLbOz4J7VYLIpKVh0
GdvDiCSjblQjEsZ4eJzrNiYWHZOTkLNjgulJHR/9+Dx772/Ekr+6C2zIHeLmzeSHc6ZLvUB6aQmR
KppuDvkYHd5cl+taWvr7IbtghlCwk87sWugKTmWSUTeqEQkjlLhsu7Ncx9NPw3se9q967NQUmHOm
EQKefMrPrW95cs3rmqwuBkcS112wFulSL5BeWkKkiqabQz4Cfg2Dg5GPlRL8q9wSa2np7wdr/qLr
oTG7toUnkoy6UY3Iq4DGEwFONi398b9+HT772QBTU6Azz2CyzXLr2x7DkDG35nVMNteSUODlXL+u
3JwqKsnkda8P0NUFw8NKhOFqeeCW8+Mfw9vfEb3LcuMGZOQupm3Qm2cZn1j7Xng1oRqRMCorK7e6
CHFhuY5TZz3cuG5gfn5x2y9+AX/xF4ILF0BrdvLbn/wi+x44ue51TTYXoyOrW4m5OdhTFeD3/jD+
YcDpUi+QXlpCbLWm5uYAjz4aYGREYC9xRGVEnnl2ntNnVxqRtbT094M+e3ThsyHTjWNya3PKRUMy
6kY1ImFYrdatLkJcWK7j4nktRrOXrq7FbSdf9GDOmeI735HozDPk7hpAo11/MqHJ5mLMsfoM2IsX
lTxb//5DHZ4425F0qRdILy0htlKT3w/OaS3//mMPjjEtubuvR2VETrzgZ6DPyMzM0u1rabk57MWY
tTgIYshwMzGR+vmzklE3qhEJI10mTYXrGByEeV+AnTW9XL68eMzp05L7Pvp16n7/h1Q0vBzVdU02
FxOO1ZtMaysUVHdjL57mypVNFX8F6VIvkF5aQmylpokJMGV66ekRTI3rydnVQ8/19T2EiQno79NR
WDGx5J6AtbUMj/gXIrNA8UQmp1K/71adbKiyaS5fhoJdo2TsuM7ly0qjHx+H0REt+VU97H/9yYUJ
hZEwWl1MTehXHfc4fXYe684u7BX9XLwYTwUqKmvjcIA1x83ue85gts5jKxyj5/r6wR+dnZBfNkFu
ZR/BhRUjMjIaWGZEZpnaBkYkGahGJIzc3NytLkJcCNfR0QGWogFMdgd9/crNdeYM7Ng7iEYb202g
M/jQ6f2rJp47e85HXuUNMkuu8cp5ZcCxu5sl4zAbJV3qBdJLS4it1ORwgNk2y+7fasS+qxdL/njE
uSIOh+JVZ+y4TvvlpV1Sa2lxjLHUiGS4mZ5O/cSTyagb1YiEceDAga0uQlwI19F+xYe5qH9JZNVL
zQGy92ysz8mSPcfo6NJtUkJ3p4Gc8pvk7Oyn5WXFcvze7wf49a83piGcdKkXSC8tIbZSk8MBRqsy
pvf6//sPZOZNMNi//goXDgcYrC4ycie4fmPpU85aWsbHNZisS7uzpqe2ZmmEWEhG3ahGJIzQAvbb
nXAdbZfnySoexpzlYmRUeUI7+aKHvKqutU5fl4zs2RULVN24AcaMeYwWN/adA7S3Kc3q5pB/hcHZ
COlSL5BeWkJspSaHAwyWxTUKzNnTTE9p1w3ucDhAlzlFpn2S/oGlnshaWibHdSs8kZnp1Dciyagb
1YikOZ2dGrJLhpXIqjGBlPDyOR0Fe3s2dD1j5izLJ8Fevgx55Yq1sBaM43JqmJiAsVG2dEVElfTH
4QCdJWwSoFaSledmYGDtc8bGJDrLFBk5UwwNRe6ScrvB5xXozYuWSW+eY86tXXXC4qsN1YiEodMl
bKHHpBLS4fXC0IAea+HYQmRVVxfoTR4y7BtbYUprmGdu2XzEy5chs1iJqxQaSeGuUV5+GaYn9YyO
bT4MMl3qBdJLS4it1DQ6FlhiRABsBZPrhvkOj3oxWl1k2KcYGVpa9tW0OBxgzfYQvr6TRisxmlN/
Yapk1I1qRMI4evToVhchLoR09PQo+X60eiU8cWpCz+nTUFDdu+Fra/TeFV0FFy7NYylevGtt5dd5
/nnl/dDI5idkpUu9QHppCbGVmoZHfZisSyd7ZOSOr2tERsYCmKwujNYZPHMa3O7FfatpGRsDc5Z7
xXbTNliYKhl1oxqRMFpbW7e6CHEhpKOjA3JKRgDQ6n3oDX5++bSPrN0bn8ih0a/0RC62+ckuXUxY
ZCnt5ZlnFT//5mCAP/3TzYVCpku9QHppCbGVmkZG/UsGvAEMOcPrGpGxMSVcVwiw5c4uybW1mpax
MTDbXCu2b4eFqZJRN6oRCWN6qxYRjzMhHR0dkFG02DmcmT3HU09Bwd5rG762RrfSE+ns0JFTtngn
2isGaG3RoNH6efmcjn/8x83l1EqXeoH00hJiqzRNTcELJ7UUVC8d3zPnjtHdu3Zs+ZhDYAx6L9Zc
5xIjslyL3w9f+xcvGQUr51IZM90pb0SSUTeqEUlj2i7Pk7lj0YhkZM3imQ9seFAdQKP3LPFExsaU
5XTNOYuN1b5zAL9fYC91MDaiQ0qxwntRUQF457tk1BP+lvONbwQovb19xdIFlrwJeq6vPuL9B3/o
Z6BPv9AFZrZPcvPm2t9x7hycPDVD3R/8YMU+wzYwIslANSJh1NXVbXUR4kJIR/sVH1nFwwvbTTYn
O2s70eg2Mditm1/iiVy+DAUVjiWDjibrLDkFM0u6uJbnKIqFdKkXSC8tITajqbXVT88Gnmm8Xvi7
L3rZ96aVSxdY8sfpX6U7q7cXvvNtLa5pHcZgF5ghy7HEiCzXMjwM9tJR9KaVno0+Y5ampuiyBm8V
yWhvqhEJY3hY+cF9/nklv852pLsbnnhCeTzq7tKSXbJoRDJLeimpf2lT11/uibS3g61kZTxlbsUg
1rDtmzEioXpJB9JJS4jNaHKMsyJkPBoefRQyCobI39O3Yl9m3gSDAyujkp5+GirvuErxga6FcF1D
9hj9A4tey3ItIyNgsK3ubujMLj7/efjAB2Ivf7JIRntTjUgYN4KPFPfeC7/3+9szL84Pfyh55BEd
LhdMTWrJzF3MPHrHw4+y+56WTV1fo/Phnlv0ZC61+cjYcX3FcTuPNVJ6qB1D8Gadnd34d95I5Ue9
GEknLSE2qklKmJrUxGxEpITPfn6OvW/6xar7TTYXnjkNDXf7CR8SeOyJOXbe08SDf/OFBc85wz61
kA4IVmoZGQGd1bHq92jMijdzyy2xlT+ZJKO9qUZkDR7/udiWCyxdbPcwOmagqwvySqYQmviK0Bq8
uN2LRuRCm5fs0pWdyruPnWXHwU4qj7aQWzy1KU9EJT2ZmQGfV4PDEVsbPXECxqbclB9efTBFCMjK
d3KqWcvVq8q2+Xl44YSW0tvblxybaZ9k4Oba3bsDgz6MWWt5IkqjzsqKqfhph2pEwqiqqgJgR5nS
X9Pfv5Wl2RjtVwKMT5jo6GDJeEi80OqXeiJXr2jIXicL8LE/+T5Z+c5NGZFQvaQD6aQlxEY1hTyQ
4bHYllz+zOfm2Pvgk+s+INW86z+oOHSNzk7l84svQl6ZA3PW0lDdDPsUg4OLA3rLtdwc8mLOWn1G
Yd7uPoxWF97krxgdNclobwkzIkKIMiHE80KIdiFEmxDiw8HtdiHEs0KIzuDfnLBzPi6E6BJCXBVC
PBC2/bAQ4mJw35eFEAlJn2k0GgGYndFgy53BsboXm7JICT1dBhxjBi5flpiL4m8FtXov7jnl5nW5
YGJciyV//X+U1ji/qe6sUL2kA+mkJcRGNPn9SlcRgGM8+twhly/DmbOSqtecWve4yqOt5FZf4epV
pa0+8aSPgkMr50xk5CzOWr9yBX75y6WLOA0PyzWNSFltO7f+l9/g8aRul0Uy2lsiPREf8GdSyv3A
XcAHhBD7gY8Bv5FSVgG/CX4muO8dwAHgdcBXhRChDGePAH8EVAVfr0tEgS8FYw1nXVqyCqe33eD6
4CDo9D5MJh8nm7xYdwxGPilGtIZFI3LlChSUTUZMKa8zzm3KE7m00RjQFCSdtITYiKbP/22A971P
8WjHYujO+tu/m6f69c+hM0Z+/LfuGObiZWVM7he/9FJy+4UVx4RmrY+NwZF7vHzhC0vLMjIiMGev
PddCo/PjmU/dFQ6T0d4SZkSklINSytbgeydwGSgBHgK+Fzzse8Cbg+8fAv5dSumRUvYAXcCdQogd
gE1KeUpKKYHvh50Td7xe8PsFmTnbw4hcvsxCptzOTrCXjmPPdfPCSR15u1dGrmwWrd7HXNCIXL4M
2WWRDZXW6FHHRFSW8MtnPLz8ssCaN81ElAPrw8Pw6I9h3+uei+r4rOJhOjoD9PfD4E0N+VW9K44R
ArLyZmluBqcTJqf0S/Y7xrSYs9dOkKXR+Zj3pq4nkgySkjlNCFEB3A6cBgqllKFfniGgMPi+BAj3
UfuD27zB98u3r/Y97wXeC1BcXExjYyOgLFZvtVoXlorMzc3lwIEDC2mSdTodR48eJRAI8NRTTZjN
d2LKnOXq1REaG5WBuKqqKoxG44JlLygoYO/evTQ1NQGK29jQ0EBLSwsul9LvWl9fT39/PwPBlKLV
1dVotVra25VrFhUVsWvXLpqbmwEwm83U19dz+vRp3MGEPg0NDfT09DA0pIw77N+/H7/fz9XgiOGn
P3OI2w+ZefCNzTz3XD55tgzmjH6mp4y8qXwnIrCTU+IUe+Qe8sgDoF20Y8JEpaxU/qGin1FGuV3e
DoATJxc0F6gP1KMLNpGXxEvsk/sw6/ZwetjJxMQczc0a9hb6OBI4Qp/oY5JJbpO3ATDJJG2aNu4O
3E2XNpPz5zuAvZw/f56JoHWura1lfHyc3t7edetpbm6OxsbGhXpqbW1dmIlbV1fH8PDwQhRKqtZT
SUkJpaWlC1osFgt1dXU0NzfjCU68OXr0KB0dHYwE+3kOHjyIx+OhM9ixX1ZWRmFhIS0tSoSdzWaj
traWpqYmfD4lR9mxY8doa2vDEeyLrampwel0cu2akqWgoqICu92+kA4jJyeHmpoaTpw4gZQSIQTH
jx+PqZ6EEAQCgRX301r15PcLzp05gpSCkiI3jhEL7e3tEevp6WcauPXuq9xnrYEAdIpOAgSoltUA
DIth+ujjDnmH8rkAnr+u55vf7ObAQR33iLs5K89STjmFUvnZuSquYsuZ4bHHxigrz6L/ehazs27O
nDmN3w/TE8cw2VzcEbgDAwaAJffTrGYn09NuBgamU7KebDbbwu/gWr97y+spVoRMcAiSEMICnAA+
I6X8qRBiUkqZHbZ/QkqZI4T4CnBKSvmD4PZvAU8BvcDnpJT3BbffA3xUSvnget9bV1cnQ5UYLT6f
j4EBHYfvclHWcIZ3NdzLn/95TJdIOnsPuEFCR7uZL30JvvObF5BeEwG/4O4/+Ubcv+9G636cjX/E
C89n8PoH5/Ad/B6VR9bPz3PmO2/n3Xffy0c+srHv9Pl8aZP9Np20hIhV09mz8NA7HIwPZlF5zxkG
ztzB1IR+3XNmZ6GkfJ77P/3XZJdGFzAS8Gv49lv/mb/+tIZHzz3LHQ//eNXjXvi7D7M/fz+Xx9ro
PlPN6LAOq1WZnHj4rhne+o0/XfM72p++h91zb+O730rNsa6NtDchxDkpZdTWJKHRWUIIPfAT4N+k
lD8Nbh4OdlER/BscXmMAKAs7vTS4bSD4fvn2uNPU1ITTqSywpMtwMj6e2m6qlNDXY2CgX0Nvr5Ls
UJ/l4M33jq46kzceaA1e5oIz1i9fia47S2Nwb6o7K/R0mg6kk5YQsWo6eVKSf8sV8neOYSkYweXU
EogwrPC970ny916L2oAAaLQBjGYfXd0B9Ja1xzUMWQ7Onwe9dYIsm2dhwP/qVWW2+npodX7m51P3
dyIZ7S2R0VkC+BZwWUr5D2G7HgceDr5/GPh52PZ3CCGMQohdKAPoZ4JdX9NCiLuC13xP2Dlxx+kE
fYYHo2WWUUcKx+4BQ0NgNHmpbLjI449Lbgx4ycieZvfeMewV6yQE2gRanQ/PnBJ3f/OGnqwdIxHP
0Rk9OF3q6j2vZk6dYiG9yG9OeMjbd5msXV1YChyYM3zrjj8GAvD5v/dQ/aYnYv7ezCwPVzv8K9LF
h2PIHqO7W6KzTmLLWlz+uaODJbnnVkOj9eNZO9fjq4JEeiJHgN8F7hVCvBJ8vQH4HPDbQohO4L7g
Z6SUbcB/Au3A08AHpJShX54/Br6JMtjejdLNFXeMRiNOJxjMcxgtM4yNK49HX/g7H9/9XupFYHR3
g71knB21Lfz4sTluDvrJyJlinsS1aq3Bi2de0NkJuTtcaPWRjYPONI/TtfH/XzqFxaaTlhDRaPqf
H3Fz3+uUlDnNL2ko2t/F3e/7AXuOn8FeOkFHx9rnPvEE+PWT7DjQGXPZzNZZuro0C1l7VyPTPomU
AlPWNJYs94In0nbZS0ZhBCOi9+FN4YH1bR3iK6VsklIKKeVtUspDwdcvpZQOKeVvSSmrpJT3SSnH
w875jJRyt5SyWkr5VNj2FinlweC+D8oEDeQ0NDTgdILO5MZomWV8PMC1a/CJTwi++6/rLNq8RXR1
QWbRMKW3t9NyRse1biWS5KzmbMK+U6tXPJHLlyGnLLquBZ1hc0akoaFhw+emGumkJcR6mvx+mJuD
nmsaBkc8fOtboDV4sORPIDRSiY4qu7FuJt+//twcex/8BRuZHWayzjI8qF3XE8mwKzPSzVlOfPab
S4xIVunaE2kh9T2RZLQ3dcZ6GC0tLUxPg87sxmiZYWIC/uR/etj/+kbOntan1HrKXi986Z895N1y
Eb3ZQ+mB69zoNWLOmeJQ4FDCvler9zI/L7h8mVVzZq2GzuRhZnbjRiTWAIlUJp20hFhP07e/De94
l5fxMR0772rli1+UFO3vWnKMpaSHVy6svgLm2bPQ3eONGLyxFnqLEtm1nicSMiKmLCfFmXqGh5Vn
1K4uLdkRsj5odH68KTwmkoz2phqRMFwuF04naE2zGCyzdFw2caZ1jsO/+1Ns+dMEIxpTgieegPG5
Ufbe9yIABbVnAOVpKpPMhH2v4okIzl+ax1oS3Yx4vWkel2vjN1ooxDMdSCctIdbT9OxzHn75pJac
Qhd5ezvp7hbYq9uWHJOz8yYvn1/9cf6zf+uh+o1Po9Fu7CFEn6kMqC9f/TCcDLuSpNSc5SQ3y8fN
IR9uN4yP6rAURMjGoPMxn8JDp8lob6oRWYbTCcI4g9Eyy7xHQ+3D/4bO4MNe0U97e+Tzk0VXF9j3
dC64+DvvPE/uzptRjVFsBq3Bi3deQ1tbYMlqhuuhM86rkw1fpZw6JfH5IGvHOPlVysIhyz2RnPKb
XL28Mgx1eBh+/StB9W9vPMJIm6l4GUbr2nl3jJZZ9OY5zNnTWLPmGBzxKfdX8XTEbAwarR9vCndn
JQPViIRRX1/P1HQAncmNyebigU/+MzvrFfdDn+EilVY27ejyklGw6Gpb8ib5nX/6KwDOiXMJ+16t
3secW0NPt57sCP3FIXRGz6ZyZ9XX12/85BQjnbSEWEvT6Cg4HBp2114nI38Ia6GDhj/8zxXtJjN3
kpkZzYr7q7sbcssdGDI2viymweLCaPai1a/eXQbKrPW3P/IXyvhJ9kWGhyUdHZBdHDnyUKPzL0nA
+MQT8J6HU6ffOxntTTUiYfT39zM55UdvnkMI2HnnhYUnfY1pJqWMSNc1L9bCsVX3FVOcsO/V6n14
57VYsucWFvaJhMk2w9jYxpta/3ZMp7wG6aQlxFqaTp2C4uoBiuubybulDSHg1od+syL7rhCQVzJJ
11IHhdFRZTXOzWCyzGC2uSMel2FXbu7yLDOjo3DlisRcFDlt0HIj0tMDTz8TSJllJJLR3lQjEsbA
wACf/dt6avinAAAgAElEQVQ59t2/0n3WmmeYnEqdMN/eXoF1jf7aHXJHwr5Xow2g1QXILV9/ElY4
lvxxRocM+NZ+GFyXUDqSdCCdtIRYS9NLzQGyqy6z74ET7Dm+fsSgbcfICiOirCo4ufoJUWK0zmKw
Rm+IKm0WHKNaLl2ZjyqBqUbrZ967GDY2OioZHdZzPbqYk4STjPamGpFlGI2gM6z8tTNkuJmY3OCv
YJyREgb7DWsakUSj0wfILI4+uaNW78OSPbdkLWuV9KfxBQ95e7siHwiYCgbo7FyeQRd01g2snRtG
3u7rVN13IurjbTYPUxN62i8HyCqJHMKu0fvwhXkiw6PKb8RLm1uFeluhGpEwqqur19xnyJhjYjI1
PJHhYTCYvWt2J3WK2CdlxYLO4I3JiABkF00SzAsXM+vVy3YjnbSEWE2T3w8XXtZTsLcnqmtYdwzS
dmXpCPXAkBeTbXN9yJm5Uxx4Q/RGpMdwFZPZx+WLRrKjMSJaP94wT2RkzI9tx8jCiopbTTLam2pE
wtBqtWvuM2S4mZxKjY7OoSGw5q4d7hQgscZO6LzkRDmoHiKzYHTDRmS9etlupJOWEOGabt6E6Wm4
dAmseU5M60RFhWPbMUpH5+KA9NwcDA75Ma2xIFSiCBAgM8eN3uiL6rsVI7L4eXQ0QKZ9kvkUidhK
RntTjUgY7evE8Boy3ExNp4YRmZwEk2XtmzOUGjtR7H/w1zGvVWLMHaSnZ2P/v/XqZbuRTlpChGv6
k/85z9e/Ds3NkF/dHfU1bDtG6Lm2GOZbd0eAF1/QrbmqYKKoltVkZLvILxuPaoa8Vu/HF+aJOMYF
5pzplFkyNxntLb1yUicQfcYc09MJWZU3ZiYnwZC5iZjZTXLod56J+ZzM/FE6uueB9MsdpbLIpXY/
ev0cGo0gZ8+VqM/LtE/hcmpwOsFqhb4bAZxTunUXhEoUpqxpdMbowoqXd2dNjGvIr5hKGSOSDFRP
JIyioqI19xky3LhSyIjoMtbuzhoW0afLThbWAgfXejYWP79evWw30klLiJAmvx96uwxcuCR58UVJ
QfW1qK8hNJK8kim6u8HnA+eU8nxrzkpuXP2wGEZvHY8qvBeUEN9wT2RqQkuGPXWMSDLam+qJhLFr
1641M+AaMuZwuVLD5ipGZO0ntD7ivyzuZrEWOnilb2P/v127dsW5NFtHOmkJEdLU16cEfFxtM5Kd
P4N9Z2zheEqYby7FxWA0+ZAaLyZbctPE9NHHbW8bjWoNd1CWx/X5lHY9Nwe+eQ3GzNmUmcWejPaW
Gr+KKUJo+dPV0Ge4cU2nhs2dmJBozGsbkdDyoKmEJX+ckcGNzRVZr162G+mkJURI0+XLUFQ1SE6h
k8rXNK2YVBgJc+EAHR2SsTHIKXLy7u98FI0uuRGRd8g7yMydwrjOmGM4Gu2iJ+JwQGa2B43OnzID
68lob6oRiRJl7ojEkwIZ4ccmfFs6JrIR1Lki6c/58xJLcR8H3/pzqh94PubzLYVDXO6YZ2wMzLbZ
qDMibCUanR+/T4OUygz7zKzZFRFb6Y5qRMIwm83r77d4UyL1yfi4f90nJTeR0zxsBdlFkxuayRup
XrYT6aQlREjTz5+co/C2i1Tf9yKZuVMxX8e2Y4SrHX4cDjCuk3U3kcR67wgBWl0Anw8uXoTsspvB
haoSVMAYSUZ7U41IGJGSlZky55mK/d6IO+MTAYzreCKtmo2tvZBoNjpXJJ2SFqaTlhD19fVMTsKF
V3SU3BZ9RNZysopHuNatZWwM9NatudE2cu9odQHm5+H0WR/Wis6U8kTUBIxJ5vTp0+vuN2Z6UsKI
KCG+az8x1QZqk1ia6NnoXJFI9bKdSCctIU6fPs0zz0D5bb1RD0ivRmbuJM4pHX19oMvcmhttI/eO
Th/A64VTZ+fJ2319RVLGrSQZ7U01ImG43eu7sqbgaodbzeSUWHdMxExqdpkszhWJjUj1sp1IJy0h
3G43P/35PPmHzmzqOkIjyS2eovlUAIN1a/qNN3LvaHUB5uag/aKB3Mq+lPJEktHeVCMSAwbLDOOb
ywcXE1/4QoDGxpXbp6cExnU8kVRlM3NFVFIXvx+eeVpQXndx09fKKh7lzJmtGxPZCFpdgLY2yMye
xWRVBtZTJTorGaRGzGqK0NDQsOY8EQBdpjNpnsjICHziLwIYjYGFiVchnFPadT2Rs2L9tNtbhbXQ
wfnrsT+3NDQ0JKA0W0M6aQmh0dyNJW8KS/7mbw7rzm485yqjSn6YCDZy72h1AU6dgvxgKqBU6s5K
RntTPZEwenrWzziqzZhOmifS1AQVNb3MzmiWNMi5OfDMadCb107LUE55EkoYO5b8cYYH9fhjdEYi
1ct2Ip20hPjhD6cpqm2Jy7UOvf3nPPwfH6Rof/R5t+LJRu4drc7PS81+rBWdwc+pE52VjPamGpEw
hobWz0yrz3Qx5khOd8xvnvdhv+UCGVYvk2Hr8ly4AEW7xtdd+7lQFiahhLGjzBXxxDxXJFK9bCfS
SUuIZ39tpPTw+bhcSwiiSnyYKDZy72h0AZpPSfJ2Xw9+Th1PJBntTTUiMWC0zDDqSM7CVM81eik6
0EmGdW6J99PSAvbd0eckSjWyCze+rohK6nH9OkyMG8ivSj8PK1q0Oj8TDt1CZutUGlhPBqoRCWP/
/v3r7jdaZhlzJD4Nw+Qk9F7Tkbf7Oiarm1/8Ar76VcXzaD7jwVax/mpxV0WKrIizChn5YzFPOIxU
L9uJdNIC8OSTsPuOjnU94+3ERu4drc5PXrETk01JippKnkgy2ptqRMLwR+isN1pmGB9P/M3y4otQ
sm8ArV6Zmf744/D4k0oKiDNnA+TvWf9XWJPC1aq3jTMc45hppHrZTqSTFoAfP+Zm1+G2rS5G3NjI
vaPR+cnfc2PxcwpFZyWjvaXur80WcDXCmpZGyywTk4nrsPV4oL8fnm/0Y79FCZc0ZLq4dEkyOBzA
7YbeawbsFQPrXqdKViWsjJvFYJvg5mBsXYKR6mU7kU5aANouaTiyR7/VxYgbG7l3hNaLtWKxXlPJ
E0lGe0uYERFCfFsIMSKEuBS2rUYI0SyEuCiE+IUQwhbcXiGEcAshXgm+vhZ2zuHg8V1CiC8LsXXD
bkbrDFMTibO7Tz4JD73Zx7PPz1O4vwMIhRULRkc0nD8PBTsdaPXJGZdJBObsafoHU+QOU9kUgQCM
j+nJztl+c5biiamgnx0HOxY+p5IRSQaJ9ES+C7xu2bZvAh+TUt4K/Az487B93VLKQ8HX+8O2PwL8
EVAVfC2/ZtwoKSlZd7/RMsvUZOLWLL55E15u1XK1XU/BXmWgUmNWZu6Oj+qVQfXKyIPqg2IwYWXc
LBnZ0wwOxTauFKlethPppGV0FDIs84wa1veMtxMbuXfu+eD3Kdy3eF+m0sB6MtpbwoyIlPIksHxW
xV7gZPD9s8DvrHcNIcQOwCalPCWllMD3gTfHu6whSktL192vN88x79EkrIEMDUmkFOyoGl7IQWS0
KDN3PXNann1unqxd6w+qA9wkdfOtm7OdjIzEdk6ketlOpJOWmzfBmudK6fYWK/HQkkqeSDLaW7LH
RNqAh4Lv3waUhe3bFezKOiGEuCe4rQToDzumP7gtIURKViYEmMx+ZhO0lEf/oJfi265QfvTkwjaD
ZRYhJPYiF8/9WktehEF1gMPycGIKGAfM2dOMjcaWKCGdkhamk5abNyHTPpnS7S1W4qEllQbWk9He
kp325A+ALwsh/gJ4HBZyjAwC5VJKhxDiMPCYEOJArBcXQrwXeC9AcXExjcHEU5WVlVitVs6fVyZE
5ebmcuDAAU6eVH6sdTodR48eZXZ2lrMvneVI4Agvi5fJJ59SqVjya+Iac8xh1Pv59a/Pcsst2ezd
u5empiYAjEYjDQ0NtLS04HIp3kN9fT39/f0MDCjufnV1NVqtlvb2dkBZ/3jXrl0Lq491Xj3IwQef
4y13ajEHjgBwI9ODNcdNbtYcPWNmqso9GGTBwgDgoBjkJjcXGv8MSpjhHYE7MGAA4JQ4xR65hzzy
AGgX7ZgwUSkrAegX/Ywyyu3ydgCcOLmguUB9oB5dsIm8JF5in9yHHTsAl8QlLFiokBUA9Ik+Jpnk
NnkbAJNM0qZp4+7A3QgEEslLmpc4bCvjPx16nnuukbq6WsbHx+kNThxZq55cLheNjY0L9dTa2sp0
cGGXuro6hoeHuXFDiY6pqqrCaDRy6ZIyFFdQUBD3ejKbzdTX13P69OmFBHcNDQ309PQsTO7av38/
fr9/YWCzpKSE0tLSBS0Wi4W6ujqam5vxBFc6O3r0KB0dHYwEXbWDBw/i8Xjo7FRmQpeVlVFYWEhL
izI73GazUVtbS1NTE77gkpHHjh2jra0Nh8MBQE1NDU6nk2vXlO6WiooK7HY7ra1KyvOcnBxqamo4
ceIEUkqEEBw/fpzz588zEczxU1u7ej0999wIO2xaTJgQUnC3vBsAHz5Oa05zW+A2rFgB1ryf9ksl
BHWMMbpEF3fJuwCYZ56zmrMcChwik0wAzolzFFPMDrkDgE7RSYAA1bIaUNZH76NvYWVPN25aNa3U
BmoXEiueFWcpp3xhUuFVcRUNmoX7yYABkzQtuZ9e0bwS0/10XTuA1ytpbDyx5fXk8/kWfgfX+t1b
fj/FilB6iRKDEKICeEJKeXCVfXuBH0gp71xlXyPwEWAAeF5KuS+4/Z3Aa6SU74v03XV1dTJ0s0VL
S0sL1bdW85FffWTNY37+gb/nxect7N4d06Wj4rbaWSrf+U9L+leH2ndz+jv/jZw8DzOObF7/t38Z
8TqHAod4RfNK/AsYJ37w7i/T12MkNze641taWjbUuFORdNLyqU9Jnrz6S/7wnX0p3d5iIR73jpTw
jYe+js8H2sQNoUbFRtqbEOKclDLqk5LanSWEKAj+1QCfBL4W/JwvhNAG31eiDKBfk1IOAtNCiLuC
UVnvAX6eqPJF8882mhLXnTU6qsGcvXQdhcJbuvnt//MVDFkT5EQxqA6k/A1ttc/GNFckXX50Ib20
XO/3YrZPpnx7i4V4aBECDAZSYlwkGe0tkSG+PwKagWohRL8Q4g+BdwohOoArwE3gO8HDjwEXhBCv
AD8G3i+lDA3K/zFKVFcX0A08lagyR7OovSFBRkRKcIzoychZuo6CEJCR46T87hepfG1jVNe6I3BH
/AsYR2I1ItHUy3YhnbR0dfuwFDhSvr3FQry06PWpYUSS0d4SNiYipXznGru+tMqxPwF+ssZ1WoAV
3WGJINQ3vR6J8kSmp5WU0mutDFd8W8eq21cj1Hebqljt7piMSDT1sl1IFy1SQtslHW/8vQEMxDx8
mbLE695JFSOSjPamzliPkUQZkeFhsNlfHZO2bDF6Iiqpx/AweH2SDPtk5INfhej1pEyEVqJRjUgY
R48ejXiMwewnEStOjo4qT+jx4JQ4FZfrJIpYPZFo6mW7kC5azp+HgspBhEj99hYL8dKSKp5IMtqb
akTC6OiI3GWUKE9kbAws2WsvNBULe+SeuFwnUdhyY/NEoqmX7UK6aDl/XmItUwI9Ur29xUK8tKSK
EUlGe1ONSBgjUUylTpQRGR0FS3Z8+i9D8eupSqyeSDT1sl3Y7lp8PmVhtPPnJdk7lbk5qd7eYiFe
WlIlOisZ7U01IjFiTNCM9bExsObExxNJdaw5sRkRldTh5El4wxvgwgVB7q7+yCe8SkkVTyQZqEYk
jIMHIweBGU2+lO/OahftcblOoog1xDeaetkubHct167BwABcuQI5ZUqywlRvb7EQLy2pMrCejPaW
7LQnKY3H4yEjK4MS29rpuXwWPbPjbuh3xPW7R28WUHRQS/463x0t2fPZZBgy4lCqxFCRYWZ4WCJv
DES1nrZnfBzm0sNL27ZajEbIzyeYlYOqKtiZXwCkfnuLhXhp0esCeAfGoGALLEleHphMQHJCfFUj
EkZnZyevKXkNf3l87dQiX2yFvqfa4NNfjut3j3X8X972rsM8eHzzCeAaGxt5zfHXbL5QCeSj1nm6
//xr7MkajXhs55EjlLz4YhJKlXi2rZaqKvjIR+jpgQcegKIisXCfbIf2Fi3x0vK0mMf7ze9CUfem
rxUzH/oQHFDm7nR2diY8HbzanRUjGRkwOx9/2zs6bSAvfcYnI/KmB+Gx67dvdTFUYuTaNfjUp+A7
34l87KsZvQ68gS1OnJUkVCMSRllZWcRjFCMS/8YxNm0gPz8+14pGx1bzX99u4GeDd0V1bFl/+gzg
bnct165BZSVLuiG3Q3uLlnhpMRhkShiRZNSNakTCKCwsjHhMIjyRv3rlIW6Om+LmiUSjY6s5ehRe
HiwkmiTShaORu7y2C9tZi9MJs7NQULB0+3Zob9ESLy2p4okko25UIxJGNKnjMzJg1hM/I+INaPj8
K/fzfz4hsNnic81YU+BvBVYrWDICDM5mRTy25fb06fbazlp6emDXLlYEQ2yH9hYt8dKi10vm/Vs/
5JyMulGNSIzE2xNpnyhmZ7GPv/yUJqpIpXRi904f3dNx6sNTSTihriyVyOh1MB/YeiOSDGIzIkKk
RxzfGtiicAXiPSbSOlbO4Tin/I9GRyqwe48mKiNiczqTUJrksJ21rGVEtkt7i4Z4aWk4pudfrv0W
Abm1T4bJqJvojIgQdyNEO8o6ICBEDUJ8NYHl2hJqa2sjHpORAW5v/J4wzk1WUnuXMW7Xg+h0pAK7
bzHQ7SyIeFzthQtJKE1y2M5aQt1Zy9ku7S0a4qXlw3+q5Ya/mHOj5XG53kZJRt1E64l8EXgAUGbY
SXkeZSGptCK0Dvd6ZGTATBzHRFqndnO4Lr5PK9HoSAV2V2nonoscw95UX5+E0iSH7axlLU9ku7S3
aIiXFp0Obj0o6XVFuQZ0gkhG3UTfnSXljWVb/PEtytbj8/kiHmOxgMujj8/3BTRcGCrg0KG4XG7x
ulHoSAXKy6HfHfkm8+nSp295O2u5dm11T2S7tLdoiKeW8ko9fS47oCzi9ZNrt9M5Fdnz/u7VBj7z
8hviUoZk1E20RuQGQtwNSITQI8RHgMsJLFfKYrWCcy56I9I9vXbc7tXJQorzfWRFDlBKS3JzwTGX
1sNsEemZzuW9Te/Z6mJEJBCA3t7VjYjK6pRX6uibU4zGDzrreeuv389jvZGfGF+e2kWnuzTRxYsb
0RqR9wMfAEqAAeBQ8HNacexY5B46oxH8AYE3EPlfd3WykD3//hn+6uX/suoAW+tYOYnosoxGRyqQ
lweOWXPE44699FISSpMclmv5t+67+Eb7EUbc1i0q0erMeA186eK9C5+HnJlkZUFm5spjt0t7i4Z4
aikvh745ZZ7GjRnFI5mYz+ShX/0xw7Nr13fvXBGTPgsur3HTA/PJqJvojIiUY0j5bqQsRMoCpPzv
SBnfDIQpQFtbW8RjhACL2Y9z3hTx2MHZLG7d6+FZeR9vafwQ08vOOTdZyeG74zuoDtHpSAVyc8Hh
MkaccNi2b19yCpQElmt5dKCBsmI/z/bfskUlWp3nbu7j4y1vWfgRuzaevaYXsl3aWzTEU0t5OfQF
jceMz0hJiWQiYONXAwf4zc2123SvM5fJ+Qze3Phh7v3Vx5j3bzwaNBl1E2101vcQIjvscw5CfDtR
hdoqHI7o7KI1I4DTG9mIDLttVO8N8NyLRoruqeKup/6SjsnFPtHWqd3UHo5/CGC0OrYagwFMhgDT
Ef6XDrs9SSVKPOFavn7lGP5MGx/9uIZfjcR5YGyTnBjZh9ur5+aM0td6zZG15hyR7dLeoiGeWsrL
oW9SCbF1yUxKSwX9s7nMeXU0jq6dor133Makx8yA286J6xX0ODeeyiIZdRNtd9ZtSDm58EnKCWD7
Tr3dJFZLdEZkxG2lsFiHwQBf+5aeD38qh6NPf4Jf9h0kIAWvDBUlpDtrO5Gb5cMxZ9nqYmwJn730
EN//dyOvf4PgV/23RJUCJlmcGDuIJSNA57Ty0NMzvrYRUVmd/Hxl/HTWp8flN1NeDh0TeWi1kueH
V/c8Jz1mpt0GJuZMjLoy2FM+z2iK3x/RGhENQuQsfBLCThqmka+pqYnqOKtFRueJzGVRULz4b3rf
/6fhZ7808Uct7+MDL72bvBw/OTnrXGCDRKsjFcjNCeCYW6WjPYyaS5eSVJrEE67FMWNi714lbDbT
quHieGJTdkfL1LyJK2O5PPRGL51TSp/+et1Z26m9RSKeWjQaKCv0csNlx+U3UVam/B8P7plj0mOm
35W94pxeZy6lhfM4XEYmZ/Xs2+tnxL3xCYPJqJtojcjfA80I8WmE+GvgJeBvE1esrcEZ5WxiqwWc
3shjGSM+O4VFS7urjhyBM68YOKe7kzvvTMxs1mh1pAK5dnB41n/SclpS+0ksFkJaPH4d837NwkD1
A6/X8KuBA1tYMnh5rIzzjlJeHNrDHTVeDt5uoNNZBEDfpJWdO1c/bzu1t0jEW0t5WYA+l52ZoBHx
BbQU5EuOH/XTOFi94vheVy41B/zMzuvIsvjZUaLdVNBFMuom2oH17wNvAYaBIeAtSPmvCSzXlnAt
tGxbBKw2gSsaT2Q+m9WSaJaUwItnjXzzX+M/qA7R60gFcvM1ET2RaxUVySlMEghpmfBkYLf5FvKl
3f9GA8+Mbm3f5re7j/EvXa/lxPA+jt9vYG+1oGNOSSU+MZfBWkNT26m9RSLeWsortPS57Li8ihEB
yMvX8JoHTDSOrXxo6HXmUVmtw5bhIz/HR0GxblPdWcmom/W7pISwIeV0sPtqCPhh2D47Uo4ntnip
idUmcI5E4Ym4bSvSZofQ65XXq528Qi2OkaVG5MxIBR+/8E6EBjRCMv+Khmdva0avCWxRKePPuCcT
e9bifN3Xvhb++0AZsz49GTrvlpRpwJPPhDcTt1fP5+/VUlQEF8d2ADDlMb5q5zNthvI9Bvqu2nF5
DZQGp37kFWl57b2CL3565bhIr7uAnZU6sq0e8nIl+YUaurypHVgSyRMJGY1zQEvYK/Q5raiI8onX
mqWJKsR3eMayqieSaKLVkQrkFuoYm1vqrj/df4Diu8r52CMVfOQru7g+UMAFx/aZfLUeFX19vDxW
RsvoTuw5iyPpNhvcfnCeFwartqxsA7M5vDJYyKWRfOrrYc8eGHFlMD1vYtK9thHZTu0tEvHWUr5T
0DdfhGveiM0GWZle8gp17N8PTq+JPtfSQdHeuSIqdgmybZK8PEFBAYx4F8dOvnD+flrHyjg5WBVV
IEYy6mZ9IyLlgwghgONIWRn22oWU68ZqCCG+LYQYEUJcCttWI4RoFkJcFEL8QghhC9v3cSFElxDi
qhDigbDth4PHdwkhvixE4hKm26MMJbVmayMOrEsJw07zmp5IIolWRyqQmydw+Jf+OrXN7uJ1b9Bw
331w//1wz7EAzcPpERqUPTHFu5r+mC9cuH9F99DBGh1d01vQYIIMOK1MuQ0cvnUekwm0WjhQNc95
RynTbv2a691sp/YWiXhrKS+HPnc+rnk9FgvkZEvy8gVCwGvuCdB4c+m4yHVXLhUVkJ0tyS/SKEbE
s3h/PDNUQ/Pwbo7/4iNcmihOup7ViDwmIqUEntzAtb8LvG7Ztm8CH5NS3gr8DPhzACHEfuAdwIHg
OV8VQoRm2DwC/BFQFXwtv2bcaG1tjeo4i02D07f2TOs+Vw7XXbmYjRLrFkxEjlZHKpCbCw7vUiNy
aaKEA2HdxYUlN2ie2p/kkiWGr/jfQKcjh/aJHdjzlt5+BSX6LZu57g8IRpxmag94eM0Diw9INbU6
mob2YNIH1ux+3U7tLRLx1lJeDn3ObGaCRsSeKxZWMD1+v5Emx9Iurd6JrKAREeQV6cnPh9HZxTGR
cZ+N9gmli/HR3jsifn8y6iba6KxWhIhc4jCklCeB5WMme4GTwffPAr8TfP8Q8O9SSo+UsgfoAu4U
QuwAbFLKU1IxZt8H3hxLORKB1SZwBtYeDH646b188uxDVO/emr7t7URuLjjmF3845/1auseyCJ/Y
feDANKdGtn/SJinhR7+8lQ9/CAJSgz1/6ZBkfoFg1J+AmO8oGHbbyLH6+N+fNPLu3138WThwu4Fm
RxXZ1vRJsphMysrgxoQF15yOzEyov1tHddD5KCwSjPsW3btJjxlfQIPdDtn5OvILFU9kyLmYX258
zsylyVJMxgA/6b8r2XJWJVojUg+cQohuhLiAEBcRYiMLI7ShGAyAtwGhVeRLgPAswf3BbSXB98u3
J4ScKCdtWK3g9K+eONAfEJwdLudnvbezb//WrLEcrY5UYHkSxq7pAsqLvJjCegtraoyMu80pl18q
Vl4YqsI1m8GffUTpkbXnL20fBQUwMr81dTcwk01JoZ//9nbB3r2L20tL4fLkDrKsawc1bKf2Fol4
a8nIAGuGHyGUDA1ffUQQmrphMsFcYNG9u+7KZWexFyHgw3+m561vhcJCMBg1C9l/x2dNtE3soOF2
D70TthWplKbmTZy9uLgtGXUT7YTBByIfEhV/AHxZCPEXwOPAfJyuC4AQ4r3AewGKi4tpbGwEoLKy
EqvVyvnz5wHIzc3lwIEDnDypOEU6nY6jR4/i9/sXzqmrq2N4eJgbNxTbVlVVhdFo5NKlS/T15TOg
t+PTamm6S3kaMM7P03D2LI8WvhaPX4PPp6Ny3zydnZ0MDAwAUF1djVarpb29HYCioiJ27dpFc3Mz
AGazmfr6ek6fPo3b7QagoaGBnp4ehoaGANi/fz9+v5+rV68CUFJSQmlpKadPnwbAYrFQV1dHc3Mz
Ho8HgKNHj9LR0cHIyAgABw8exOPx0NnZCUBZWRmFhYUL6zHbbDZqa2tpampaSCV97Ngx2traFtIo
1NTU4HQ6F0IIKyoqsNvtC+5zTk4ONTU1nDhxAiklQgiOHz/O+fPnmZiYAJQFc9zuaW7O5dB45AiV
vb1cHCslu8BFY+OphXqampqgqnqKb2W9jo/PP0rrbbcxHewnrHv5ZYbz87kRDH2punYN49wcl/Yr
3WobojAAACAASURBVF8FY2Ps7epaUU8thw7hCk7SqD93jv7iYgZ2KN0E1Z2daAMB2oOPjEXDw+zq
66P5DsUZN7vd1Le2crq2FrdZ6dZsOHuWnvJyhoKRFPuvXsWv0fD5vgc5tG+II5orfOb5N/PWt9/g
6tVBzKaj2HN1S+opN/covX47jUeOKPXU3o7HZKIzOFW8rL+fwtHRhXXabU4ntRcu0FRfv5Bi/thL
L9G2b99CepWaS5dwWiwLocUVfX3YJydpve02pZ4mJ6lpa+OZsrswDbo4ceLMknoaGrJxbeIQNTtm
1r2fAoHAivuptbWV6enpiPcTQEFBAXv37l1Y/8JoNNLQ0EBLSwsul0upp/p6+vv7E34/ud3uuN5P
eQW1+IfMNDW9tOR+Ghzs5abORuORI9RcusRZZxXWXBeNjaepqKggO9vOiROtHLpjL9+Yv4+/9v8H
Trce0KPNHOTW6mwetR5jd92Mcj9duMBTEzX8zWdy+FJRI5WVlZSXly/U21q/e8vrKVaEXG+IXwgT
SgbfPcBF4FtIGbVfK4SoAJ6QUq5IFCOE2Av8QEp5pxDi4wBSyr8J7nsG+P+BXuB5KeW+4PZ3Aq+R
Ur4v0nfX1dXJWBepP3HiBMePH4943DPPwN//SQ+/eu3nVuz75pUj/Crn7fzsSQM//rHgoYdWuUCC
iVZHKuB0wo58H66HlaTQX2s/Ruvut/Ev3zUsHHPixAkan7sH9xO/5nN1P9mqosbMudFy6n72CT5V
+wv+x74mDj3xaX746Cnuv/8Yt+338n/+Us873rF4fHs7vOXeSa489NGkl/Wf217Dxerf4WvfMizZ
fv06VFTAA8dmefrE6t73dmpvkUiElv/6OjfnXtbQN7x0WsCLL8L//u83efH+vwLgSxfvpfPWt/CV
ry8dfPrpT+HrH+3m+3c9QtEP/g6AP/2Qjzm3ZM/Fn/G/bvvNwrE/6rqDxzLfzX88bt6wHiHEOSll
1NYkUnfW94A6FAPyepSZ6xtGCFEQ/KsBPgl8LbjrceAdQgijEGIXygD6GSnlIDAthLgrGJX1HuDn
mynDeqxrUMOwWlkzxPf0xF6O32fg9x+W3BHTKFL8iFZHKmCxwLxfw5xPeZK+MZtLWeXSm0hKyeE7
NJx37t6KIm6Y/+i9U3kjBM0jlRyp92MwKN1C736PjuUZKQoKYHQmcmr8RDAwm0PJzpUj50XKhHWy
c9YOitxO7S0SidBSXqkjM2Nld6DJBHP+xc6g6+4CKvas7By67z54qX8nN2bsZJqVuUUFO7QcvkvP
OefSkPDB2Sx2lC1eIxl1E8mI7A+mff868FbgnmgvLIT4EdAMVAsh+oUQfwi8UwjRgbJW+03gOwBS
yjbgP4F24GngA1LK0EysP0aJ6uoCuoGnoi1DrEQbPWy1gstrWHXfacce7qwX/Ms3NRRHjsBLCAmM
go47QkCuzbuQ+qTPU0hZuVh2jCAnB6a8W/MDu1G650o4ehTGfNmcGqui/rhxoW4++jHBLcvmmtnt
MO3WR7VWTbwZ8BZQUrqy3RiNkJc1T1bO2mXaTu0tEonQUl6pw2JZeV2TCdzeRcMdmiOyHJsN7jjk
5cfXatlboYwAFBQKDh+Gc46KJccOzuVQVLpoRJJRN5HGRBbDi6RczNEQBVLKd66x60trHP8Z4DOr
bG8B1s6bHEeidfusVnB6VhoRl9dItyN7xRNmstluXQuhJIwlmZPccOctpIcIcfz4cS5cAOd8YtLE
JIqu6QJ++w3Q/1QW/bN2/uouzbp1o9GA3eZjbM7CjozpJJYUBubsCzOql1Nc6CfLvvpDE2y/9rYe
idBSvlOQmb3SyzObWfDAAXpdeWvmJ3vj7xj5x7+qp+ZOSVefn4ICLfv3w/UJGy6vEYteGa8Z8uVy
sHjxdzoZdRPpkacGIaaDLydw28J7IZLbypNAaKAwEv+vvTcPj+o48/0/1a1Wd6u7tSCBJBAgEJtZ
LCwwmMUg4wUvmTh2kvE2ie0kXuLYSWaundxk7jiJ7yTOtbNcx8l4ySUhnnhsEjv5ZXGcZOwgx8SY
gDFgwAbMYhAgARJLa2mpl/r9cfo0raWlXk8fFefzPDx0n1M6Xd+u6vOeqnrrfRMZkU3HJ3L+jF4K
E//eDCFZHWahvEzS1qMtch/ylzBhQt/zW7du1UZ/vXn+YlNASth7opSFC+F4TzFvH61k3rzh22ZM
eZjDncZ7Ox3uKGFcAr/HsWPFkCORkdbfhiIXWq64Av794YGemi4XBEJnjx84WZzQiFx9jY3mjjJG
VdgYPUYwerQWNmn21B62tNVw018+w7a2cRwNlBH1DwGMaZvhdqzbkbI4+s+HlAVxr9OPT2xSdK+h
4fB6B8+z/vfjk1i4NP83umR1mIXyCkFbwEtECg6f8gx4Ij558mT0O8//d5ssx7p9OJ2SujrYebyC
IleE0tLh2+b6f3Tw2K5sOUMmz+HT3oRGZNJ0B2MqE89CjLT+NhS50FJSAkuXDjyuTWdpI5FwRHCq
qzC2EbE/M2ZAbXUPo0YX8PNnbbE8RPMWFvDW8Yk0tZ7HrtOVHO0s7mNEjGgb4ydfFcAZnVXpCfed
DdxwZgYLFiuXZiXnVFRqkXwPd5ZS5gvjHmTpw+cDf2DkfLd7z4xmysQgFRXQcsbD5AnJOTXe/z8L
WHd6Dl9664Yc1/As/l4n4YgtYWys737fzu23G1adcwa3GwJBbSTSEXLicYWxJbgjCwHXXmejusbO
okUQ9ehm3kWFvNY2ixa/l9auYo6e8fQxIkZgGZE4GlJIM+grCg/IKbKhZSILF2a7VqmTig4zUD6m
gBMBLztOjmXWjIE324aGBpxOiEiRUb7pXPP60Sm0RzdO7j0zmropttiT5aTJ2k9tuLbx+eCtbYX8
YNtyQgYtsB/uKmXcmGDCJU+3++xNazBGWn8bCiO1OJ3QE7Qhpebt6SsKD1n+ke87YhtVdebNgz/s
08I7HOocRUePg/Lys+eN0GMZkTja25OPbO8rCvdx8z3cWUpPxGGKFKKp6DAD5WPstIVK2N4+lln1
A6cJ29vbEQK87jAdSSQDyxdf2vRx1kYD6r1/Zgx15xVSVASuwjCTZ2hTccm0zahRUF0R5IC/fNiy
qRKM2AZcd9+Z0dROTN8VdKT1t6EwUovNBg67pCdcgD/owucZOtVBYeFAYz5rFkg0w7KxvY7xlb19
HgaM0GMZkTgOHDiQdFmfp2+K3AP+cqZOSsmBLWekosMMlJdDW6iEHZ21zJo70IjoenxFyeW2zxfv
n6mkI6QZub09NdRN1X5eFaMiTKrTXifbNtOnRth1Ovt5BH5zYC63vf6pPsfeO1XFeXPSnyocaf1t
KIzW4naGCYQdmhHxpm7ICwthzrReptRJNrRMoG5SX0NkhB7LiKSJz9fXiHSFCmOpTi1SQw/CuONM
TZ/ovf3xeSKmHYmc6nFzotMdy3i5t6OSKVO0c2Oq7NSluE9y+iwHu05VpV2fRHvMtp6cwNHevqu3
73WNZ8YcK0NaPnA5ZZwRSe8aH/5YIR+5TtAVLKRuuvHrhpYRiWNyCnNR2obDsze0zlAhRUUmGIaQ
mg4zUF6u5VnffWJULMJpPLoer1eadiSiB8jT+8Tek2Uxw7HmlzZ0d/1k22baLAe7utJLxHW0q5gJ
z317UEPyTudkWjv6hi95z1/TJ2pyqoy0/jYURmtxFUboDjnwB5340vR3ffAbdu68U3tdN73vw4AR
eiwjEocvheQfPp8YOBIZZFdqPkhFhxkoL4e97aWEpa3PoqCOrsfnw7xGJJpMyh90cabXRWePIxYy
ZMoULcETJN82U6bA3q703Gx+se9CmjvKODPId/VOWzWnuwr7bHJ7r60iIyMy0vrbUBitxe2KjkR6
XfiK078d6xlU66b0vQcZoccyInGksjHHV9LXiHQGnRSZxIiMtM1fFRVw3O+mdtzgHkK6HjMbkV2n
qvB4JB2yiL1nRjN5fO+QWoajtJQBYb6T5flmbVPCse6+j7YdQSdHz3ioHNXLsWhK4tO9Lrp6C2IG
Lx1GWn8bCqO1uJxw22u38ct98/CVpH879vnA5ZIDpk3zv9nQIiHeYnsfF9/OkBOP1/o606GsDISQ
TJwwdDlfsc2UayLdIQc/2d/ITTcJOsKaEZmSYaxIjwc6E8RnG4qDHWXsPjWaC+d009ov/8qOk9XM
mBxkXGWI1i7NwLR0lTB2tDkcQs5FXC7J220T+PvxWnyl6d8/hIBHHyGjEWW6WHe9OMoHm0tJgK/U
3sfFtytUiKfYHHsYUtFhBux2KPWGBo1gCmf1eIttphyJPLP7IhoWOLj0UvCH3doekfMGX6hOtm08
nvTCvPxqfwPX/kOEcWOJGQqdd9rHMafeRmWllskQtKivVZVDu5YOx0jrb0NhtBa3G4JhO63dJfhK
Mrt/3HufGBByyQg9lhGJY9ZQrkH98JXY+mQ37Aw5KTLJSCQVHWahvDTCxLrBjYiux1dqH7DB0wz8
4shSbr/bidcLHSE3ewNjqZs2tJbh8Higsyd1j6kXjy7iozc5qRxrjxkKnXfO1DKnwUFl9dlzLV3F
VFdnNgwZif0tEUZric/g6SvO/nDQCD3muOuZBD3jVzL4fOCPFHGs20dECrqk2zQuvqnoMAvllfZB
w2DDWT2+ElvMhdYsnAh4eKt1HCtXEjUiTvZ2Vid06U22bTwe6OxNzV3zSGcJ209UcdllUFnj4Fig
nxHx1zLnfEHluIKzRqS7pE/o8HQYif0tEUZrcbnO9vlcrIEboccyImmi51m/ce2d/HfzeXRG3BQN
nvjNIgn+9d/srFgxdJniEsHpiLk8gX5zYC5XXKrF+/J6tcXr90+Vx/aIpIvbrYXECEeSfzr99YEL
+NBVEZxOqKwStIZGxc5JCdtaxzBnjpbQ6FiwFICWQGnGRsQifdxFAptN88UeqU5ulhGJo2CoAEH9
8PnAHyqiLVzK7tOVdEWcphmJpKLDLPzDh8Wg7r1wVk9lJbQGjQ+TPhQvHl3ER2/WRkc+H7R1uWk5
7R4Qzl4n2bax2aDIGaYrlPy6iFYXbbqvshJae85+V7tOV+LxCqqrtXp2RrQnnpZgOVUZTmeNxP6W
CKO1uNyC8yZruUByYUSM0GMZkTiWDhavOQE+H3SEXJwJunm/s5rOsMs0I5FUdIwEdD1VVdDSXZrn
2mg8sOFj/P1YLX87XMvVV2vHvF74oM3H+KpgwoCFqbSNxx2hM5TcGtCxbh+bo9NqoKXaffvYWNa1
aPNqa49M55JLNC+eoiLoCmvXbekpy8i9F9Tqb0ZrcbkFdZMkxb5IToyIEXosIxLH5s2bky6r71nw
BwrZGxirufiaZCSSio6RgK6nqgpaOof/pXUGC9nRntt42C+1zOOTTbfTuDQU+/F7o2Er+scviieV
ttGMSHIjkV/sm8+Vl0diYfTnzYPLrivm4feuB+AvbfVcslIzHEVF0BWJGpGu4oyNiEr9zWgtbq+N
qnE2pkwRjBmT/esboccyInGcOZN8skavF/y9hZwJOHj/1GhTxc5KRcdIQNdTVQUt/uGHe9/a9iHu
3XRrTut0MuBm16mq2FQWEGv/KTMSTyGk0jYet0zKkSAYsfHd967m8w+cHbUUFcE9nxM0d5YSkYKm
5ilccsnZc13REU5LhydjI6JSfzNaS+koGxPqHLyxXgwa8idTjNCjzmSmwfh8cLzDTSQCH5z04SwI
mWY6S1WKiyEYttEZLMTj6B20TEfQyQ93XkJ1cVfO6iEltHcWcuM/hvnwtWd9+wsKtKis/eMXpYvH
I5PacLiuZQoV1Q4WL+57vKYGDp/2seNkNcXFxNZpNCNSSChio63DmZMnYIvkeOBL2nO803ye60lj
jUTimD9/ftJlfT4tVEeZL0R5SYg9x0tNMxJJRcdIQNcjBFSVBwfsf4inubMUl1tw5EzuGqM77MBm
g+fW2Cntt0Tj9QyMXxRPKm3j8ZDUmkh7wMP4QWI1VlRAR08Bfzg4h0tWnP2pa0bEwfGAl/KSUCyu
V7qo1N+M1uJ05taAGKHHMiJxtLa2Jl1Wnwcv9kaYOT1Md2+BaUYiqegYCcTrqRoToaUrsREJhBxU
lYcIRXIXIqU94GFU8eDpbivGiCFDT6TSNh6PSGpNxB90DbpRTQgYNybIzw8s4ZKVZ69TVARdQQct
XSVUVQydTS8ZVOpvKmkBY/RYRiSOQ4cOJV3W4QCnI0yxVzKzXvuBmmUkkoqOkUC8nqoqQUt3gmTg
QCDswO2WVFcEOdqVuFwmtPd4GFUy+OL5mxtsQ85tp9I2Xp8W2HM4/EFXwrhLNdURth+rjK2HQLwR
KaaqMv2Mhjoq9TeVtIAxeiwjkgG+ojA+n2Tm+drSkllGIipTXWMfeiQSduBywdiqCEc6s29Emo5M
42e7F1FWNvjNtzjNnBCD4fHZkprO0ozI4MubNRNsTJsQYOzYs8eKiqCrt0DbrT7OugVYZIbVg+KY
OnVqSuV9ngjFxTBzJths0jSLY6nqMDvxeqrGF3B0iL0igbADpxPGjhU5GYmsPTKdJ99bzqhRw5cd
jFTaxuNNbkrOH3InDCM+frKDFZf3PRczIl3FVNVk7gSgUn9TSQsYo8cyInE4U7QCPo+kuEQwaxZM
moRpwmmnqsPsxOupqrbREkocmbQnXIDLJRg70cGRruxsTPzyhutpC2hzlf6Ih65gIaMq0luNTqVt
PMX25NZEIp6EG9Xu/7Kd//3tvtdwu6G7187RYDlV4zKPPK1Sf1NJCxijxzIicWzfvj2l8j6fpLjU
TlkZ7NljEgtC6jrMTryeqiptl3Ui9Oms8bV23u0Yn/FntwU8PLrtCjYcmwRoQTcBRo1O7+abStt4
fDY6w+5hy50JFyU0IhUV2r94bDZwOiLs76ykOgt7MlXqbyppAWP05MyICCF+IoQ4JoTYHndsrhDi
TSHEFiHEJiHEgujxWiFEd/T4FiHEk3F/M08I8Y4Q4n0hxA+EMMvzvrbhsLhMu5mYp1Zqo4U+GWph
vQCXW3DzLYIXDzRwuDOz0cirh2cgpWB7u7ao4A9pRqQszZFIKng80BkZ3IhICR999bPsPjVGm85K
MWRGkSvCvjPlGW80tLDI5UhkNXBlv2OPAN+QUs4FHoy+19krpZwb/Xd33PEngDuAqdF//a+ZNcak
uOvKV2zLKKVlrkhVh9mJ11NVBS0d3oRlAyEHriJBVRV89KPwwr6GjD775ZYLOP98yfau6Egk5Kaw
UFI2Kr2nhlTaZigjsvF4Lb/aO5emo9Pxh9wpL+gXuSLsP1maFSOiUn9TSQsYoydnd0Ap5V+B9v6H
Ab27lwBHhrqGEKIaKJZSvimllMAzwEeyXVedadOmpVTeN8qRk0QymZKqDrMTr6eyElrPuInIwb/3
QNiB06V161lzC3m/a+yg5ZLhSGcJv/mgnoceEuw4re3m8wddPPqo4KMfTe+aqbSN1wud4cHntH+8
9xImT5ZsOlmneWelMRLpzjC3uo5K/U0lLWCMHqMfo78IPCqEOAR8B/hK3LlJ0ams14QQF0ePjQOa
48o0R4/lhHXr1qVU/v4v27nhhhxVJgNS1WF24vU4neB1hznZM7g/dU+4AFeR1q3r6mBvd/qT/qt2
L+XmWwQrVsC7raMIRwT+oJMlSzRjlg6ptI3HA53hgbGz/L1OXtjXwHe+I3jr1GT8Pc7UjYgbXIXh
rLgkq9TfVNICxugxOnbWZ4F/llK+KIT4R2AVcBlwFJggpWwTQswD/j8hRMp5HYUQdwJ3AowdO5am
piYAJk+ejM/nY+vWrYCWd3jWrFmxrF8FBQUsXbqUrq6u2N/Mnz+f1tbW2GadqVOn4nQ6YwtVY8aM
Ydq0aaxbt45duzQviEWLFrFp0yY6OjoAWLhwIc3NzRw+fBiA6dOnY7fb2blzJwBVVVVMmjSJ9evX
A+B2u1m4cCEbNmygu7sbgEWLFrF//35aWloAmDlzJuFwmF27dgEwbtw4ampq2LBhAwDeaCjZ9evX
09Oj5SlYunQpu3fv5tixYwDMnj2bnp4e9uzZA8D48eOprKxk06ZNABQXF9PQ0MC6desIhbSd2cuW
LWPHjh20tbUBUF9fj9/vZ9++fQDU1tYyatSoWNTQsrIy6uvree2115BSIoRg+fLlbN26lZMnTwLQ
0NBAe3s7Bw4cGLKdOjo6aGpqirVTaVkPv52+nEk1p5n/9tu0jh7NoRptpHBs9yggQFPTRtrbi3jX
P4OQ3c66iy4CwNnby6KNG9k0dy4d0d2hC996i+axYzkcXWWevmcP9kiELWVTqS74gMOHQ4wpr+W5
qSs59js3+/ZtZd68+rTaSdfi9XqZP3/+kO0UCl1AW8RD05IlWjs1N1PReoL/Hfw4c+aeorLyMO8e
m4PTFWL79vUcP96TdDsFbWFKyyTbtu3JuJ26u7uJRCIDfk+bN2+OBQBM5fcE+fs99fT00N3d3ef3
NFw7mfn3FAqFYve0RPe9/u2UKkKbJcoNQoha4PdSytnR96eBUimljC6Qn5ZSDngWEkI0AfcDh4G1
UsoZ0eM3AY1SyruG++z58+dLvRGTZf369SxatCilvzEjqujQ6a9nxaIu/kfpKp7ZvYg1l/24T9mv
brwO78eu5KtfhUAASovDdN76Oey21Pv53RtuY+7di7j7bviHy7r5lG01d2+4jS3vudP2akqlbTZs
gHs/3srGqx4E4N2TVfzDf9+HtyjCw/9vDFddBfVTu9j2fhHt7VCWQr6uy5Z00dkJ67dkvkNWpf6m
khZIT48Q4i0pZdLWxOjprCPA8ujrFcAeACHEaCGEPfp6MtoC+j4p5VHgjBDioqjR+STwm1xVTpXO
o4oOnf56qqptbDpey4v7L6D/M1BAOmObPl0uGF0W4lBnejsDA+HC2LVmNxSy/eQ4/AFHRsmDUmkb
j4c+UXx3nBzL3lMVnIyUcMUV2rH5C7SfcMrTWUWC6gwzGuqo1N9U0gLG6Mmli+9zwHpguhCiWQjx
aTQvq+8KIbYC3yI69QQsA7YJIbYALwB3Syn1Rfl7gP8HvA/sBV7OVZ1THbmYFVV06PTXUz2+gLdP
jCcs7fSE+87IBmQhrrhlhLraMHvPjE7rcwORs9eaXW9nS0cdPSF7RjHSUmkbzYic3VG+70wFN98Q
5rkXnbHIu/OXOHEVhhNmUkxEkUdkZaMhqNXfVNICxujJ2ZqIlPKmBKfmDVL2ReDFBNfZBMzOYtUS
os+9jnRU0aHTX0/VODsvtGvJMTpCTlwFZyPq9kT6GZGpdvYeHM2l495L+XN7pOOsEZkNXzpai8cV
Roj0fzaptI3HA509cUYkMJbFF9v75A2Zf6FIy0OwyCuoGp+dn79K/U0lLWCMHvNtcrCwGIaqasFB
vzZF1T/zX6CfEZkys5D3/em5UulxuACmT4dWvxtfUeah05PF64XO3rM3+v3dlUye3LdMQwM8vyb1
n/HSSwpZvMT6+VtkjpXZMI6FCxfmuwpZQRUdOv31xO9t6J/5LxBx9B2JTBGs6UnPK7wnfPZaLhdM
ndAzYA0mVVJpG7cbeoI2whGB3SbZd7qcSZP6lrHbYcWK1OvxqU9nb3+TSv1NJS1gjB7rUSSO5ubm
4QuNAFTRodNfT7wR6egXKj1+MRyie0XOpLdrNxAu6HOt2bPB68nMiqTSNkJAkTNMZ8hJOCI42O6l
tjajj88JKvU3lbSAMXosIxKH7n8+0lFFh05/PboREUIOnM4K9xuJ1MHetpK0RhBaROCz72c3ODOO
UJBq23jcETpDhXSEnBQ6ZJ/6mAWV+ptKWsAYPZYRsRhxlJeD3S4ZPzY8IN9GT6Tvjb+0FAoL4Vh3
6n65gVDfkchFi21MmGJsqHCPO0Jn0Eln0InHPXg2RQuLfGKticQxfai8piMIVXTo9Ndjs8G1H4Ye
/0AjEgg5Bjyt100IsvfMaCqL/Cl9bv+RyMqVsHJlZs9dqbaNp0jSGXIiEaY1Iir1N5W0gDF6rJFI
HHZ77sN7G4EqOnQG0/PirwTjahhoRPrd+AGmTLWltVckELRnPVtlqm3j9Ug6g4V0hQrxuHMXXSIT
VOpvKmkBY/ScUyORYDBIc3MzgUBg0POBQCAWy2Ykk28dLpeLmpoaHI7MU68C7Ny5c9CQ1t5i+8CF
9X5TUAB15xWy90+pL64HggMNUqYk0pIIj4dYnnVPhov6uSJVTWZGJS1gjJ5zyog0Nzfj8/mora1l
sNxWfr8fXyYxLUxCPnVIKWlra6O5uZlJ/f1Rs4y3xD5wYT1oHzidNdXGq79J3c23J2TL+kgkVTwe
ERttZbJT3sIiV5xT01mBQIDy8vJBDQhoUS1VIJ86hBCUl5cnHO2lQ1WCpBden6CjX/rYntAgRqQO
3u9IfcPhYAYpUxJpSYTHq41EOkOFFBWZL3cNpK7JzKikBYzRc04ZESChAQFjktobQb51ZDuDcaIR
jdcLnbJvFNpBRyJ1sO9kCiFugXBEEI4IsjQjFyPV0ZnHZzu7JuI1pxHJ9YjTSFTSAsboOeeMyFB0
dnbmuwpZQRUdOnp+iP54vfQZibQHigiGbQOMSEkJ+AOpWYOeSAFOR4Qs28OEWhLh8dm1kUjQaVoj
kqomM6OSFjBGj2VEDKalpYUbb7yRuro65s2bx9VXX83u3bs5cOAAs2fnLs5kY2Mj06dPp76+niVL
lsSS8PTnwQcf5JVXXslZPbKJZkTOWozv7riST9wUHjB6cDq1EUoqGw57wg5chfl3qfUU2+kMFdIZ
cuLxWT9XC/OhxiJAlsj2NEx/pJRcd9113HrrrTz//PMAbN26ldbWVsaPH5+1z0mk49lnn2X+/Pk8
/fTTPPDAA/z2t7/tcz4cDvPQQw9lrR7Zwu12D3rc64WOkGZEjnd7eXJXI5tfLBxQrqAA7DZJSNpw
iOQMQyBcgLMw+95QibQkwusTnA67sSHxFJvT/TRVTWZGJS1gjB7r0SYOPbVsrli7di0Oh4O7l4NP
JAAAHgFJREFU7747dqy+vp6LL764T7lAIMDtt9/OnDlzuOCCC1i7di0AO3bsYMGCBcydO5fzzz8/
lo7z5z//eez4XXfdNWzHWbZsGe+//z6gpeH88pe/TENDA7/85S+57bbbeOGFFwDYuHEjixcvpr6+
ngULFuD3+wmHwzzwwANceOGFnH/++Tz11FNZ+34SkSiInNcLp3o0rf9n+zXcdLONiRMHv4bTESEQ
Sn5KK1cjkVQD4nk80Blx0xl2UeQx53SWSkELVdICVgBGw8l17P3t27czb96AdCoD+NGPfoQQgnfe
eYfnnnuOW2+9lUAgwJNPPskXvvAFtmzZwqZNm6ipqeHdd99lzZo1/O1vf2PLli3Y7XZWrVo15PV/
97vfMWfOnNj78vJyNm/ezI033hg71tvbyw033MBjjz3G1q1beeWVV3C73axatYqSkhI2btzIxo0b
+fGPf8z+/fvT/1KSQM933Z85c2DXiXK2t4/lJ3uW8tWvJTYSrsIIgXDyRiRXI5FEWhLh8WjrPl3S
Zdo1kVQ1mRmVtIAxes7p6ayBsz6Zj0SykbJ+3bp13HfffQDMmDGDiRMnsnv3bhYtWsQ3v/lNmpub
uf7665k6dSqvvvoqb731FhdeeCEA3d3dlJSUDHrdW265BbfbTW1tLY8//njs+A033DCg7K5du6iu
ro5dt7i4GIA///nPbNu2LTZaOX36NHv27MmpF0h3d/egx71euPLyMFf88Z/59GcEY8cmvobLKQdk
QRyKQMiBKwdObom0JMLjgc6wiwJb2LT7RFLVZGZU0gLG6DmnjUj/G36uN+nNmjUrdvNNh5tvvpmF
Cxfy0ksvcfXVV/PUU08hpeTWW2/l4YcfjpXz+wePEaWvifTHk8LdSUrJ448/zsqVK1MXkAPuu99F
zUQ733pk6FGGs1CmNBLpiRTgdOZ/h/hZIxIxrRGxOLexprPiSOVmmg4rVqygp6eHp59+OnZs27Zt
vP76633KXXzxxTz77LMA7N69m4MHDzJ9+nT27dvH5MmT+fznP8+1117Ltm3buPTSS3nhhRc4duwY
AO3t7Zw4cSLjuk6fPp2jR4+yceNGQDNMoVCIlStX8sQTTxAMBmP1y7VL8aJFixKeW7oUvvuYY9j9
HC5nakYkVyORobQMhh72pDPsNK0RSVWTmVFJCxijxzIicfT09OT0+kIIfv3rX/PKK69QV1fHrFmz
+MpXvjJgV+k999xDJBJhzpw53HDDDaxevRqn08kvfvELZs+ezdy5c9m+fTuf/OQnmTlzJv/+7//O
FVdcwfnnn8/ll1/OwYMHM65rYWEha9as4b777qO+vp7LL7+cQCDAZz7zGWbOnElDQwOzZ8/mrrvu
IhQKDX/BDMjGmkuq01k9kQKcOcjdkaoWzYgU0hUyrxHJ9ZqYkaikBYzRI2Q2JvFNyPz58+WmTZv6
HHv33Xc577zzEv6NFTsrewz3XadCU1MTjY2NGV1jSUMXj4z/IUuq9iZV/rcHzufH4dv53StFwxdO
gVS17NgBH7/sJKWubh79+ViWLMlqdbJCNtrHLKikBdLTI4R4S0o5cN47Aef0mojFuYPTSRprIvn3
hvJ4oKPXgcNu3oV1i3MbazorDpcZc4+mgSo6dGbOnJnxNVwuzW33sR2X8W9brh+2fCDkwOXOvhFJ
VYvHA529Djp7HaY1ItloH7OgkhYwRo81EolDlak9VXTohMPhjK/hcgl6wg62nJ7Ez3bMg3CY6ydu
Zm75oUHjY/mDLrzF2X/GSlWLxwOdPQWEI24qKrJenayQjfYxCyppAWP0WCOROHK9sG4UqujQSRTn
KxWcLkEgXEBrbynf+paga8kVfPzv91P74nf4/IZbOOAv71P+YFcF4ydnOYQvqWtxu6E3ZCMYtlNa
mvXqZIVstI9ZUEkLGKPHMiIW5wQutzZF1dpVzIoV8N3HCthz0MUf/urj6JSl/ODdy/uUP9hbycTa
/K+JCAFFzjDjxgSzHlHYwiIbWEYkjmylc803qujQGTcu9ayE/XG5bfRECmjt9FAZzU8lBMyaBSsu
tdEV6buOdLCrggkTMv7YAaSjxVsUoWZc/iMKJyIb7WMWVNICxuixjEgchYUDI8Bmm1wHeQRjdBhJ
TU1Nxtdwum10hwo55nfHjIiOywUB2fc7O3i6JCdGJB0tHneEmgnm/almo33MgkpawBg9OeuZQoif
CCGOCSG2xx2bK4R4UwixRQixSQixIO7cV4QQ7wshdgkhVsYdnyeEeCd67gcih/HaVUnmpIoOnWwE
kXO5BS1dxbgLIwOSVrnd0B0+a0RCERstZ4rIxUNcOlo8bklNrXlHlyoFLVRJC4z8AIyrgR8Cz8Qd
ewT4hpTyZSHE1dH3jUKImcCNwCxgLPCKEGKalDIMPAHcAWwA/gBcCbycUc2+/vVBDxf29GgbCrJB
gs8YjAMHDvCpT32KEydOMHr0aH76058ybtw4pkyZwr59+zh9+jTl5eWsXbuWZcuWsWzZMlatWsXU
qVOzU9dzAFeRjXc7yqksD9G/22tG5Gy7H+4spXJUEIfDHOmSPcU2xk0wZy4RC4ucjUSklH8F2vsf
Boqjr0uAI9HX1wLPSyl7pJT7gfeBBUKIaqBYSvmm1PxWnwE+kqs65zopVSLuu+8+br31VrZt28Yt
t9zC5z//eex2O9OnT2fnzp2sW7eOhoYGXn/9dXp6ejh06NCQBsRmM+/URzpkYwrQ5RZ80FlO5ZiB
awsuFwQiZ5/0d52uZNKE3LhGpqOlpNyRk6m1bGHEFK1RqKQFjNFj9D6RLwJ/EkJ8B82ALY4eHwe8
GVeuOXosGH3d//igCCHuBO4EGDt2LE1NTQBMnjwZn89HIBDA7/fjCgYpKCigt7c39rfO6AhEd491
OBxEIpGYn3VBgfZV6XGibDZbn2sIISgsLKS3txcpJb1+Px6Ph97e3liwQv0z9Ci7BQUFOJ1O3njj
DX72s5/R0dHBJz7xCR544AH8fj8LFiygqamJvXv38sUvfpHVq1ezZMkS5s2bF7uGw+GgsLAwNoVl
s9nweDx0dHTE9ot4vV4CgUCs7i6XCyllH60Oh4Ourq4+14iPBuz1eunu7o59H263m3A4HNNfWFhI
QUFB7Br68ddeew0pJUIIli9fztatWzl58iQADQ0NtLe3c+DAgT7ttHXrVkDLczJr1iw6Ojpoamqi
oKCApUuXsnnzZs6cOQPA/PnzaW1t5dChQwBMnToVp9PJ9u3aLOqYMWOYNm0ahw4dYE9gLOd7OoAi
Nm3aFMsfY7Mtoh03TdGYIr96aioXLQ/H+k9VVRWTJk2K5at2u90sXLiQDRs2xEJtL1q0iP3799PS
0gJom7zC4XDMxXLcuHHU1NTEtHi9XubPn8/69etj7bB06VJ2794dC6Y5e/Zsenp6uOOuDygqCrJ3
bw2VlZXo4XyKi4tpaGhg3bp1sbZdtmwZO3bsoK2tDdCSnvn9fvbt2wdoSchGjRrF5s2bASgrK6O+
vj7jdopEIvz1r3+N9et022ndunWA9ltZtGhRn3ZauHAhzc3NHD58GNCChNrtdnbu3JnVduru7o5N
A6XSTnqSuPHjx5umnerq6mL9WP89DddOqZLT2FlCiFrg91LK2dH3PwBek1K+KIT4R+BOKeVlQogf
Am9KKX8eLbcKbcrqAPBtKeVl0eMXA1+WUn5ouM8eMnZWgqmm3t7e7C1KJ/gMr9c7IPlVRUUFR48e
xeFwEAwGqa6u5sSJE7z++us88cQTHDlyhD/+8Y9ccsklXHPNNZSUlMTyjQxGR0dH3p+oshk7a/36
9RlHI33iCbjnHvj8Z4M89h991xf+/nf43Mdb2XjlgwDM+u3D/PQ3o1iwYLArZUY2tJgNlTSppAXS
05Nq7Cyj5z1uBX4Vff1LQP+ZHgbik4zXRI8djr7ufzwn5Gun9+LFi2M515999tlYutwFCxbwxhtv
YLPZcLlczJ07l6eeeoply5YNeT3VdqxnY/Okvpg+adrABWq3G7qD2vGDHWUc6/aSxgNZUqi2ERTU
0qSSFjBGj9HTWUeA5UATsALYEz3+W+C/hBDfQ1tYnwr8XUoZFkKcEUJchLaw/kng8QFXTZVEIxG/
H2eOo992dXX1cbv7l3/5Fx5//HFuv/12Hn300djCOmhD+vHjx3PRRRcBWp6R5557rk9qW4vk0P0l
amsHnnO7oTuk/RT+eGg2V1wmUWxZycIiZ+TMiAghngMagQohRDPwNTQvq8eEEAVAgOj6hZRyhxDi
F8BOIAR8LuqZBXAPmqeXG22KKzPPrCEwYgooEhl809hf/vKXQY/HJ6y6+eabufnmm4f9jHxPZWWb
pUuXZnwNfSQymBFxuSAQ1H4KLx+bx0fvzJ1XVja0mA2VNKmkBYzRk0vvrJuklNVSSoeUskZKuUpK
uU5KOU9KWS+lXCilfCuu/DellHVSyulSypfjjm+SUs6OnrtX5nCuJhAI5OrShqKKDp3du3dnfI2h
jIg2nWWnN2xn7aE6cpn5NxtazIZKmlTSAsbosQbtceQ6Q59RqKJDR/eCyQSXC4p9kUGDGGojETt/
a61j2uQwo0dn/HEJyYYWs6GSJpW0gDF6LCNicU7g8cDkyYOfc7s1I/KHw/Vcda1aIWMsLHKNZUTi
UCWZkyo6dGbPnp3xNS68EH77u8G7u80GDrtk7fHZNF6a253h2dBiNlTSpJIWMEaPZUTiUMU1VhUd
OtlwU7TZYPz4xOddhRE+OFWSk3hZ8ajmQgpqaVJJCxijxzIicajSgVTRoaPvBM4lbleEEx25zx5o
hBajUUmTSlrAGD2WETGY/u63q1ev5t577wXgySef5JlnnhnszwYtb5E9XIURbDZp2uyBFhZmxcqx
Hke+kzndfffdWblOvnVkm/FDzUNlCbdLUl4cxGbL7cK6EVqMRiVNKmkBY/Sck0bk601fH/R4JBLJ
WgTcrzcO/hlD/s3Xv47X6+X+++9n48aNfPrTn8Zms3H55Zfz8ssvx4LVHTlyhCuvvJK9e/dy3XXX
8cgjj/S5jmpGpLJ/Fqkc4HZJKspyE7k3HiO0GI1KmlTSAsbosaaz4tCj7eaS7u5u5s6dG/v34IMP
Dlru9ttv56mnnmLLli3Y7X09hrZs2cKaNWt45513WLNmTSwyqo4eSVcV+gfSzAUuF5SPyr1DghFa
jEYlTSppAWP0WEbEYNxuN1u2bIn9e+ihhwaUOXXqFH6/PxZ9s3+ok0svvZSSkhJcLhczZ87kgw8+
MKTuKuN2QUVFfvLJWFiMZCwjEke+klKlijMu+6Ldbh+wQ121pFTFxcXDF8oQdxFUVOb+ezNCi9Go
pEklLWCMHrXuNhmStVwiGVJaWorP54slxtHDxCeLx+PJRbXyRkNDQ84/w+USVFTlfi3JCC1Go5Im
lbSAMXrOzYX1BIvefr8fX45DwSfLqlWruOOOO7DZbCxfvpySkpKk/9ZMOrLBunXrch6N1O0roGJM
7p+pjNBiNCppUkkLGKPnnDQi+aR/VsPbbruN2267DdC8s3RmzZrFtm3bAPj2t78dS1sZXx7g97//
fU7rawaMCCi58poCpk7L+ccoFxwT1NKkkhYwRo9lREzKSy+9xMMPP0woFGLixImsXr0631VSmn/6
xMhYD7OwMBs5zbGeT4bMsZ4AKeWIWVwfCjPoyGaO9Wzu38k3KmnRUUmTSlogPT1mz7Ged4Yymt3d
3QbWJHfkW0e2H0x27NiR1evlE5W06KikSSUtYIyec8qIuFwu2traEt7kwuHc71g2gnzqkFLS1taW
1XD0bW1tWbtWvlFJi45KmlTSAsboOafWRGpqamhubub48eODng8EAkrk4si3DpfLRU1NTd4+38LC
wjjOKSPicDiYNGlSwvMnT56krKzMwBrlBlV06NTX1+e7CllDJS06KmlSSQsYo+ecms4aDr/fn+8q
ZAVVdOiopEclLToqaVJJCxijxzIicezbty/fVcgKqujQUUmPSlp0VNKkkhYwRo9lRCwsLCws0kbZ
fSJCiONAquFtK4ATOaiO0aiiQ0clPSpp0VFJk0paID09E6WUo5MtrKwRSQchxKZUNtmYFVV06Kik
RyUtOippUkkLGKPHms6ysLCwsEgby4hYWFhYWKSNZUT68nS+K5AlVNGho5IelbToqKRJJS1ggB5r
TcTCwsLCIm2skYiFhYWFRdpYRsTCwsLCIm0sI2JhYVKEENbv08L0WJ3UQomblRBivBCiKN/1yAZC
iEuEEFOllBGR7+xiOUCF/mZxlnMqim+mCCFmAD1Syv35rksmCCGuAFYCYeDHUso9ea5SRgghrgbu
AO4BuvJcnYwQQlwK/B74qxDi41LKM/muU6ZE+9tS4BTwOynlHiGEkCPQq0eVe4BONvRYTwRJIoT4
ELAT+Ez0ix+RCCGuAf4PsB0QwD/HnRtx/SFqQL4JPCqlPNrv3IjSI4S4CngU+B/Ae8C46HF7PuuV
CVGj+AiwCwgCG4UQF0sp5UgbZalyD9DJlh7LxTcJhBA+4OtAAPCgxaL5pZRyVz7rlSpCiBrgB8Bj
UsrXhBDXAh8CXgR2Syn3CSFsUspIXiuaJEKICuB5oFlKeZsQogy4Hm2EvVZKuXuk6BFCzAT+A/iq
lPINIcR/AQ4p5cfzXLWMEEL8K9Appfy/0ff/BSwBrpNSbh5B7eMFvsEIvwfoZPOeZhmRJBBCFACT
osPwGcCXgL3Ar6WUO+PKmfoHEV0zqJZS7hVCjALWAjuA3cBngRVSyhGTZFoI4QKuAi4CJLACeBPN
iHwMaIxvHzMjhCgFyqWUe6Pvy4GfA9+TUv53XiuXAUKI+4Eq4EvRNZ6vArOARcDFUsrDea1gkkRH
tXUj/R6gk817mmVEhkAIUQeEgCNSymDc8fOAB4B9wGPAFcAmKWWqUYMNIaojDBzWdQghGoAKKeWf
o++/BYSllP+Wv5omR5yeD6LTIteg/Qh+HffE+02gV0r5jTxWdViiWiJooym9bRyAHfgWcExK+e2R
tIYQ1RSUUh6MjhZ/jfZbKQI8UsqrhRDfA34jpXwtn3VNFn3qTW+DkXYP0MnFPc1aWE+AEOI64H8B
p4G3hBA7pJSrAaSU7wohHgXuBH4BLEAbopuORDqklJuj5/WbUxcjYI2sn563hRAbpZTPCyH2RKev
dD29aIbGtAzRNkEgKIRYA7wohFgnpVyX18omSbwmIcRW4M/A5Wi/kXLgpWjRYrQw5aZFCPER4J+k
lB+LPqwUAKFoHxsx9wCdnN3TpJTWv37/0Dr4m8BitKH49cAvgX/uV+5hoAWYle86p6jjX/qVuxHY
CMzId53T0PMicF+/cjcBm8ysJ4U+9i3gX4GCfNc5TU2/Aj7Xr9yn0aZRJ+W7zkNoaQD2oE3xvBZ3
vCD6vz6LY+p7QBr9LWU9pn/yzBMh4DDa9E8L8CfgcWCREOIWACFECdqT1VXSvOsIiXRcFKfjI8Bd
wO1SyvfyVtPkGEzPY8DFcXouBW4HbjO5nmH7WJRXgZ9KKUN5qGOqDKbp/wLL49pnJtAI3CLN7SZb
iObkUAd0CCHWAUgpQ0KIAimlFEIUA6Mx9z1AJ2f3NMuIDIKUsgttsfmnQgiflLITeBttbnd21OXS
D9wrpXw7j1UdkuF0RIutBW6UUm7PUzWTJkk9G9GmIEytJ4k+5oiWe1VKeSSPVU2aJNvnfeCzUsot
eapmUkgp3wReib6+BjjVz5CMl9oens+a+R6gk8t7mmVE4hBRom//F7AFeDz6pfuB19HmCkdLKSNS
yt581XUoktUhhBgrpTwtpWzNW2WTIEU9Z6SUx/JW2WFIoY+NylcdUyWF9qmWUvZKKTvyVtlhiNOB
lPJk1CsLKeWH0AzJn4QQtwIPCSE8Mm5x2qzk+p5mGRFAaPsLkFGir8PA94DjwMtCiGloLqRFaEND
05GGDlMaQR2V9KShxdROAZCWJtPecOO1xB+XcaFnooZkBpq+70ef5kcMObunpbNIo9K/6Jf4HDAu
7pg9+n8t2hzh14CfAU3A3HzXWWUdKupRSYuKmhJoscVpGRV9vRxtSsjsi+j1wExgmhFtk3fBef6y
VwIfoHlgXNSv8zSiLT5N0xsBcOa7zirrUFGPSlpU1DSMluXAH4GZ0feLMLFHWbSOHwK2RQ3EU2ih
c3Q9K3LRNnkXnccv+8PAZrTh6SfR5gr1Jw4fmjvc9fmu57miQ0U9KmlRUZNKWqJ1nhg1IBcAlcDq
qBHxRc+vBz6W7c89lzcbLgC+LKV8TwjRghZltAF4RUrpF0JcKaU8NQJ2CquiQ0clPSpp0VFJU9Ja
YOB6iQnxAMellG9H3XWXosXK6xJC/KeUchH02WCcFc75sCdxnguPAhNlNOCdEMIutYWoEYEqOnRU
0qOSFh2VNCmmZS3gAKagLaI/B1wIfAItOvT+bBvDc8o7SwgxVQhRGX2tdxzdKv8rME4I8SmIeTKY
ElV06KikRyUtOippUkkL9NUDIKW8BC23zq/Q0iMcAl5D84wL52I0dc4YEaGFPX8VeFAIMUFKLZ+B
1Fz4bFLKHmAVMC2/NR0aVXToqKRHJS06KmlSSQsM1KMfl1K+ixbU80fRQ0uBCeTIxfqcMCLR+cE7
0AKLfQB8oX8nihbdCVwltHAGpkMVHToq6VFJi45KmlTSAon1xBV5DKgVQvwVeAi4Q+Yo8sE5syYi
hJgEtKF5YlwLuIEfSCkPRM+LaIfySnPvqFVCh45KelTSoqOSJpW0wPB6omVmACeklCdyVg+VjUjU
MreiRd7sjDu+EO1LdwH3o3lkfCClPK53pLxUOAGq6NBRSY9KWnRU0qSSFkhazwPAPGCPlPJkruuk
7HSW0BIV/QEtUuVPhRDT9XNSyg3Ab4CjwDq0QGuu6DlTdR5VdOiopEclLToqaVJJC6Sk53W0PC4+
QyomTbBJJpv/AAGMB95B2z1bifakcZR+4QrQwlTvB2bnu96q6lBRj0paVNSkkpaRoCfvX1COvnQ7
8DTabk19yu4LaPH09S3/ZcBW4IJ811d1HSrqUUmLippU0mJ2PUqtiQghpqB9kfuA/wDeklI+Enf+
S2iBye6RUnYJIVxSykB+apsYVXToqKRHJS06KmlSSQuMED35trBZtNR64LHXgB+ixcU5AHwlrkwt
WlAy3XiKfNdbVR0q6lFJi4qaVNIykvQoETtLCLEYLWTBzVKLG/M0WlycxcCbQsva9Tzappt5QClw
Uka/dbOgig4dlfSopEVHJU0qaYERpiff1jZLFnsxWk5t/f1o4KXo68nAT4gOBYE5+a6v6jpU1KOS
FhU1qaRlpOnJ+5eVpS/cDhTHva5Byx9cHT02ESgASvJd13NBh4p6VNKioiaVtIw0PUrsE5FShqWU
Z6JvBXAKaJdSHhVC/BPwVcAhpTydt0omgSo6dFTSo5IWHZU0qaQFRpYepbyz4hFCrEbzo74CbVj4
Tn5rlB6q6NBRSY9KWnRU0qSSFjCvHuWMiBBCoMXTfzf6/6VSyj35rVXqqKJDRyU9KmnRUUmTSlrA
/HqUMyI6QojbgI1Syh35rksmqKJDRyU9KmnRUUmTSlrAvHpUNiKmDaKWCqro0FFJj0padFTSpJIW
MK8eZY2IhYWFhUXuUcI7y8LCwsIiP1hGxMLCwsIibSwjYmFhYWGRNkrEzrKwyDeiqSmMlu/BAYSA
Z4Dvy8bGyBB/Uwsslo2N/2VIJS0scoA1ErGwyA7dsrFxrmxsnAVcDlwFfG2Yv6kFbs51xSwsconl
nWVhkQVEU1OHbGz0xr2fDGwEKtDiHP0n4Imevlc2Nr4hmpreBM5Dy0T3M+AHwLfRstc5gR/Jxsan
DBNhYZEG1kjEwiIHyMbGfWiB88YAx4DLZWNjA3ADmrEA+J/A69ERzPeBTwOnZWPjhcCFwB2iqWmS
8bW3sEgea03EwiL3OIAfiqamuUAYmJag3BXA+aKp6WPR9yXAVLSRioWFKbGMiIVFDohOZ4XRRiFf
A1qBerTRf6L0pQK4TzY2/smQSlpYZAFrOsvCIsuIpqbRwJPAD2Vjo0QbURyNemp9Am2aC8AP+OL+
9E/AZ0VTkyN6nWmiqcmDhYWJsUYiFhbZwS2amrZw1sX3P4HvRc/9B/CiaGr6JPBHoDN6fBsQFk1N
W4HVwGNoHlubRVOTAI4DHzFKgIVFOljeWRYWFhYWaWNNZ1lYWFhYpI1lRCwsLCws0sYyIhYWFhYW
aWMZEQsLCwuLtLGMiIWFhYVF2lhGxMLCwsIibSwjYmFhYWGRNpYRsbCwsLBIm/8fFhV4CjxqaIIA
AAAASUVORK5CYII=
" alt="" />
说明: close price为深圳综合指数2016/12/31至2017/12/31复权数据中的收盘价; 高于均值为绿色,低于均值为红色。
边框和水平线¶
fig = plt.figure()
ax1 = plt.subplot2grid((1,1), (0,0))
date = stock.index
closep = stock.close
mean_closep = stock.close.mean() #收盘价均值 ax1.fill_between(date,closep,mean_closep,where=(closep>=mean_closep),facecolor='g',alpha=.6) #有条件填充
ax1.fill_between(date,closep,mean_closep,where=(closep<mean_closep),facecolor='r',alpha=.6) ax1.plot(stock.index,stock.close,linewidth=1.,color = 'b',label = 'Close Price')
ax1.plot([],[],linewidth=5, label='Low', color='r',alpha=0.5) #添加空白线
ax1.plot([],[],linewidth=5, label='High', color='g',alpha=0.5)
ax1.axhline(mean_closep,color = 'k',linewidth=1.) #添加水平线 ax1.grid(True,linestyle='--') # color='g', linestyle='-', linewidth=5)
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45) #转动x轴标签45° #ax1.set_yticks(np.arange(1500,2200,100)) #设置y轴分度
#ax1.xaxis.label.set_color('c')
#ax1.yaxis.label.set_color('r') #设置轴标签颜色 for i in ax1.spines:
ax1.spines[i].set_color('c') #设置边框颜色
ax1.spines[i].set_linewidth(1.5) #宽度
#ax1.spines[i].set_visible(False) #不显示边框 ax1.tick_params(axis='x',colors='#f06215') #设置x轴标签颜色
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Fillplot')
plt.legend()
#plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
plt.show()
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
AABJRU5ErkJggg==
" alt="" />
说明:
1.这个图很丑!
2.16进制颜色代码可以用sublime自己选。
3.看到一个小程序,16进制颜色和RGB的转换
对了,踩到一个坑,有python程序运行的时候不要安装包。¶
Matplotlib学习笔记(二)的更多相关文章
- WPF的Binding学习笔记(二)
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
- JMX学习笔记(二)-Notification
Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- 《SQL必知必会》学习笔记二)
<SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- Matplotlib学习笔记(一)
原 matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...
随机推荐
- 解决JSONObject.fromObject数字为null时被转换为0
在使用JSONObject.fromObject的时候会遇到一种情况就是当对象的某一个Double型或Integer型的属性为空的时候,转JSON的时候会变成0.当一个布尔型的属性为空的时候,转JSO ...
- HDU 2063 过山车(模板—— 二分图最大匹配问题)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2063 解题思路: 二分图最大匹配模板题. AC代码: #include<stdio.h> ...
- Dora.Interception, 为.NET Core度身打造的AOP框架[4]:演示几个典型应用
为了帮助大家更深刻地认识Dora.Interception,并更好地将它应用到你的项目中,我们通过如下几个简单的实例来演示几个常见的AOP应用在Dora.Interception下的实现.对于下面演示 ...
- tp5 点击刷新验证码
<form action="<{:url('index/index/login')}>" method="post" name="f ...
- javascript如何自动去除所有空格?
1.jquery自带了trim方法: $.trim(" abc ") // abc 2.自己写方法: function trim(str) { return str.repl ...
- Spring 数据库连接(Connection)绑定线程(Thread)的实现
最近在看spring事务的时候在想一个问题:spring中的很多bean都是单例的,是非状态的,而数据库连接是一种有状态的对象,所以spring一定在创建出connection之后在threadloc ...
- 基于esp8266的智能台灯DIY
研究esp8266已经很久了,特制作了一个智能灯, 代码如下,总结几点 一.关于arduino pro mini 的烧写方法 一定要在编译成功之后的下载提示出现的瞬间,单击复位按钮.才可进入烧写 二. ...
- c:if true、false都显示
看了半天,最后发现jstl标签库没有引入! <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core ...
- Linux指令--chmod
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...
- Linux指令--cp
原文出处:http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一 ...