<!DOCTYPE html> <html> <head><meta charset="utf-8" /> <title>basic_feature_extraction</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <style type="text/css"> /*! * * Twitter Bootstrap * */ /*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ @media print { *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } .navbar { display: none; } .btn > .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px solid #000; } .table { border-collapse: collapse !important; } .table td, .table th { background-color: #fff !important; } .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } } @font-face { font-family: 'Glyphicons Halflings'; src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); } .glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .glyphicon-asterisk:before { content: "\002a"; } .glyphicon-plus:before { content: "\002b"; } .glyphicon-euro:before, .glyphicon-eur:before { content: "\20ac"; } .glyphicon-minus:before { content: "\2212"; } .glyphicon-cloud:before { content: "\2601"; } .glyphicon-envelope:before { content: "\2709"; } .glyphicon-pencil:before { content: "\270f"; } .glyphicon-glass:before { content: "\e001"; } .glyphicon-music:before { content: "\e002"; } .glyphicon-search:before { content: "\e003"; } .glyphicon-heart:before { content: "\e005"; } .glyphicon-star:before { content: "\e006"; } .glyphicon-star-empty:before { content: "\e007"; } .glyphicon-user:before { content: "\e008"; } .glyphicon-film:before { content: "\e009"; } .glyphicon-th-large:before { content: "\e010"; } .glyphicon-th:before { content: "\e011"; } .glyphicon-th-list:before { content: "\e012"; } .glyphicon-ok:before { content: "\e013"; } .glyphicon-remove:before { content: "\e014"; } .glyphicon-zoom-in:before { content: "\e015"; } .glyphicon-zoom-out:before { content: "\e016"; } .glyphicon-off:before { content: "\e017"; } .glyphicon-signal:before { content: "\e018"; } .glyphicon-cog:before { content: "\e019"; } .glyphicon-trash:before { content: "\e020"; } .glyphicon-home:before { content: "\e021"; } .glyphicon-file:before { content: "\e022"; } .glyphicon-time:before { content: "\e023"; } .glyphicon-road:before { content: "\e024"; } .glyphicon-download-alt:before { content: "\e025"; } .glyphicon-download:before { content: "\e026"; } .glyphicon-upload:before { content: "\e027"; } .glyphicon-inbox:before { content: "\e028"; } .glyphicon-play-circle:before { content: "\e029"; } .glyphicon-repeat:before { content: "\e030"; } .glyphicon-refresh:before { content: "\e031"; } .glyphicon-list-alt:before { content: "\e032"; } .glyphicon-lock:before { content: "\e033"; } .glyphicon-flag:before { content: "\e034"; } .glyphicon-headphones:before { content: "\e035"; } .glyphicon-volume-off:before { content: "\e036"; } .glyphicon-volume-down:before { content: "\e037"; } .glyphicon-volume-up:before { content: "\e038"; } .glyphicon-qrcode:before { content: "\e039"; } .glyphicon-barcode:before { content: "\e040"; } .glyphicon-tag:before { content: "\e041"; } .glyphicon-tags:before { content: "\e042"; } .glyphicon-book:before { content: "\e043"; } .glyphicon-bookmark:before { content: "\e044"; } .glyphicon-print:before { content: "\e045"; } .glyphicon-camera:before { content: "\e046"; } .glyphicon-font:before { content: "\e047"; } .glyphicon-bold:before { content: "\e048"; } .glyphicon-italic:before { content: "\e049"; } .glyphicon-text-height:before { content: "\e050"; } .glyphicon-text-width:before { content: "\e051"; } .glyphicon-align-left:before { content: "\e052"; } .glyphicon-align-center:before { content: "\e053"; } .glyphicon-align-right:before { content: "\e054"; } .glyphicon-align-justify:before { content: "\e055"; } .glyphicon-list:before { content: "\e056"; } .glyphicon-indent-left:before { content: "\e057"; } .glyphicon-indent-right:before { content: "\e058"; } .glyphicon-facetime-video:before { content: "\e059"; } .glyphicon-picture:before { content: "\e060"; } .glyphicon-map-marker:before { content: "\e062"; } .glyphicon-adjust:before { content: "\e063"; } .glyphicon-tint:before { content: "\e064"; } .glyphicon-edit:before { content: "\e065"; } .glyphicon-share:before { content: "\e066"; } .glyphicon-check:before { content: "\e067"; } .glyphicon-move:before { content: "\e068"; } .glyphicon-step-backward:before { content: "\e069"; } .glyphicon-fast-backward:before { content: "\e070"; } .glyphicon-backward:before { content: "\e071"; } .glyphicon-play:before { content: "\e072"; } .glyphicon-pause:before { content: "\e073"; } .glyphicon-stop:before { content: "\e074"; } .glyphicon-forward:before { content: "\e075"; } .glyphicon-fast-forward:before { content: "\e076"; } .glyphicon-step-forward:before { content: "\e077"; } .glyphicon-eject:before { content: "\e078"; } .glyphicon-chevron-left:before { content: "\e079"; } .glyphicon-chevron-right:before { content: "\e080"; } .glyphicon-plus-sign:before { content: "\e081"; } .glyphicon-minus-sign:before { content: "\e082"; } .glyphicon-remove-sign:before { content: "\e083"; } .glyphicon-ok-sign:before { content: "\e084"; } .glyphicon-question-sign:before { content: "\e085"; } .glyphicon-info-sign:before { content: "\e086"; } .glyphicon-screenshot:before { content: "\e087"; } .glyphicon-remove-circle:before { content: "\e088"; } .glyphicon-ok-circle:before { content: "\e089"; } .glyphicon-ban-circle:before { content: "\e090"; } .glyphicon-arrow-left:before { content: "\e091"; } .glyphicon-arrow-right:before { content: "\e092"; } .glyphicon-arrow-up:before { content: "\e093"; } .glyphicon-arrow-down:before { content: "\e094"; } .glyphicon-share-alt:before { content: "\e095"; } .glyphicon-resize-full:before { content: "\e096"; } .glyphicon-resize-small:before { content: "\e097"; } .glyphicon-exclamation-sign:before { content: "\e101"; } .glyphicon-gift:before { content: "\e102"; } .glyphicon-leaf:before { content: "\e103"; } .glyphicon-fire:before { content: "\e104"; } .glyphicon-eye-open:before { content: "\e105"; } .glyphicon-eye-close:before { content: "\e106"; } .glyphicon-warning-sign:before { content: "\e107"; } .glyphicon-plane:before { content: "\e108"; } .glyphicon-calendar:before { content: "\e109"; } .glyphicon-random:before { content: "\e110"; } .glyphicon-comment:before { content: "\e111"; } .glyphicon-magnet:before { content: "\e112"; } .glyphicon-chevron-up:before { content: "\e113"; } .glyphicon-chevron-down:before { content: "\e114"; } .glyphicon-retweet:before { content: "\e115"; } .glyphicon-shopping-cart:before { content: "\e116"; } .glyphicon-folder-close:before { content: "\e117"; } .glyphicon-folder-open:before { content: "\e118"; } .glyphicon-resize-vertical:before { content: "\e119"; } .glyphicon-resize-horizontal:before { content: "\e120"; } .glyphicon-hdd:before { content: "\e121"; } .glyphicon-bullhorn:before { content: "\e122"; } .glyphicon-bell:before { content: "\e123"; } .glyphicon-certificate:before { content: "\e124"; } .glyphicon-thumbs-up:before { content: "\e125"; } .glyphicon-thumbs-down:before { content: "\e126"; } .glyphicon-hand-right:before { content: "\e127"; } .glyphicon-hand-left:before { content: "\e128"; } .glyphicon-hand-up:before { content: "\e129"; } .glyphicon-hand-down:before { content: "\e130"; } .glyphicon-circle-arrow-right:before { content: "\e131"; } .glyphicon-circle-arrow-left:before { content: "\e132"; } .glyphicon-circle-arrow-up:before { content: "\e133"; } .glyphicon-circle-arrow-down:before { content: "\e134"; } .glyphicon-globe:before { content: "\e135"; } .glyphicon-wrench:before { content: "\e136"; } .glyphicon-tasks:before { content: "\e137"; } .glyphicon-filter:before { content: "\e138"; } .glyphicon-briefcase:before { content: "\e139"; } .glyphicon-fullscreen:before { content: "\e140"; } .glyphicon-dashboard:before { content: "\e141"; } .glyphicon-paperclip:before { content: "\e142"; } .glyphicon-heart-empty:before { content: "\e143"; } .glyphicon-link:before { content: "\e144"; } .glyphicon-phone:before { content: "\e145"; } .glyphicon-pushpin:before { content: "\e146"; } .glyphicon-usd:before { content: "\e148"; } .glyphicon-gbp:before { content: "\e149"; } .glyphicon-sort:before { content: "\e150"; } .glyphicon-sort-by-alphabet:before { content: "\e151"; } .glyphicon-sort-by-alphabet-alt:before { content: "\e152"; } .glyphicon-sort-by-order:before { content: "\e153"; } .glyphicon-sort-by-order-alt:before { content: "\e154"; } .glyphicon-sort-by-attributes:before { content: "\e155"; } .glyphicon-sort-by-attributes-alt:before { content: "\e156"; } .glyphicon-unchecked:before { content: "\e157"; } .glyphicon-expand:before { content: "\e158"; } .glyphicon-collapse-down:before { content: "\e159"; } .glyphicon-collapse-up:before { content: "\e160"; } .glyphicon-log-in:before { content: "\e161"; } .glyphicon-flash:before { content: "\e162"; } .glyphicon-log-out:before { content: "\e163"; } .glyphicon-new-window:before { content: "\e164"; } .glyphicon-record:before { content: "\e165"; } .glyphicon-save:before { content: "\e166"; } .glyphicon-open:before { content: "\e167"; } .glyphicon-saved:before { content: "\e168"; } .glyphicon-import:before { content: "\e169"; } .glyphicon-export:before { content: "\e170"; } .glyphicon-send:before { content: "\e171"; } .glyphicon-floppy-disk:before { content: "\e172"; } .glyphicon-floppy-saved:before { content: "\e173"; } .glyphicon-floppy-remove:before { content: "\e174"; } .glyphicon-floppy-save:before { content: "\e175"; } .glyphicon-floppy-open:before { content: "\e176"; } .glyphicon-credit-card:before { content: "\e177"; } .glyphicon-transfer:before { content: "\e178"; } .glyphicon-cutlery:before { content: "\e179"; } .glyphicon-header:before { content: "\e180"; } .glyphicon-compressed:before { content: "\e181"; } .glyphicon-earphone:before { content: "\e182"; } .glyphicon-phone-alt:before { content: "\e183"; } .glyphicon-tower:before { content: "\e184"; } .glyphicon-stats:before { content: "\e185"; } .glyphicon-sd-video:before { content: "\e186"; } .glyphicon-hd-video:before { content: "\e187"; } .glyphicon-subtitles:before { content: "\e188"; } .glyphicon-sound-stereo:before { content: "\e189"; } .glyphicon-sound-dolby:before { content: "\e190"; } .glyphicon-sound-5-1:before { content: "\e191"; } .glyphicon-sound-6-1:before { content: "\e192"; } .glyphicon-sound-7-1:before { content: "\e193"; } .glyphicon-copyright-mark:before { content: "\e194"; } .glyphicon-registration-mark:before { content: "\e195"; } .glyphicon-cloud-download:before { content: "\e197"; } .glyphicon-cloud-upload:before { content: "\e198"; } .glyphicon-tree-conifer:before { content: "\e199"; } .glyphicon-tree-deciduous:before { content: "\e200"; } .glyphicon-cd:before { content: "\e201"; } .glyphicon-save-file:before { content: "\e202"; } .glyphicon-open-file:before { content: "\e203"; } .glyphicon-level-up:before { content: "\e204"; } .glyphicon-copy:before { content: "\e205"; } .glyphicon-paste:before { content: "\e206"; } .glyphicon-alert:before { content: "\e209"; } .glyphicon-equalizer:before { content: "\e210"; } .glyphicon-king:before { content: "\e211"; } .glyphicon-queen:before { content: "\e212"; } .glyphicon-pawn:before { content: "\e213"; } .glyphicon-bishop:before { content: "\e214"; } .glyphicon-knight:before { content: "\e215"; } .glyphicon-baby-formula:before { content: "\e216"; } .glyphicon-tent:before { content: "\26fa"; } .glyphicon-blackboard:before { content: "\e218"; } .glyphicon-bed:before { content: "\e219"; } .glyphicon-apple:before { content: "\f8ff"; } .glyphicon-erase:before { content: "\e221"; } .glyphicon-hourglass:before { content: "\231b"; } .glyphicon-lamp:before { content: "\e223"; } .glyphicon-duplicate:before { content: "\e224"; } .glyphicon-piggy-bank:before { content: "\e225"; } .glyphicon-scissors:before { content: "\e226"; } .glyphicon-bitcoin:before { content: "\e227"; } .glyphicon-btc:before { content: "\e227"; } .glyphicon-xbt:before { content: "\e227"; } .glyphicon-yen:before { content: "\00a5"; } .glyphicon-jpy:before { content: "\00a5"; } .glyphicon-ruble:before { content: "\20bd"; } .glyphicon-rub:before { content: "\20bd"; } .glyphicon-scale:before { content: "\e230"; } .glyphicon-ice-lolly:before { content: "\e231"; } .glyphicon-ice-lolly-tasted:before { content: "\e232"; } .glyphicon-education:before { content: "\e233"; } .glyphicon-option-horizontal:before { content: "\e234"; } .glyphicon-option-vertical:before { content: "\e235"; } .glyphicon-menu-hamburger:before { content: "\e236"; } .glyphicon-modal-window:before { content: "\e237"; } .glyphicon-oil:before { content: "\e238"; } .glyphicon-grain:before { content: "\e239"; } .glyphicon-sunglasses:before { content: "\e240"; } .glyphicon-text-size:before { content: "\e241"; } .glyphicon-text-color:before { content: "\e242"; } .glyphicon-text-background:before { content: "\e243"; } .glyphicon-object-align-top:before { content: "\e244"; } .glyphicon-object-align-bottom:before { content: "\e245"; } .glyphicon-object-align-horizontal:before { content: "\e246"; } .glyphicon-object-align-left:before { content: "\e247"; } .glyphicon-object-align-vertical:before { content: "\e248"; } .glyphicon-object-align-right:before { content: "\e249"; } .glyphicon-triangle-right:before { content: "\e250"; } .glyphicon-triangle-left:before { content: "\e251"; } .glyphicon-triangle-bottom:before { content: "\e252"; } .glyphicon-triangle-top:before { content: "\e253"; } .glyphicon-console:before { content: "\e254"; } .glyphicon-superscript:before { content: "\e255"; } .glyphicon-subscript:before { content: "\e256"; } .glyphicon-menu-left:before { content: "\e257"; } .glyphicon-menu-right:before { content: "\e258"; } .glyphicon-menu-down:before { content: "\e259"; } .glyphicon-menu-up:before { content: "\e260"; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1.42857143; color: #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 <head> if it is detected that the user has a * monospace font with inconsistent normal/bold/italic height. See * notebookmain.js. Such fonts will have keywords vertically offset with * respect to the rest of the text. The user should select a better font. * See: https://github.com/ipython/ipython/issues/1503 * * .CodeMirror span { * vertical-align: bottom; * } */ .CodeMirror { line-height: 1.21429em; /* Changed from 1em to our global default */ font-size: 14px; height: auto; /* Changed to auto to autogrow */ background: none; /* Changed from white to allow our bg to show through */ } .CodeMirror-scroll { /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ overflow-y: hidden; overflow-x: auto; } .CodeMirror-lines { /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ /* we have set a different line-height and want this to scale with that. */ 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 <Maniac@SoftwareManiacs.Org> Adapted from GitHub theme */ .highlight-base { color: #000; } .highlight-variable { color: #000; } .highlight-variable-2 { color: #1a1a1a; } .highlight-variable-3 { color: #333333; } .highlight-string { color: #BA2121; } .highlight-comment { color: #408080; font-style: italic; } .highlight-number { color: #080; } .highlight-atom { color: #88F; } .highlight-keyword { color: #008000; font-weight: bold; } .highlight-builtin { color: #008000; } .highlight-error { color: #f00; } .highlight-operator { color: #AA22FF; font-weight: bold; } .highlight-meta { color: #AA22FF; } /* previously not defined, copying from default codemirror */ .highlight-def { color: #00f; } .highlight-string-2 { color: #f50; } .highlight-qualifier { color: #555; } .highlight-bracket { color: #997; } .highlight-tag { color: #170; } .highlight-attribute { color: #00c; } .highlight-header { color: blue; } .highlight-quote { color: #090; } .highlight-link { color: #00c; } /* apply the same style to codemirror */ .cm-s-ipython span.cm-keyword { color: #008000; font-weight: bold; } .cm-s-ipython span.cm-atom { color: #88F; } .cm-s-ipython span.cm-number { color: #080; } .cm-s-ipython span.cm-def { color: #00f; } .cm-s-ipython span.cm-variable { color: #000; } .cm-s-ipython span.cm-operator { color: #AA22FF; font-weight: bold; } .cm-s-ipython span.cm-variable-2 { color: #1a1a1a; } .cm-s-ipython span.cm-variable-3 { color: #333333; } .cm-s-ipython span.cm-comment { color: #408080; font-style: italic; } .cm-s-ipython span.cm-string { color: #BA2121; } .cm-s-ipython span.cm-string-2 { color: #f50; } .cm-s-ipython span.cm-meta { color: #AA22FF; } .cm-s-ipython span.cm-qualifier { color: #555; } .cm-s-ipython span.cm-builtin { color: #008000; } .cm-s-ipython span.cm-bracket { color: #997; } .cm-s-ipython span.cm-tag { color: #170; } .cm-s-ipython span.cm-attribute { color: #00c; } .cm-s-ipython span.cm-header { color: blue; } .cm-s-ipython span.cm-quote { color: #090; } .cm-s-ipython span.cm-link { color: #00c; } .cm-s-ipython span.cm-error { color: #f00; } .cm-s-ipython span.cm-tab { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); background-position: right; background-repeat: no-repeat; } div.output_wrapper { /* this position must be relative to enable descendents to be absolute within it */ position: relative; /* Old browsers */ display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-align: stretch; display: -moz-box; -moz-box-orient: vertical; -moz-box-align: stretch; display: box; box-orient: vertical; box-align: stretch; /* Modern browsers */ display: flex; flex-direction: column; align-items: stretch; z-index: 1; } /* class for the output area when it should be height-limited */ div.output_scroll { /* ideally, this would be max-height, but FF barfs all over that */ height: 24em; /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ width: 100%; overflow: auto; border-radius: 2px; -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); display: block; } /* output div while it is collapsed */ div.output_collapsed { margin: 0px; padding: 0px; /* Old browsers */ display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-align: stretch; display: -moz-box; -moz-box-orient: vertical; -moz-box-align: stretch; display: box; box-orient: vertical; box-align: stretch; /* Modern browsers */ display: flex; flex-direction: column; align-items: stretch; } div.out_prompt_overlay { height: 100%; padding: 0px 0.4em; position: absolute; border-radius: 2px; } div.out_prompt_overlay:hover { /* use inner shadow to get border that is computed the same on WebKit/FF */ -webkit-box-shadow: inset 0 0 1px #000; box-shadow: inset 0 0 1px #000; background: rgba(240, 240, 240, 0.5); } div.output_prompt { color: #D84315; } /* This class is the outer container of all output sections. */ div.output_area { padding: 0px; page-break-inside: avoid; /* Old browsers */ display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-align: stretch; display: -moz-box; -moz-box-orient: horizontal; -moz-box-align: stretch; display: box; box-orient: horizontal; box-align: stretch; /* Modern browsers */ display: flex; flex-direction: row; align-items: stretch; } div.output_area .MathJax_Display { text-align: left !important; } div.output_area .rendered_html table { margin-left: 0; margin-right: 0; } div.output_area .rendered_html img { margin-left: 0; margin-right: 0; } div.output_area img, div.output_area svg { max-width: 100%; height: auto; } div.output_area img.unconfined, div.output_area svg.unconfined { max-width: none; } /* 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 */ </style> <style type="text/css"> .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #408080; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ .highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #BC7A00 } /* Comment.Preproc */ .highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ .highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #0044DD } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #7D9029 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ .highlight .no { color: #880000 } /* Name.Constant */ .highlight .nd { color: #AA22FF } /* Name.Decorator */ .highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0000FF } /* Name.Function */ .highlight .nl { color: #A0A000 } /* Name.Label */ .highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ .highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #666666 } /* Literal.Number.Bin */ .highlight .mf { color: #666666 } /* Literal.Number.Float */ .highlight .mh { color: #666666 } /* Literal.Number.Hex */ .highlight .mi { color: #666666 } /* Literal.Number.Integer */ .highlight .mo { color: #666666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ .highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ .highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ .highlight .sr { color: #BB6688 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0000FF } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ .highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ </style> <style type="text/css"> /* Temporary definitions which will become obsolete with Notebook release 5.0 */ .ansi-black-fg { color: #3E424D; } .ansi-black-bg { background-color: #3E424D; } .ansi-black-intense-fg { color: #282C36; } .ansi-black-intense-bg { background-color: #282C36; } .ansi-red-fg { color: #E75C58; } .ansi-red-bg { background-color: #E75C58; } .ansi-red-intense-fg { color: #B22B31; } .ansi-red-intense-bg { background-color: #B22B31; } .ansi-green-fg { color: #00A250; } .ansi-green-bg { background-color: #00A250; } .ansi-green-intense-fg { color: #007427; } .ansi-green-intense-bg { background-color: #007427; } .ansi-yellow-fg { color: #DDB62B; } .ansi-yellow-bg { background-color: #DDB62B; } .ansi-yellow-intense-fg { color: #B27D12; } .ansi-yellow-intense-bg { background-color: #B27D12; } .ansi-blue-fg { color: #208FFB; } .ansi-blue-bg { background-color: #208FFB; } .ansi-blue-intense-fg { color: #0065CA; } .ansi-blue-intense-bg { background-color: #0065CA; } .ansi-magenta-fg { color: #D160C4; } .ansi-magenta-bg { background-color: #D160C4; } .ansi-magenta-intense-fg { color: #A03196; } .ansi-magenta-intense-bg { background-color: #A03196; } .ansi-cyan-fg { color: #60C6C8; } .ansi-cyan-bg { background-color: #60C6C8; } .ansi-cyan-intense-fg { color: #258F8F; } .ansi-cyan-intense-bg { background-color: #258F8F; } .ansi-white-fg { color: #C5C1B4; } .ansi-white-bg { background-color: #C5C1B4; } .ansi-white-intense-fg { color: #A1A6B2; } .ansi-white-intense-bg { background-color: #A1A6B2; } .ansi-bold { font-weight: bold; } </style> <style type="text/css"> /* Overrides of notebook CSS for static HTML export */ body { overflow: visible; padding: 8px; } div#notebook { overflow: visible; border-top: none; }@media print { div.cell { display: block; page-break-inside: avoid; } div.output_wrapper { display: block; page-break-inside: avoid; } div.output { display: block; page-break-inside: avoid; } } </style> <!-- Custom stylesheet, it must be in the same directory as the html file --> <link rel="stylesheet" href="custom.css"> <!-- Loading mathjax macro --> <!-- Load mathjax --> <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script> <!-- MathJax configuration --> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ], displayMath: [ ['$$','$$'], ["\\[","\\]"] ], processEscapes: true, processEnvironments: true }, // Center justify equations in code and markdown cells. Elsewhere // we use CSS to left justify single line equations in code cells. displayAlign: 'center', "HTML-CSS": { styles: {'.MathJax_Display': {"margin": 0}}, linebreaks: { automatic: true } } }); </script> <!-- End of mathjax configuration --></head> <body> <div tabindex="-1" id="notebook" class="border-box-sizing"> <div class="container" id="notebook-container"> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="o">%</span><span class="k">matplotlib</span> inline <span class="kn">from</span> <span class="nn">pathlib</span> <span class="k">import</span> <span class="n">Path</span> <span class="kn">import</span> <span class="nn">numpy</span><span class="o">,</span> <span class="nn">scipy</span><span class="o">,</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span><span class="o">,</span> <span class="nn">sklearn</span><span class="o">,</span> <span class="nn">urllib</span><span class="o">,</span> <span class="nn">IPython.display</span> <span class="k">as</span> <span class="nn">ipd</span> <span class="kn">import</span> <span class="nn">librosa</span><span class="o">,</span> <span class="nn">librosa.display</span> <span class="kn">import</span> <span class="nn">stanford_mir</span><span class="p">;</span> <span class="n">stanford_mir</span><span class="o">.</span><span class="n">init</span><span class="p">()</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p><a href="index.html">← Back to Index</a></p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Basic-Feature-Extraction">Basic Feature Extraction<a class="anchor-link" href="#Basic-Feature-Extraction">¶</a></h1> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Somehow, we must extract the characteristics of our audio signal that are most relevant to the problem we are trying to solve. For example, if we want to classify instruments by timbre, we will want features that distinguish sounds by their timbre and not their pitch. If we want to perform pitch detection, we want features that distinguish pitch and not timbre.</p> <p>This process is known as feature extraction.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's begin with twenty audio files: ten kick drum samples, and ten snare drum samples. Each audio file contains one drum hit.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Read and store each signal:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">kick_signals</span> <span class="o">=</span> <span class="p">[</span> <span class="n">librosa</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">p</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">Path</span><span class="p">()</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="s1">'audio/drum_samples/train/kick_*.mp3'</span><span class="p">)</span> <span class="p">]</span> <span class="n">snare_signals</span> <span class="o">=</span> <span class="p">[</span> <span class="n">librosa</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">p</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">Path</span><span class="p">()</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="s1">'audio/drum_samples/train/snare_*.mp3'</span><span class="p">)</span> <span class="p">]</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">kick_signals</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt output_prompt">Out[3]:</div> <div class="output_text output_subarea output_execute_result"> <pre>10</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">snare_signals</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt output_prompt">Out[4]:</div> <div class="output_text output_subarea output_execute_result"> <pre>10</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Display the kick drum signals:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">kick_signals</span><span class="p">):</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="n">librosa</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">waveplot</span><span class="p">(</span><span class="n">x</span><span class="p">[:</span><span class="mi">10000</span><span class="p">])</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Display the snare drum signals:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">snare_signals</span><span class="p">):</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="n">librosa</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">waveplot</span><span class="p">(</span><span class="n">x</span><span class="p">[:</span><span class="mi">10000</span><span class="p">])</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Constructing-a-Feature-Vector">Constructing a Feature Vector<a class="anchor-link" href="#Constructing-a-Feature-Vector">¶</a></h2> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>A <em>feature vector</em> is simply a collection of features. Here is a simple function that constructs a two-dimensional feature vector from a signal:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">extract_features</span><span class="p">(</span><span class="n">signal</span><span class="p">):</span> <span class="k">return</span> <span class="p">[</span> <span class="n">librosa</span><span class="o">.</span><span class="n">feature</span><span class="o">.</span><span class="n">zero_crossing_rate</span><span class="p">(</span><span class="n">signal</span><span class="p">)[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">librosa</span><span class="o">.</span><span class="n">feature</span><span class="o">.</span><span class="n">spectral_centroid</span><span class="p">(</span><span class="n">signal</span><span class="p">)[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="p">]</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>If we want to aggregate all of the feature vectors among signals in a collection, we can use a list comprehension as follows:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">kick_features</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">extract_features</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">kick_signals</span><span class="p">])</span> <span class="n">snare_features</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">extract_features</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">snare_signals</span><span class="p">])</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Visualize the differences in features by plotting separate histograms for each of the classes:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">kick_features</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'b'</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">),</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">snare_features</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'r'</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">),</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">((</span><span class="s1">'kicks'</span><span class="p">,</span> <span class="s1">'snares'</span><span class="p">))</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Zero Crossing Rate'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Count'</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt output_prompt">Out[9]:</div> <div class="output_text output_subarea output_execute_result"> <pre>Text(0,0.5,'Count')</pre> </div> </div> <div class="output_area"> <div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0UAAAFBCAYAAAC4iQSKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvFvnyVgAAIABJREFUeJzt3Xu0pWV9H/Dvj5lhJmEIF28LQTtoFGsHYWQwRVM8QBFTDRrBCFUD3kjShaGaGmMUJZWsxoWpbVIvscYgtQKJSkNABa0cwFRFGZWLMkIIpoOzFJGog2Xi4NM/zjvkMMzlnJn9nr2H9/NZa6/Z+708z7P3b73vnu95L7taawEAABiqPcY9AAAAgHESigAAgEETigAAgEETigAAgEETigAAgEETigAAgEFb3GfjVXVHkh8luT/Jptba6j77AwAAmK9eQ1HnmNba9xagHwAAgHlz+hwAADBofYeiluTKqrq+qs7ouS8AAIB56/v0uV9srd1ZVY9O8umquqW1ds3sBbqwdEaSvPa1rz3iRS96Uc9DYnvuvffe7LXXXuMexuBNch3Wrx/3CLbtgANG294k12Eo1GAyqMP4qcFkUIfJMDU1VaNus1pro25z6x1VnZNkQ2vtndtaZnp6uk1NTS3IeNi66enpqMH4TXIdzjln3CPYtlGPbZLrMBRqMBnUYfzUYDKow8QYeSjq7fS5qtqrqvbe/DzJc5Lc1Fd/AAAAO6PP0+cek+SSqtrcz0daa5/qsT8AAIB56y0UtdZuT3JYX+0DAACMwkL8ThEAALADP/nJT7Ju3brcd9994x7KRFi2bFkOOuigLFmypPe+hCIAAJgA69aty957750VK1akuwRlsFprufvuu7Nu3bocfPDBvffnx1sBAGAC3HfffXnEIx4x+ECUJFWVRzziEQt21EwoAgCACSEQ/ZOF/CyEIgAAIHfccUdWrlz5oGlf/vKX81u/9VvbXW/58uV9DmtBuKYIAAAm0Kh/lHxn2lu9enVWr1492oFMIEeKAACAB7n99tuzatWqnHfeeXn+85+fJNmwYUNe8YpX5NBDD83Tnva0fOxjH3vQOt/73vdy1FFH5fLLL8/69etz9NFH5/DDD8/KlStz7bXXjuNtzJkjRQAAwAPWrl2bU045Jeeff37uueeeXH311UmSt7/97dlnn31y4403JknuueeeB9b5zne+kxNPPDHnnntujj/++PzRH/1RTjjhhLz5zW/O/fffnx//+MdjeS9zJRQBAABJkrvuuisveMEL8vGPfzxPfepTMz09/cC8z3zmM7noooseeL3ffvslmfl9peOOOy7vfve78+xnPztJcuSRR+aVr3xlfvKTn+SFL3xhDj/88AV9H/Pl9DkAACBJss8+++Txj398Pve5z815ncWLF+eII47IFVdc8cC0o48+Otdcc00OPPDAnH766bngggv6GO7ICEUAAECSZM8998wll1ySCy64IB/5yEceNO/444/Pu9/97gdebz59rqrywQ9+MLfcckve8Y53JEm+9a1v5TGPeUxe85rX5NWvfnXWrFmzcG9iJwhFAADAA/baa69cdtllede73pUf/vCHD0x/y1veknvuuScrV67MYYcdlquuuuqBeYsWLcqFF16Yz372s3nPe96T6enpHHbYYVm1alUuvvjinHXWWeN4K3PmmiIAAJhAo74l946sWLEiN910U5Jk3333zZe+9KUkyYknnphk5veIPvShDz1kvQ0bNiRJli5d+qBT6E477bS+hzwyjhQBAACDJhQBAACDJhQBAACDJhQBAACDJhQBAACDJhQBAACDJhQBAACD5neKAABgEo36h4oW+IePNm3alMWLd4+44UgRAACQe++9N8973vNy2GGHZeXKlbn44ouzYsWKvO1tb8vTn/70HHroobnllluSJNddd12OOuqorFq1Ks985jOzdu3aJMn555+fE088Mccee2yOO+64JMl5552XI488Mk972tPytre9bZt9jdPuEd0AAIBefepTn8pjH/vYXH755UmSH/zgB3njG9+YRz7ykVmzZk3e85735J3vfGc+8IEP5ClPeUquvfbaLF68OJ/5zGfye7/3e/nYxz6WJFmzZk1uuOGG7L///rnyyitz66235rrrrktrLSeeeGKuueaa3HXXXQ/pa5wcKQIAAHLooYfm05/+dN74xjfm2muvzT777JMkedGLXpQkOeKII3LHHXckmQkxL37xi7Ny5cq87nWvy8033/xAO8cff3z233//JMmVV16ZK6+8MqtWrcrTn/703HLLLbn11lu32de4OFIEAADkyU9+ctasWZNPfOITectb3vLA6W9Lly5NkixatCibNm1Kkpx99tk55phjcskll+SOO+7I1NTUA+3stddeDzxvreVNb3pTfv3Xf/0h/W3Z11vf+tYe3932CUUAAEC+/e1vZ//998/LXvay7LvvvvnABz6wzWV/8IMf5MADD0wycx3Rtpxwwgk5++yz89KXvjTLly/PnXfemSVLlmTTpk1z7mshCEUAAEBuvPHGvOENb8gee+yRJUuW5L3vfW9OPvnkrS77O7/zOznttNNy7rnn5nnPe94223zOc56Tb3zjGznqqKOSJMuXL8+HP/zh3HbbbQ/pa5yEIgAAmEQLfAvtE044ISeccMKDpm2+hihJVq9enenp6STJUUcdlW9+85sPzDv33HOTJKeffnpOP/30B7Vx1lln5ayzznrQtCc+8YkP6Wuc3GgBAAAYNKEIAAAYNKEIAAAYNKEIAAAmRGtt3EOYGAv5WQhFAAAwAZYtW5a7775bMMpMILr77ruzbNmyBenP3ecAAGACHHTQQVm3bl3uuuuucQ9lIixbtiwHHXTQgvQlFAEAwARYsmRJDj744HEPY5CcPgcAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAxa76GoqhZV1Veq6rK++wIAAJivhThSdFaSbyxAPwAAAPPWayiqqoOSPC/JB/rsBwAAYGdVa62/xqs+muQ/Jdk7yX9orT1/K8uckeSMJDnzzDOPOOmkk3obDzu2YcOGLF++fNzDGLxJrsP69eMewbYdcMBo25vkOozUBBd1w957D6MGE24w28IEU4PJoA6TYWpqqkbd5uJRN7hZVT0/yXdba9dX1dS2lmutvT/J+5Nkenq6TU1tc1EWwPT0dNRg/Ca5DuecM+4RbNupp462vUmuw0hNcFGnp6aGUYMJN5htYYKpwWRQh4evPk+fe1aSE6vqjiQXJTm2qj7cY38AAADz1lsoaq29qbV2UGttRZJTkny2tfayvvoDAADYGX6nCAAAGLTerimarbU2nWR6IfoCAACYD0eKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQestFFXVsqq6rqq+VlU3V9Xv99UXAADAzlrcY9sbkxzbWttQVUuSfK6qPtla+0KPfQIAAMxLb6GotdaSbOheLukera/+AAAAdkav1xRV1aKq+mqS7yb5dGvti332BwAAMF81c0Cn506q9k1ySZLXttZu2mLeGUnOSJIzzzzziJNOOqn38bBtGzZsyPLly8c9jMGb5DqsXz/uESycpUs3ZOPG0dThgANG0kw/JrioG/bee2K3hSGZ5H3SUKjBZFCHyTA1NVWjbnNBQlGSVNVbk/y4tfbObS0zPT3dpqamFmQ8bN309HTUYPwmuQ7nnDPuESycQw6Zztq1UyNpa6I/twke3PTU1MRuC0MyyfukoVCDyaAOE2PkoajPu889qjtClKr6mSTHJ7mlr/4AAAB2Rp93nzsgyYeqalFmwtdftNYu67E/AACAeevz7nM3JFnVV/sAAACj0Ovd5wAAACadUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAzanEJRVT1rLtMAAAB2N3M9UvQnc5wGAACwW1m8vZlVdVSSZyZ5VFW9ftasn0uyqM+BAQAALITthqIkeyZZ3i2396zpP0xycl+DAgAAWCjbDUWttauTXF1V57fWvrVAYwIAAFgwOzpStNnSqnp/khWz12mtHdvHoAAAABbKXEPRXyZ5X5IPJLm/v+EAAAAsrLmGok2ttff2OhIAAIAxmOstuf+6qv5dVR1QVftvfvQ6MgAAgAUw1yNFp3X/vmHWtJbkCaMdDgAAwMKaUyhqrR3c90AAAADGYU6hqKp+bWvTW2sXjHY4AAAAC2uup88dOev5siTHJVmTRCgCAAB2a3M9fe61s19X1b5JLuplRAAAAAtornef29K9SVxnBAAA7Pbmek3RX2fmbnNJsijJP0/yF30NCgAAYKHM9Zqid856vinJt1pr63oYDwAAwIKa0+lzrbWrk9ySZO8k+yX5xz4HBQAAsFDmFIqq6leTXJfkxUl+NckXq+rkPgcGAACwEOZ6+tybkxzZWvtuklTVo5J8JslH+xoYAADAQpjr3ef22ByIOnfPY10AAICJNdcjRZ+qqiuSXNi9fkmST/QzJAAAgIWz3VBUVT+f5DGttTdU1YuS/GI36/NJ/mffgwMAAOjbjo4U/Zckb0qS1trHk3w8Sarq0G7eL/c6OgAAgJ7t6Lqgx7TWbtxyYjdtRS8jAgAAWEA7CkX7bmfez4xyIAAAAOOwo1D05ap6zZYTq+rVSa7vZ0gAAAALZ0fXFP37JJdU1UvzTyFodZI9k/xKnwMDAABYCNsNRa217yR5ZlUdk2RlN/ny1tpnex8ZAADAApjT7xS11q5KclXPYwEAAFhwO7qmCAAA4GFNKAIAAAZNKAIAAAZNKAIAAAZNKAIAAAZNKAIAAAatt1BUVY+rqquq6utVdXNVndVXXwAAADtrTr9TtJM2Jfnt1tqaqto7yfVV9enW2td77BMAAGBeejtS1Fpb31pb0z3/UZJvJDmwr/4AAAB2xoJcU1RVK5KsSvLFhegPAABgrqq11m8HVcuTXJ3kD1prH9/K/DOSnJEkZ5555hEnnXRSr+Nh+zZs2JDly5ePexiDN8l1WL9+3CNYOEuXbsjGjaOpwwEZ0Ac3QhuWLs3yjRvHPYzdzwEHjLS5Sd4nDYUaTAZ1mAxTU1M16jZ7DUVVtSTJZUmuaK395x0tPz093aampnobDzs2PT0dNRi/Sa7DOeeMewQL55BDprN27dRI2jon54yknaGZPuSQTK1dO+5h7H5GvKFO8j5pKNRgMqjDxBh5KOrz7nOV5M+SfGMugQgAAGAc+rym6FlJXp7k2Kr6avf4Nz32BwAAMG+93ZK7tfa59HBoCwAAYJQW5O5zAAAAk0ooAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABq23UFRVH6yq71bVTX31AQAAsKv6PFJ0fpLn9tg+AADALustFLXWrkny/b7aBwAAGIVqrfXXeNWKJJe11lZuZ5kzkpyRJGeeeeYRJ510Um/jYcc2bNiQ5cuXj3sYg/f972/Ixo3qMG5Ll46uDnv/aP1I2unD8r3HPYJt27B0aZZv3DjuYex+DjhgpM35bhg/NZgM6jAZpqamatRtLh51g/PVWnt/kvcnyfT0dJuamhrvgAZueno6ajB+F144nbVrp8Y9jME75JDR1WFq+pyRtNOHSd7kpw85JFNr1457GLufU08daXO+G8ZPDSaDOjx8ufscAAAwaEIRAAAwaH3ekvvCJJ9PckhVrauqV/XVFwAAwM7q7Zqi1tpoT2gGAADogdPnAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQes1FFXVc6tqbVXdVlW/22dfAAAAO6O3UFRVi5K8O8kvJXlqklOr6ql99QcAALAz+jxS9Iwkt7XWbm+t/WOSi5K8oMf+AAAA5q3PUHRgkv876/W6bhoAAMDEqNZaPw1XnZzkua21V3evX57kF1prZ26x3BlJzuhefqO19vJeBsScVNUZrbX3j3scQ6cOk0Edxk8NJoM6jJ8aTAZ1mAx91KHPI0V3JnncrNcHddMepLX2/tba6tba6iT/vMfxMDdn7HgRFoA6TAZ1GD81mAzqMH5qMBnUYTKMvA59hqIvJXlSVR1cVXsmOSXJpT32BwAAMG+L+2q4tbapqs5MckWSRUk+2Fq7ua/+AAAAdkZvoShJWmufSPKJeaziHM3xU4PJoA6TQR3GTw0mgzqMnxpMBnWYDCOvQ283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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [10]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">kick_features</span><span class="p">[:,</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'b'</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4000</span><span class="p">),</span> <span class="n">bins</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">snare_features</span><span class="p">[:,</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'r'</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4000</span><span class="p">),</span> <span class="n">bins</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">((</span><span class="s1">'kicks'</span><span class="p">,</span> <span class="s1">'snares'</span><span class="p">))</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Spectral Centroid (frequency bin)'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Count'</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt output_prompt">Out[10]:</div> <div class="output_text output_subarea output_execute_result"> <pre>Text(0,0.5,'Count')</pre> </div> </div> <div class="output_area"> <div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA00AAAFBCAYAAACrXkR+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvFvnyVgAAIABJREFUeJzt3Xu0HHWV6PHvJglEcyBAcDFMQlZQ8AoTHoGgBrx4BHlzg5Iw4h0FVExmxiDjjAgIgg+cJaIijghykYH4AJTH3BhQHkLzGuUVeQTCIzIxBrkEAkZPGJDgvn90BZrDOXUeOdXdJ/l+1uqVql/9qmp37/yKbH7V1ZGZSJIkSZJ6tkGrA5AkSZKkdmbRJEmSJEklLJokSZIkqYRFkyRJkiSVsGiSJEmSpBIWTZIkSZJUovKiKSJGRMSvI2J+D9s2iojLImJxRNwREZOqjkeSJEmSBqIZM03HAYt62fYx4LnM3BY4CzijCfFIkiRJUr9VWjRFxATgYOCCXrocClxcLF8O7BMRUWVMkiRJkjQQVc80fRP4DPCXXraPB34HkJmrgZXAuIpjkiRJkqR+G1nVgSPiEGB5Zt4TEZ1reaxZwCyAY489drfDDjtsCCLU2li1ahVjxoxpdRjrvcHkYenSioLpZuLE5pyn1RwL7cE8tJ45aA/moT2Yh9br7Owc0rvXKiuagD2B6RFxEDAa2CQifpCZH2ro8wSwNbAsIkYCY4EV3Q+UmecD5wPUarXs7OysMGz1R61Wwzy03mDyMHt2NbF0d+SRzTlPqzkW2oN5aD1z0B7MQ3swD+ueym7Py8yTMnNCZk4CjgBu7FYwAcwDjiqWZxZ9sqqYJEmSJGmgqpxp6lFEfBG4OzPnAd8Dvh8Ri4FnqRdXkiRJktQ2mlI0ZWYNqBXLpza0vwAc3owYJEmSJGkwmj7TJEmSJGlwXnrpJZYtW8YLL7zQ6lDawujRo5kwYQKjRo2q9DwWTZIkSdIwsWzZMjbeeGMmTZrE+v7zppnJihUrWLZsGdtss02l56r6d5okSZIkDZEXXniBcePGrfcFE0BEMG7cuKbMulk0SZIkScOIBdOrmvVZWDRJkiRJ6rclS5YwefLk17TdfffdfPKTnyzdr6Ojo8qwKuV3miRJkqRhaqh/tP673x3cflOnTmXq1KlDG0wbcaZJkiRJ0qA8/vjjTJkyhTPPPJNDDjkEgK6uLj7ykY+w4447stNOO3HFFVe8Zp9nnnmGadOmcfXVV/Pkk0+y1157scsuuzB58mRuvfXWVryNPjnTJEmSJGnAHnnkEY444gguuuginnvuOW6++WYAvvSlLzF27FgeeOABAJ577rlX9nnqqaeYPn06p59+Ovvuuy9f//rX2X///Tn55JN5+eWXef7551vyXvpi0SRJkiRpQJ5++mkOPfRQrrzySnbYYQdqtdor22644QYuvfTSV9Y322wzoP4bU/vssw/nnHMO7373uwHYfffd+ehHP8pLL73E+973PnbZZZemvo/+8vY8SZIkSQMyduxYJk6cyG233dbvfUaOHMluu+3Gtdde+0rbXnvtxS233ML48eM5+uijmTt3bhXhrjWLJkmSJEkDsuGGG3LVVVcxd+5cfvSjH71m27777ss555zzyvqa2/MiggsvvJCHH36YM844A4Df/va3bLnllnz84x/nmGOOYcGCBc17EwNg0SRJkiRpwMaMGcP8+fM566yz+OMf//hK+ymnnMJzzz3H5MmT2Xnnnbnpppte2TZixAguueQSbrzxRr7zne9Qq9XYeeedmTJlCpdddhnHHXdcK95Kn/xOkyRJkjRMDfYR4Wtj0qRJLFy4EIBNN92Uu+66C4Dp06cD9d9juvjii1+3X1dXFwAbbbTRa27RO+qoo6oOea050yRJkiRJJSyaJEmSJKmERZMkSZIklbBokiRJkqQSFk2SJEmSVMKiSZIkSZJKWDRJkiRJUgl/p0mSJEkarmbPHtrjteCHn1avXs3Ike1dljjTJEmSJKnfVq1axcEHH8zOO+/M5MmTueyyy5g0aRKnnXYau+66KzvuuCMPP/wwAHfeeSfTpk1jypQp7LHHHjzyyCMAXHTRRUyfPp29996bffbZB4AzzzyT3XffnZ122onTTjut13O1QnuXdJIkSZLays9//nP++q//mquvvhqAlStXcsIJJ7DFFluwYMECvvOd7/C1r32NCy64gLe97W3ceuutjBw5khtuuIHPfvazXHHFFQAsWLCA+++/n80335zrrruOxx57jDvvvJPMZPr06dxyyy08/fTTrztXKzjTJEmSJKnfdtxxR66//npOOOEEbr31VsaOHQvAYYcdBsBuu+3GkiVLgHqRc/jhhzN58mQ+9alP8eCDD75y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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Feature-Scaling">Feature Scaling<a class="anchor-link" href="#Feature-Scaling">¶</a></h2> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The features that we used in the previous example included zero crossing rate and spectral centroid. These two features are expressed using different units. This discrepancy can pose problems when performing classification later. Therefore, we will normalize each feature vector to a common range and store the normalization parameters for later use.</p> <p>Many techniques exist for scaling your features. For now, we'll use <a href="http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html"><code>sklearn.preprocessing.MinMaxScaler</code></a>. <code>MinMaxScaler</code> returns an array of scaled values such that each feature dimension is in the range -1 to 1.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's concatenate all of our feature vectors into one <em>feature table</em>:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [11]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">feature_table</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">kick_features</span><span class="p">,</span> <span class="n">snare_features</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="n">feature_table</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>(20, 2) </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Scale each feature dimension to be in the range -1 to 1:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [12]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">scaler</span> <span class="o">=</span> <span class="n">sklearn</span><span class="o">.</span><span class="n">preprocessing</span><span class="o">.</span><span class="n">MinMaxScaler</span><span class="p">(</span><span class="n">feature_range</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="n">training_features</span> <span class="o">=</span> <span class="n">scaler</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">feature_table</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">training_features</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="n">training_features</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>[-1. -1.] [1. 1.] </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Plot the scaled features:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In [13]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">training_features</span><span class="p">[:</span><span class="mi">10</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> <span class="n">training_features</span><span class="p">[:</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="s1">'b'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">training_features</span><span class="p">[</span><span class="mi">10</span><span class="p">:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">training_features</span><span class="p">[</span><span class="mi">10</span><span class="p">:,</span><span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="s1">'r'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Zero Crossing Rate'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Spectral Centroid'</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="prompt output_prompt">Out[13]:</div> <div class="output_text output_subarea output_execute_result"> <pre>Text(0,0.5,'Spectral Centroid')</pre> </div> </div> <div class="output_area"> <div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAAEKCAYAAAArYJMgAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvFvnyVgAAIABJREFUeJzt3X+YHFWd7/H3J8HAxhFJQDEGkgBmV1FXNMgPfaLDDzHu7gXWjRJ2xLgLjq6ie+VihCcrcJE8orLLve66SkQEzQgq6BoxLos40VVBSZTf3kCEJCSiQQLqGAiGfO8fdZpUhu6enkxXd1fP5/U89XTXqVNV366Z6e9U1alzFBGYmZkVZUK7AzAzs+7mRGNmZoVyojEzs0I50ZiZWaGcaMzMrFBONGZmVignGjMzK5QTjZmZFaqtiUbSFZI2S7qrxnJJ+qSktZLukPSq3LKFku5L08LWRW1mZqPR7jOaK4F5dZa/CZidpn7g0wCSpgLnA0cCRwDnS5rSwP7i5ptvDqDjpzLEWYYYyxJnx8Y4MBDMmhVMmBDMmhU3X3dd+2Mq67EsYZy5GMekrYkmIr4PbKlT5STgC5G5BdhH0jTgjcCNEbElIh4FbqR+wnratm3bxhp2S5QhzjLECOWIsyNjHBiA/n5Yvx4iYP16tm3YkJV3sI48llWUIc5mxdjuM5qRTAcezM1vTGW1ys2sWRYvhq1bdy3bsSMrH8nAAMyaBRMmZK8dnpysWGp3p5qSZgHXR8TLqiy7Hrg4In6Q5m8CPgT0AntFxEWp/MPA4xFxSZVt9JNddmPRokVz5s6dS09PTzEfpomGhoY6Ps4yxAjliLMjY1y9+hlFQwccQM/GjTBnTu31tmzJzoJ27NhZNmECzJwJU6cWEOiwGDvxWFZRhjgrMfb29mpMG4qItk7ALOCuGssuA07Nza8BpgGnApfVqldnisHBwSiDMsRZhhgjyhFnR8Y4c2ZEdtHs6Wnwkkuy8lGuFzDyek3SkceyijLEmYtxTN/znX7pbDnw9tT67CjgtxHxEHADcIKkKakRwAmpzMyaZckSmDx517IJE7LyejZsGF25db12N2++GrgZ+DNJGyWdLundkt6dqqwA7gfWAp8F3gMQEVuAjwC3punCVGbW/Vp1/6OvD5YuzS55SdnrzJlZeT0zZoyu3LreHu3ceUScOsLyAN5bY9kVwBVFxGXWsSotwSo36devz+Zh5ASwO/r6dt3uypUjr7Nkya4xQnZmNNKZkHWtTr90ZmZ51VqCbd3aWEuwVql2JrR0aTGJ0EqhrWc0ZjZKZbn/MfxMyMY1n9GYlYnvf1gJOdGYlUm1lmC+/2EdzonGrEx8/8NKyPdozMrG9z+sZHxGYzaeuU8yawEnGrNO0sov/iq9M9PfX75kM/yYbfGz253GicasU7T6i78Mz+SMpNoxW7++fMmyyznRmHWKVn/xl+WZnHrGMpSBtYwTjVmnaPUXfzc8k9MNyXIccKIx6xSt/uLvhmdyuiFZjgNONGadotVf/N3wTM7uDmVgLeXnaMw6ReULfvHi7NLPjBnZF2aRX/xlfyan2jGbORPe/Ob2xmW78BmNWSfp64N167Ib2uvWlTsJtMrwY9aC4aJtdJxozMysUE40ZmZWKCcaMzMrVFsTjaR5ktZIWivpnCrLL5V0W5rulfRYbtlTuWXLWxu5mZk1qm2tziRNBD4FvAHYCNwqaXlE3FOpExEfyNV/H/DK3CYej4jDWhWvmZntnnae0RwBrI2I+yPiSeAa4KQ69U8Frm5JZGZm1jSKiPbsWJoPzIuIM9L8acCREXFmlbozgVuAAyLiqVS2HbgN2A5cHBH/UWM//UA/wKJFi+bMnTuXnp6eIj5SUw0NDXV8nGWIEcoRZxlihHLEWYYYoRxxVmLs7e3VmDYUEW2ZgPnA5bn504B/q1H3Q8C/Diubnl4PBtYBhzSw3xgcHIwyKEOcZYgxohxxliHGiHLEWYYYI5oU57JlETNnRkjZ67JlY99mbruDl1ySbRf+Nsbwfd/OS2ebgANz8weksmoWMOyyWURsSq/3AyvZ9f6NmVl3K2pYifx2ofL62bFssp2J5lZgtqSDJE0iSybPaD0m6cXAFODmXNkUSXum9/sBrwXuGb6umVnXKmpYiWrbhcnVqjaqba3OImK7pDOBG4CJwBURcbekC4FVEVFJOguAayJ2uZn0EuAySTvIkuXFkWutZmbW9YoaIqGAIRba2qlmRKwAVgwrO2/Y/AVV1vsR8PJCgzMz62QzZuy8vDW8vIjtjoF7BjAzK6OihpWotl14xrW00XCiMTMro6LGE8pvFyqv7xzLJp1ozMzKqqhhJSrbnTMne4340lg250RjZmaFcqIxM7NCOdGYmVmhnGjMzKxQTjRmZlYoJxozMyuUE42ZmRXKicbMzArlRGNmZoVyojEzs0I50ZiNNwMDMGsWTJiQvY51oCyzEbR1mAAza7HK6ImVga0qozJC8/rJMhvGZzRm40lRozKa1eFEYzaeFDUqo1kdbU00kuZJWiNpraRzqix/h6SHJd2WpjNyyxZKui9NC1sbuVlJ1Rp9cayjMprV0bZEI2ki8CngTcChwKmSDq1S9csRcViaLk/rTgXOB44EjgDOlzSlRaGblVdRozKa1dHOM5ojgLURcX9EPAlcA5zU4LpvBG6MiC0R8ShwIzCvoDjNukdRozKa1dHOVmfTgQdz8xvJzlCG+xtJrwPuBT4QEQ/WWHd6UYGadZW+PicWaylFRHt2LM0H5kXEGWn+NODIiDgzV2dfYCgitkl6F3BKRBwr6Wxgr4i4KNX7MPB4RFxSZT/9QD/AokWL5sydO5eenp7CP99YDQ0NdXycZYgRyhFnGWKEcsRZhhihHHFWYuzt7dWYNhQRbZmAo4EbcvPnAufWqT8R+G16fypwWW7ZZcCpDew3BgcHowyKinPZsoiZMyOk7HXZst3f1ng/ls1UhhgjyhFnGWKMKEecuRjH9H3fzns0twKzJR0kaRKwAFieryBpWm72RODn6f0NwAmSpqRGACekMquj8qze+vUQsfNZPT8YbmZFaluiiYjtwJlkCeLnwFci4m5JF0o6MVV7v6S7Jd0OvB94R1p3C/ARsmR1K3BhKrM6/KyembVDW7ugiYgVwIphZefl3p9Ldkmt2rpXAFcUGmCX8bN6ZtYO7hlgHPGzembWDk4044if1TOzdnCiGUf8rJ6ZtYOHCRhn/KyembWaz2jMzKxQTjRmZlYoJxozMytUzXs0kn4P1OwILSL2LiQiMzPrKjUTTUQ8B0DSR4CHgC8CAvqAabXWMzMzy2vk0tmJEfHvEfH7iPhdRHyaxseNMbMGbNkCs2bBhAnZq/ufs27SSKL5g6Q+SRMlTZDUB/yh6MDMxouBgayDU3d2at2qkUTzt8BbgV+n6S2pzMyaYPFi2LFj1zJ3dtphBgZ8yjkGIz6wGRHr8KUys8K4s9MOVxlfo9L1eeWUE/z0c4PqtTpbFBEfl/SvVGl9FhHvLzQys3HCnZ12uHrjazjRNKTeGU1lkLFVrQjEbLxasgQ2b961zJ2ddhCfco5ZvebN30yvVwFI6knzQ60JzWx86OuDr30t6+R0w4bsTGbJEv+z3DFmzMgul1Urt4aMeI9G0svInqGZms3qYeDtEXF30cGZjRdTp8K6de2OwqpasmTXezTgU85RaqTV2VLgrIiYGREzgP8FfLbYsMzMOoTH1xizRhLNsyNisDITESuBZzdj55LmSVojaa2kc6osP0vSPZLukHSTpJm5ZU9Jui1Ny5sRj5lZVX192Snnjh3Zq5PMqDQyHs39kj5MdvkM4G3A/WPdsaSJwKeANwAbgVslLY+Ie3LVfgYcHhFbJf0D8HHglLTs8Yg4bKxxmJlZsRo5o/l74HnA14DrgP1S2VgdAayNiPsj4kngGoY9rxMRgxFRuTB6C3BAE/ZrZmYtVPeMJp11LC7omZnpwIO5+Y3AkXXqnw58Oze/l6RVwHbg4oj4j+aHaGZmY6WImiMBZBWkWyLiqKbvWJoPzIuIM9L8acCREXFmlbpvA84EXh8R21LZ9IjYJOlg4LvAcRHxiyrr9gP9AIsWLZozd+5cenp6mv1xmm5oaKjj4yxDjFCOOMsQI5QjzjLECOWIsxJjb2+vxrShiKg7AZ8GlgOnAW+uTCOt18B2jwZuyM2fC5xbpd7xZA+PPr/Otq4E5jew3xgcHIwyKEOcZYgxohxxliHGiHLEWYYYI8oRZy7GMX3fN9IYYC/gEeDYfH4iu2czFrcCsyUdBGwCFjCss05JrwQuIzvz2ZwrnwJsjYhtkvYDXkvWUMDMzDpMI4nm8oj4Yb5A0mvHuuOI2C7pTOAGYCJwRUTcLelCYFVELAc+AfQAX5UEsCEiTgReAlwmaQdZg4aLY9fWamZm1iEaSTT/CryqgbJRi4gVwIphZefl3h9fY70fAS8f6/7NzKx49XpvPhp4DfA8SWflFu1NdgZiZmY2onpnNJPILlvtATwnV/47YH6RQZmZWfeo13vz94DvSboyIqp0XWpmZjayRu7R7ClpKTArXz8ijq25hpmZWdJIovkq8BngcuCpYsMxM7Nu00ii2R4Rny48EjMz60qNdKr5TUnvkTRN0tTKVHhkZmbWFRo5o1mYXj+YKwvg4OaHY2Zm3WbERBMRB7UiEDMz604jXjqTNFnSP6WWZ0iaLemvig/NzMy6QSP3aD4PPEnWSwBkHWBeVFhEZmbWVRpJNIdExMeBPwJENuLl2MYmMDOzcaORRPOkpD8hawCApEOAbYVGZWZmXaORVmfnA/8JHChpgGzsl3cUGZSZmXWPRlqd3Sjpp8BRZJfM/jEiflN4ZGZm1hVqXjqT9EZJ8wEi4pGI+FZEXA/0SnpDyyK0jjMwALNmwerV2evAQLsjMrNOVu+M5jzg5CrlK4FvAjcWEZB1toEB6O+HrVuz+fXrs3mAvr72xWVmnateY4A9I+Lh4YXpstmziwvJOtnixTuTTMXWrVm5mVk19RLN3pKeccYj6VnAnzRj55LmSVojaa2kc6os31PSl9PyH0ualVt2bipfI+mNzYjHRrZhw+jKzczqJZqvAZ+V9PTZi6QesiEDvjbWHUuaCHwKeBNwKHCqpEOHVTsdeDQiXgRcCnwsrXsosAB4KTAP+Pe0PSvYjBmjKzczq5do/gn4NbBe0mpJq4EHgIfTsrE6AlgbEfdHxJPANcBJw+qcBFyV3l8LHCdJqfyaiNgWEQ8Aa9P2rGBLlsDkybuWTZ6clZuZVaOIqF8he1jzRWl2bUQ83pQdZy3a5kXEGWn+NODIiDgzV+euVGdjmv8FcCRwAXBLRCxL5Z8Dvh0R11bZTz/QD7Bo0aI5c+fOpaenpxkfoVBDQ0MdG+eWLbBpEzz/+UNs3tzD9OkwtYMHjujkY1lRhhihHHGWIUYoR5yVGHt7e8fUG0wjz9E8Dtw5lp20U0QsBZZWZleuXElvb28bI2pMGeJcuXIlp5zS2+4wRlSWY9npMUI54ixDjFCOOJsVYyNd0BRlE3Bgbv6AVFa1TmqY8FzgkQbXNTOzDtDORHMrMFvSQZImkd3cXz6sznJ2Drw2H/huZNf6lgMLUqu0g4DZwE9aFLeZmY1CzUtnkl5Vb8WI+OlYdhwR2yWdCdwATASuiIi7JV0IrIqI5cDngC9KWgtsIUtGpHpfAe4BtgPvjYinxhKPmZkVo949mn+usyyAY8e684hYAawYVnZe7v0TwFtqrLsEcFsnM7MOVzPRRMQxrQzEzMy6UyPDBCDpZWQPVe5VKYuILxQVlJmZdY8RE42k84FeskSzguxJ/h8ATjRmZjaiRlqdzQeOA34VEX8HvIKsmbGZmdmIGkk0j0fEDmC7pL2Bzez6DIuZmVlNjdyjWSVpH+CzwGpgCLi50KjMzKxr1E00qQPLj0bEY8BnJP0nsHdE3NGS6MzMrPTqJpqICEkrgJen+XWtCMrMzLpHI/dofirp1YVHYmZmXamRezRHAn2S1gN/AER2svPnhUZmZmZdoZFE42GSzcxstzVy6eyiiFifn4CLig7MzMy6QyOJ5qX5GUkTgTnFhGNmZt2mZqKRdK6k3wN/Lul3afo92QOb32hZhGZmVmo1E01EfDQingN8IiL2TtNzImLfiDi3hTGamVmJNXLp7CeSnu7bTNI+kk4uMCYzM+sijSSa8yPit5WZ1EvA+cWFZGZm3aSRRFOtTkPj2JiZmTWSaFZJ+hdJh6TpX8g619xtkqZKulHSfel1SpU6h0m6WdLdku6QdEpu2ZWSHpB0W5oOG0s8ZmZWnEYSzfuAJ4EvA9cATwDvHeN+zwFuiojZwE1pfritwNsj4qXAPOD/pF6kKz4YEYel6bYxxmNmZgUZ8RJYRPwBOEfSs9P7ZjiJbNROgKuAlcCHhu333tz7X0raDDwPeKxJMZiZWQsoIupXkF4DXA70RMQMSa8A3hUR79ntnUqPRcQ+6b2ARyvzNeofQZaQXhoROyRdCRwNbCOdEUXEthrr9gP9AIsWLZozd+5cenp6djf0lhkaGur4OEcT45YtsGkTPPkkTJoE06fD1KkFB5h027FspzLEWYYYoRxxVmLs7e3VmDYUEXUn4MdkI2r+LFd2VwPrfQe4q8p0EvDYsLqP1tnONGANcNSwMgF7kiWg80aKJ00xODgYZVCGOBuNcdmyiMmTI2DnNHlyVt4K3XQs260McZYhxohyxJmLsZHv15pTQ63HIuLB7MTjaU81sM7xtZZJ+rWkaRHxkKRpZL0NVKu3N/AtYHFE3JLb9kPp7TZJnwfObuBjWJssXgxbt+5atnVrVt7X156YzKx1GmkM8GC6fBaSniXpbODnY9zvcmBher+QKl3aSJoEfB34QkRcO2zZtPQq4GSyMyXrUBs2jK7czLpLI4nm3WStzKYDvwQOY+ytzi4G3iDpPuD4NI+kwyVdnuq8FXgd8I4qzZgHJN0J3Ansh3uT7mgzZoyu3My6SyOtzn4DNPUCR0Q8AhxXpXwVcEZ6vwxYVmP9Y5sZjxVryRLo79/18tnkyVm5mXW/Ec9oJB0s6ZuSHpa0WdI3JB3ciuCsO/T1wdKlMHMmSNnr0qW+P2M2XjTSGOBLwKeAv07zC4CryYZ4NmtIX58Ti9l41cg9mskR8cWI2J6mZcBeRQdmZmbdoZEzmm9LOoes+5kATgFWSJoKEBFbCozPzMxKrpFE89b0+q5h5QvIEo/v15iZWU2NtDo7qBWBmJlZd6p5j0bSqyW9IDf/9tTi7JOVy2ZmZmYjqdcY4DKy4QGQ9Dqyhyq/APwWWFp8aGZm1g3qXTqbmLvRfwqwNCKuA66T5PFfzMysIfXOaCZKqiSi44Dv5pZ5KGczM2tIvYRxNfA9Sb8BHgf+G0DSi8gun5mZmY2oZqKJiCWSbiIb++W/Ip4eIW0C2fDOZmZmI6p7CSw/Bkyu7N5qdc3MzKpppAsaMzOz3eZEY2ZmhXKiMTOzQjnR2G7bsgVmzYIJE7LXgYF2R2RmnagtiUbSVEk3SrovvU6pUe+p3DDOy3PlB0n6saS1kr4saVLrojfIksr69dkUkb329zvZmNkzteuM5hzgpoiYDdyU5qt5PCIOS9OJufKPAZdGxIuAR4HTiw3Xhlu8GHbs2LVs69as3Mwsr12J5iTgqvT+KuDkRleUJOBY4NrdWd+aY8OG0ZWb2fjVrkSzf0Q8lN7/Cti/Rr29JK2SdIukSjLZF3gsIran+Y3A9AJjtSpmzBhduZmNX9r5wH+TNyx9B3hBlUWLgasiYp9c3Ucj4hn3aSRNj4hNkg4m62vtOLLub25Jl82QdCDw7Yh4WY04+oF+gEWLFs2ZO3cuPT09Y/x0xRsaGmpanFu2wKZN8OSTMGkSTJ8OU8c40MOWLbB9+xAPPrgzxgkTYObMsW+72Zp5LItShhihHHGWIUYoR5yVGHt7ezWmDUVEyydgDTAtvZ8GrGlgnSuB+YCA3wB7pPKjgRsa3HcMDg5GGYwmzmXLImbOjJCy12XLdl02eXJEdss+myZP3rXO7rruusGa++0kZfiZlyHGiHLEWYYYI8oRZy7GMX3nt+vS2XJgYXq/EPjG8AqSpkjaM73fD3gtcE9EBDBIlnRqrj9eDAxkrb1qtf5avDi7SZ/XrJv2U6fCunVZo4B166Cvb+zbNLPu065EczHwBkn3AceneSQdLunyVOclwCpJt5Mllosj4p607EPAWZLWkt2z+VxLo2+BRp9RGSmR+Ka9mbVbW8aViYhHyO63DC9fBZyR3v8IeHmN9e8HjigyxnYaGIDNm7OzE9h5lgLPPGsYKZHMmLFzO3m+aW9mreKeATrQaJ5RGan115IlMHnyrssmT87KzcxawYmmA9U6S1m//pmX0UZKJH19sHRp1hpMyl6XLvX9FDNrHQ/J3IHqXdYafhmtkjAWL84S1IwZWZLJJ5J8PTOzVvMZTQdasiRrBFDL8MtofX1u/WVmncuJpgP19WWXuGbOrF3HrcbMrCycaDpU5RmVWsnGrcbMrCycaDqcW42ZWdk50XQ4txozs7Jzq7MScKsxMyszn9GYmVmhnGjMzKxQTjRmZlYoJxozMyuUE42ZmRXKicbMzArlRGNmZoVyojEzs0I50ZiZWaHakmgkTZV0o6T70uuUKnWOkXRbbnpC0slp2ZWSHsgtO6z1n8LMzBrRrjOac4CbImI2cFOa30VEDEbEYRFxGHAssBX4r1yVD1aWR8RtLYnazMxGrV2J5iTgqvT+KuDkEerPB74dEVsLjcrMzJquXYlm/4h4KL3/FbD/CPUXAFcPK1si6Q5Jl0ras+kRmplZUygiitmw9B3gBVUWLQauioh9cnUfjYhn3KdJy6YBdwAvjIg/5sp+BUwClgK/iIgLa6zfD/QDLFq0aM7cuXPp6enZ/Q/WIkNDQx0fZxlihHLEWYYYoRxxliFGKEeclRh7e3s1pg1FRMsnYA0wLb2fBqypU/cfgaV1lvcC1ze47xgcHIwyKEOcZYgxohxxliHGiHLEWYYYI8oRZy7GMX3nt+vS2XJgYXq/EPhGnbqnMuyyWTqjQZLI7u/cVUCMZmbWBO1KNBcDb5B0H3B8mkfS4ZIur1SSNAs4EPjesPUHJN0J3AnsB1zUgpjNzGw3tGWEzYh4BDiuSvkq4Izc/DpgepV6xxYZn5mZNY97BjAzs0I50ZiZWaGcaMzMrFBONGZmVignGjMzK5QTjZmZFcqJxszMCuVEY2ZmhXKiMTOzQjnRmJlZoZxozMysUE40ZmZWKCcaMzMrlBONmZkVyonGzMwK5URjZmaFcqIxM7NCOdGYmVmh2pJoJL1F0t2Sdkg6vE69eZLWSFor6Zxc+UGSfpzKvyxpUiP7nTULVq/OXgcGxv45zMxsZO06o7kLeDPw/VoVJE0EPgW8CTgUOFXSoWnxx4BLI+JFwKPA6Y3sdP36na/9/U42Zmat0JZEExE/j4g1I1Q7AlgbEfdHxJPANcBJkgQcC1yb6l0FnDzaGLZuhcWLR7uWmZmNliKifTuXVgJnR8SqKsvmA/Mi4ow0fxpwJHABcEs6m0HSgcC3I+JlNfbRD/QD/OVfLppz2mlz2bix5+nlc+Y08xM1z9DQED09PSNXbKMyxAjliLMMMUI54ixDjFCOOCsx9vb2aizb2aNZAQ0n6TvAC6osWhwR3yhqv8NFxFJgaRYTccwxKzn77F4AZs6EdetaFcnorFy5kt7e3naHUVcZYoRyxFmGGKEccZYhRihHnE2LMSLaNgErgcNrLDsauCE3f26aBPwG2KNavfr7i4DLInuNP0D8bTs//wjHpr/dMXRDjGWJswwxliXOMsRYljibFWMnN2++FZidWphNAhYAyyP79IPA/FRvIdDQGVIEgnetjkARPDuCLxUSeXP0tzuABpQhRihHnGWIEcoRZxlihHLE2ZQY29W8+a8lbSQ7G/mWpBtS+QslrQCIiO3AmcANwM+Br0TE3WkTHwLOkrQW2Bf4XKs/g5mZNaawezT1RMTXga9XKf8l8Be5+RXAiir17idrlWZmZh2uky+dFWVpuwNoUBniLEOMUI44yxAjlCPOMsQI5YizKTG2tXmzmZl1v/F4RmNmZi3UlYmmXX2p7UacUyXdKOm+9DqlSp1jJN2Wm56QdHJadqWkB3LLDmtHjKneU7k4lufKO+lYHibp5vS7cYekU3LLCjuWtX7Pcsv3TMdmbTpWs3LLzk3layS9sVkx7UaMZ0m6Jx23myTNzC2r+rNvU5zvkPRwLp4zcssWpt+P+yQtbGOMl+biu1fSY7llLTmWkq6QtFnSXTWWS9In02e4Q9KrcstGfxzb3U67oLbfLwH+jPrP6UwEfgEcDEwCbgcOTcu+AixI7z8D/ENBcX4cOCe9Pwf42Aj1pwJbgMlp/kpgfsHHsqEYgaEa5R1zLIE/BWan9y8EHgL2KfJY1vs9y9V5D/CZ9H4B8OX0/tBUf0/goLSdiW2K8Zjc790/VGKs97NvU5zvAP6tyrpTgfvT65T0fko7YhxW/33AFW04lq8DXgXcVWP5XwDfJntu8Sjgx2M5jl15RhMd0Jdag05K2290P/PJutvZWlA81Yw2xqd12rGMiHsj4r70/pfAZuB5BcVTUfX3bFidfOzXAselY3cScE1EbIuIB4C1FNPacsQYI2Iw93t3C3BAAXGMpJFjWcsbgRsjYktEPArcCMzrgBhPBa4uII66IuL7ZP+01nIS8IXI3ALsI2kau3kcuzLRNGg68GBufmMq2xd4LLLnePLlRdg/Ih5K738F7D9C/QU885dySTq1vVTSnk2PsPEY95K0StItlUt7dPCxlHQE2X+cv8gVF3Esa/2eVa2TjtVvyY5dI+u2Ksa808n+262o9rMvQqNx/k36OV6rrC/E0azbqhhJlx8PAr6bK27VsRxJrc+xW8exLc/RNIM6pC+1kdSLMz8TESGpZhPA9N/Ey8keYK04l+xLdRJZM8QPARe2KcaZEbFJ0sHAdyXdSfaF2TRNPpZfBBZGxI5U3JRj2e0kvQ04HHh9rvgZP/uI+EX1LRTum8DVEbFN0rvIzhSPbVMsI1kAXBsRT+XKOulYNk1pE01EHD/GTWwCDszNH5DKHiE7TdwiE0yUAAAGg0lEQVQj/XdZKd8t9eKU9GtJ0yLiofTlt7nOpt4KfD0i/pjbduU/+G2SPg+c3a4YI2JTer1fWa/crwSuo8OOpaS9gW+R/UNyS27bTTmWVdT6PatWZ6OkPYDnkv0eNrJuq2JE0vFkSf31EbGtUl7jZ1/El+OIcUbEI7nZy8nu3VXW7R227sqmRzi6n9kC4L35ghYey5HU+hy7dRzH86WzpvelthuWp+03sp9nXMtNX6iVeyEnkw0o1/IYJU2pXGqStB/wWuCeTjuW6ef8dbJrz9cOW1bUsaz6e1Yn9vnAd9OxWw4sUNYq7SBgNvCTJsU1qhglvRK4DDgxIjbnyqv+7AuIsdE4p+VmTyTrvgqyKwEnpHinACew69WBlsWY4nwx2c30m3NlrTyWI1kOvD21PjsK+G36Z2z3jmMrWji0egL+muza4Tbg16TenclaGq3I1fsL4F6y/xgW58oPJvuDXgt8FdizoDj3BW4C7gO+A0xN5YcDl+fqzSL7T2LCsPW/C9xJ9qW4DOhpR4zAa1Ict6fX0zvxWAJvA/4I3JabDiv6WFb7PSO7LHdier9XOjZr07E6OLfu4rTeGuBNBf7NjBTjd9LfUuW4LR/pZ9+mOD8K3J3iGQRenFv379MxXgv8XbtiTPMXABcPW69lx5Lsn9aH0t/DRrL7bu8G3p2Wi2yE41+kWA7PrTvq4+ieAczMrFDj+dKZmZm1gBONmZkVyonGzMwK5URjZmaFcqIxM7NCOdFYV1A2PPhtw6Ydkt5UwL6eJeni1HvtT5X1CN30/aR9HS7pk03a1gWSNqVjc4+kUxtY52RJhzZj/zZ+uXmzdSVJ/UAfcEzs7GamXn2R/T00UvdiYBrQH1lXJ/uTPS3/lWH1Jsau3Yu0laQLyHoHvkTSbGA1sG/kepuoss6VwPUx7AFXs9HwGY11HUl/CpwHnFZJHJI+KOnW1Nni/05ls5SNG/IFsgc1D5R0qqQ7Jd0l6WNVtj0ZeCfwvkjdsETErytJRtKQpH+WdDtwtKTjJP0sbfOK3JPfF2vn+C6XpLK3pP3eLun7qaxX0vXp/QVpGysl3S/p/bm4Ppw+yw8kXS2pbhc6kfVivZXs6XQkvTMdn9slXSdpsqTXkD1d/4l0FnRImv5T0mpJ/52ecDerr8ineD15avUEPAtYBZySKzuBrKNMkf1zdT3ZeByzgB3AUaneC4ENZEMH7EHWW8DJw7b/58DP6uw/gLem93uR9XT7p2n+C8D/JOvFYA07ryhUxsS5E5g+rKyX7IwCsqfJf0Q2Ps1+ZP2hPQt4NdnT+nsBzyHrHeHsKrFdUCknG4vkv3PL9s29v4gskcKwcXrIel+ojOlzJFl3OW3/uXvq7MlnNNZtPgLcHRFfzpWdkKafAT8FXkzWbxjA+tjZueargZUR8XBknYAOkCWk0XiKrDNRyAbfeyAi7k3zV6Xt/RZ4AvicpDeTnVkA/BC4UtI7yQbQquZbkY1P8xuyjkP3J+sT6xsR8URE/J6sB+NaPiDpbuDHwJJc+cvSGcqdZJccXzp8RUk9ZN2kfFXSbWR9n00bXs9suNL23mw2nKRe4G/I/lvfZRHw0Yi4bFj9WcAfRrmbtcAMSXtHxO+qLH8iRrgvExHblY2HcxxZJ5pnAsdGxLslHQn8JbBa0pwqq2/LvX+K0f8NXxrZPZoTyRLdIRHxBNmZy8kRcbukd7BrD70VE8jGF2r6kOHW3XxGY10h9ST7eeDt6b/6vBuAv0//kSNpuqTnV9nMT4DXS9pP0kSyHrO/l68Q2SiTnwP+b+qdF0nPk/SWKttbA8yS9KI0fxrwvRTHcyNiBfAB4BVpO4dExI8j4jzgYXbtpr2eHwL/Q9Jeadt/NdIKEbGc7BJjpdfo5wAPSXoW2RlNxe/TMlJifaDyWVPPvq9oMEYbx5xorFu8G3g+8OlhTZxPiYj/Ar4E3JwuDV1L+vLMi6wb9HPIev29HVgd1QfR+yeyRHCPpLvI7vk84+wmnSn8HdmlpjvJ7gd9Ju37ekl3AD8AzkqrfKLSEIHsXsztjXzwiLiVrFv3O8hGvmx00LkLgbMkTQA+THY57YfA/8vVuQb4YGrQcAhZEjo9NXa4m8aHUrZxzM2bzbqApJ6IGEqt4r5P1vT6p+2Oywx8j8asWyxND1buBVzlJGOdxGc0ZmZWKN+jMTOzQjnRmJlZoZxozMysUE40ZmZWKCcaMzMrlBONmZkV6v8DVz6Dv/ivmo4AAAAASUVORK5CYII= " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p><a href="index.html">← Back to Index</a></p> </div> </div> </div> </div> </div> </body> </html>