Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>03_Linear_Regression_with_Real_Data</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>
<script>
(function() {
function addWidgetsRenderer() {
var mimeElement = document.querySelector('script[type="application/vnd.jupyter.widget-view+json"]');
var scriptElement = document.createElement('script');
var widgetRendererSrc = '@jupyter-widgets/html-manager@*/dist/embed-amd.js';
var widgetState;
// Fallback for older version:
try {
widgetState = mimeElement && JSON.parse(mimeElement.innerHTML);
if (widgetState && (widgetState.version_major < 2 || !widgetState.version_major)) {
widgetRendererSrc = 'jupyter-js-widgets@*/dist/embed.js';
}
} catch(e) {}
scriptElement.src = widgetRendererSrc;
document.body.appendChild(scriptElement);
}
document.addEventListener('DOMContentLoaded', addWidgetsRenderer);
}());
</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;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left {
margin-right: .3em;
}
.fa.fa-pull-right {
margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper-pp:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
.fa-buysellads:before {
content: "\f20d";
}
.fa-connectdevelop:before {
content: "\f20e";
}
.fa-dashcube:before {
content: "\f210";
}
.fa-forumbee:before {
content: "\f211";
}
.fa-leanpub:before {
content: "\f212";
}
.fa-sellsy:before {
content: "\f213";
}
.fa-shirtsinbulk:before {
content: "\f214";
}
.fa-simplybuilt:before {
content: "\f215";
}
.fa-skyatlas:before {
content: "\f216";
}
.fa-cart-plus:before {
content: "\f217";
}
.fa-cart-arrow-down:before {
content: "\f218";
}
.fa-diamond:before {
content: "\f219";
}
.fa-ship:before {
content: "\f21a";
}
.fa-user-secret:before {
content: "\f21b";
}
.fa-motorcycle:before {
content: "\f21c";
}
.fa-street-view:before {
content: "\f21d";
}
.fa-heartbeat:before {
content: "\f21e";
}
.fa-venus:before {
content: "\f221";
}
.fa-mars:before {
content: "\f222";
}
.fa-mercury:before {
content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
content: "\f224";
}
.fa-transgender-alt:before {
content: "\f225";
}
.fa-venus-double:before {
content: "\f226";
}
.fa-mars-double:before {
content: "\f227";
}
.fa-venus-mars:before {
content: "\f228";
}
.fa-mars-stroke:before {
content: "\f229";
}
.fa-mars-stroke-v:before {
content: "\f22a";
}
.fa-mars-stroke-h:before {
content: "\f22b";
}
.fa-neuter:before {
content: "\f22c";
}
.fa-genderless:before {
content: "\f22d";
}
.fa-facebook-official:before {
content: "\f230";
}
.fa-pinterest-p:before {
content: "\f231";
}
.fa-whatsapp:before {
content: "\f232";
}
.fa-server:before {
content: "\f233";
}
.fa-user-plus:before {
content: "\f234";
}
.fa-user-times:before {
content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
content: "\f236";
}
.fa-viacoin:before {
content: "\f237";
}
.fa-train:before {
content: "\f238";
}
.fa-subway:before {
content: "\f239";
}
.fa-medium:before {
content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
content: "\f23b";
}
.fa-optin-monster:before {
content: "\f23c";
}
.fa-opencart:before {
content: "\f23d";
}
.fa-expeditedssl:before {
content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
content: "\f244";
}
.fa-mouse-pointer:before {
content: "\f245";
}
.fa-i-cursor:before {
content: "\f246";
}
.fa-object-group:before {
content: "\f247";
}
.fa-object-ungroup:before {
content: "\f248";
}
.fa-sticky-note:before {
content: "\f249";
}
.fa-sticky-note-o:before {
content: "\f24a";
}
.fa-cc-jcb:before {
content: "\f24b";
}
.fa-cc-diners-club:before {
content: "\f24c";
}
.fa-clone:before {
content: "\f24d";
}
.fa-balance-scale:before {
content: "\f24e";
}
.fa-hourglass-o:before {
content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
content: "\f253";
}
.fa-hourglass:before {
content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
content: "\f256";
}
.fa-hand-scissors-o:before {
content: "\f257";
}
.fa-hand-lizard-o:before {
content: "\f258";
}
.fa-hand-spock-o:before {
content: "\f259";
}
.fa-hand-pointer-o:before {
content: "\f25a";
}
.fa-hand-peace-o:before {
content: "\f25b";
}
.fa-trademark:before {
content: "\f25c";
}
.fa-registered:before {
content: "\f25d";
}
.fa-creative-commons:before {
content: "\f25e";
}
.fa-gg:before {
content: "\f260";
}
.fa-gg-circle:before {
content: "\f261";
}
.fa-tripadvisor:before {
content: "\f262";
}
.fa-odnoklassniki:before {
content: "\f263";
}
.fa-odnoklassniki-square:before {
content: "\f264";
}
.fa-get-pocket:before {
content: "\f265";
}
.fa-wikipedia-w:before {
content: "\f266";
}
.fa-safari:before {
content: "\f267";
}
.fa-chrome:before {
content: "\f268";
}
.fa-firefox:before {
content: "\f269";
}
.fa-opera:before {
content: "\f26a";
}
.fa-internet-explorer:before {
content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
content: "\f26c";
}
.fa-contao:before {
content: "\f26d";
}
.fa-500px:before {
content: "\f26e";
}
.fa-amazon:before {
content: "\f270";
}
.fa-calendar-plus-o:before {
content: "\f271";
}
.fa-calendar-minus-o:before {
content: "\f272";
}
.fa-calendar-times-o:before {
content: "\f273";
}
.fa-calendar-check-o:before {
content: "\f274";
}
.fa-industry:before {
content: "\f275";
}
.fa-map-pin:before {
content: "\f276";
}
.fa-map-signs:before {
content: "\f277";
}
.fa-map-o:before {
content: "\f278";
}
.fa-map:before {
content: "\f279";
}
.fa-commenting:before {
content: "\f27a";
}
.fa-commenting-o:before {
content: "\f27b";
}
.fa-houzz:before {
content: "\f27c";
}
.fa-vimeo:before {
content: "\f27d";
}
.fa-black-tie:before {
content: "\f27e";
}
.fa-fonticons:before {
content: "\f280";
}
.fa-reddit-alien:before {
content: "\f281";
}
.fa-edge:before {
content: "\f282";
}
.fa-credit-card-alt:before {
content: "\f283";
}
.fa-codiepie:before {
content: "\f284";
}
.fa-modx:before {
content: "\f285";
}
.fa-fort-awesome:before {
content: "\f286";
}
.fa-usb:before {
content: "\f287";
}
.fa-product-hunt:before {
content: "\f288";
}
.fa-mixcloud:before {
content: "\f289";
}
.fa-scribd:before {
content: "\f28a";
}
.fa-pause-circle:before {
content: "\f28b";
}
.fa-pause-circle-o:before {
content: "\f28c";
}
.fa-stop-circle:before {
content: "\f28d";
}
.fa-stop-circle-o:before {
content: "\f28e";
}
.fa-shopping-bag:before {
content: "\f290";
}
.fa-shopping-basket:before {
content: "\f291";
}
.fa-hashtag:before {
content: "\f292";
}
.fa-bluetooth:before {
content: "\f293";
}
.fa-bluetooth-b:before {
content: "\f294";
}
.fa-percent:before {
content: "\f295";
}
.fa-gitlab:before {
content: "\f296";
}
.fa-wpbeginner:before {
content: "\f297";
}
.fa-wpforms:before {
content: "\f298";
}
.fa-envira:before {
content: "\f299";
}
.fa-universal-access:before {
content: "\f29a";
}
.fa-wheelchair-alt:before {
content: "\f29b";
}
.fa-question-circle-o:before {
content: "\f29c";
}
.fa-blind:before {
content: "\f29d";
}
.fa-audio-description:before {
content: "\f29e";
}
.fa-volume-control-phone:before {
content: "\f2a0";
}
.fa-braille:before {
content: "\f2a1";
}
.fa-assistive-listening-systems:before {
content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
content: "\f2a4";
}
.fa-glide:before {
content: "\f2a5";
}
.fa-glide-g:before {
content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
content: "\f2a7";
}
.fa-low-vision:before {
content: "\f2a8";
}
.fa-viadeo:before {
content: "\f2a9";
}
.fa-viadeo-square:before {
content: "\f2aa";
}
.fa-snapchat:before {
content: "\f2ab";
}
.fa-snapchat-ghost:before {
content: "\f2ac";
}
.fa-snapchat-square:before {
content: "\f2ad";
}
.fa-pied-piper:before {
content: "\f2ae";
}
.fa-first-order:before {
content: "\f2b0";
}
.fa-yoast:before {
content: "\f2b1";
}
.fa-themeisle:before {
content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
content: "\f2b4";
}
.fa-handshake-o:before {
content: "\f2b5";
}
.fa-envelope-open:before {
content: "\f2b6";
}
.fa-envelope-open-o:before {
content: "\f2b7";
}
.fa-linode:before {
content: "\f2b8";
}
.fa-address-book:before {
content: "\f2b9";
}
.fa-address-book-o:before {
content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
content: "\f2bc";
}
.fa-user-circle:before {
content: "\f2bd";
}
.fa-user-circle-o:before {
content: "\f2be";
}
.fa-user-o:before {
content: "\f2c0";
}
.fa-id-badge:before {
content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
content: "\f2c3";
}
.fa-quora:before {
content: "\f2c4";
}
.fa-free-code-camp:before {
content: "\f2c5";
}
.fa-telegram:before {
content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
content: "\f2cb";
}
.fa-shower:before {
content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
content: "\f2cd";
}
.fa-podcast:before {
content: "\f2ce";
}
.fa-window-maximize:before {
content: "\f2d0";
}
.fa-window-minimize:before {
content: "\f2d1";
}
.fa-window-restore:before {
content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
content: "\f2d4";
}
.fa-bandcamp:before {
content: "\f2d5";
}
.fa-grav:before {
content: "\f2d6";
}
.fa-etsy:before {
content: "\f2d7";
}
.fa-imdb:before {
content: "\f2d8";
}
.fa-ravelry:before {
content: "\f2d9";
}
.fa-eercast:before {
content: "\f2da";
}
.fa-microchip:before {
content: "\f2db";
}
.fa-snowflake-o:before {
content: "\f2dc";
}
.fa-superpowers:before {
content: "\f2dd";
}
.fa-wpexplorer:before {
content: "\f2de";
}
.fa-meetup:before {
content: "\f2e0";
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
div.traceback-wrapper pre.traceback {
max-height: 600px;
overflow: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 5px;
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
margin-right: 10px;
margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
float: right !important;
float: right;
}
.flex-spacer {
flex: 1;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
margin: 0 10px;
}
span#login_widget {
float: right;
}
[dir="rtl"] span#login_widget {
float: left;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
.modal-header {
cursor: move;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] .center-nav .navbar-text {
float: right;
}
[dir="rtl"] .navbar-inner {
text-align: right;
}
[dir="rtl"] div.text-left {
text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
position: absolute;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
opacity: 0;
z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
margin: -1px -5px;
}
.alternate_upload .btn-upload {
position: relative;
height: 22px;
}
::-webkit-file-upload-button {
cursor: pointer;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
float: right;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: text-bottom;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
[dir="rtl"] .list_item > div input {
margin-right: 0;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_modified {
margin-right: 7px;
margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
float: left !important;
float: left;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
[dir="rtl"] .item_buttons.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
margin-left: 7px;
float: right;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
.sort_button {
display: inline-block;
padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
float: left !important;
float: left;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
float: right ;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
margin-top: 2px;
height: 16px;
}
[dir="rtl"] #select-all.pull-left {
float: right !important;
float: right;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.fa-pull-left {
margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
margin-left: .3em;
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.fa-pull-left {
margin-right: .3em;
}
.file_icon:before.fa-pull-right {
margin-left: .3em;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
#new-menu .dropdown-header {
font-size: 10px;
border-bottom: 1px solid #e5e5e5;
padding: 0 0 3px;
margin: -3px 20px 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.move-button {
display: none;
}
.download-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
.CodeMirror-dialog {
background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
http://www.xcolors.net/dl/baskerville-ivorylight and
http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
color: #3E424D;
}
.ansi-black-bg {
background-color: #3E424D;
}
.ansi-black-intense-fg {
color: #282C36;
}
.ansi-black-intense-bg {
background-color: #282C36;
}
.ansi-red-fg {
color: #E75C58;
}
.ansi-red-bg {
background-color: #E75C58;
}
.ansi-red-intense-fg {
color: #B22B31;
}
.ansi-red-intense-bg {
background-color: #B22B31;
}
.ansi-green-fg {
color: #00A250;
}
.ansi-green-bg {
background-color: #00A250;
}
.ansi-green-intense-fg {
color: #007427;
}
.ansi-green-intense-bg {
background-color: #007427;
}
.ansi-yellow-fg {
color: #DDB62B;
}
.ansi-yellow-bg {
background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
color: #B27D12;
}
.ansi-yellow-intense-bg {
background-color: #B27D12;
}
.ansi-blue-fg {
color: #208FFB;
}
.ansi-blue-bg {
background-color: #208FFB;
}
.ansi-blue-intense-fg {
color: #0065CA;
}
.ansi-blue-intense-bg {
background-color: #0065CA;
}
.ansi-magenta-fg {
color: #D160C4;
}
.ansi-magenta-bg {
background-color: #D160C4;
}
.ansi-magenta-intense-fg {
color: #A03196;
}
.ansi-magenta-intense-bg {
background-color: #A03196;
}
.ansi-cyan-fg {
color: #60C6C8;
}
.ansi-cyan-bg {
background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
color: #258F8F;
}
.ansi-cyan-intense-bg {
background-color: #258F8F;
}
.ansi-white-fg {
color: #C5C1B4;
}
.ansi-white-bg {
background-color: #C5C1B4;
}
.ansi-white-intense-fg {
color: #A1A6B2;
}
.ansi-white-intense-bg {
background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
color: #FFFFFF;
}
.ansi-default-inverse-bg {
background-color: #000000;
}
.ansi-bold {
font-weight: bold;
}
.ansi-underline {
text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
font-weight: bold;
}
.ansi-inverse {
outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
position: relative;
overflow: visible;
}
div.cell:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: transparent;
}
div.cell.jupyter-soft-selected {
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #42A5F5;
}
@media print {
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: transparent;
}
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #66BB6A;
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
/* Note that this should set vertical padding only, since CodeMirror assumes
that horizontal padding will be set on CodeMirror pre */
padding: 0.4em 0;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
use .CodeMirror-lines for vertical */
padding: 0 0.4em;
border: 0;
border-radius: 0;
}
.CodeMirror-cursor {
border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.CodeMirror-cursor {
border-left: 2px solid black;
}
}
@media screen and (min-width: 4320px) {
.CodeMirror-cursor {
border-left: 4px solid black;
}
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
div.output_area .mglyph > img {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 1px 0 1px 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
padding-left: 2em;
}
.rendered_html ul {
list-style: disc;
}
.rendered_html ul ul {
list-style: square;
margin-top: 0;
}
.rendered_html ul ul ul {
list-style: circle;
}
.rendered_html ol {
list-style: decimal;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin-top: 0;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
padding: 0px;
background-color: #fff;
}
.rendered_html code {
background-color: #eff0f1;
}
.rendered_html p code {
padding: 1px 5px;
}
.rendered_html pre code {
background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
border: 0;
color: #000;
font-size: 100%;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: none;
border-collapse: collapse;
border-spacing: 0;
color: black;
font-size: 12px;
table-layout: fixed;
}
.rendered_html thead {
border-bottom: 1px solid black;
vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
text-align: right;
vertical-align: middle;
padding: 0.5em 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
background: #f5f5f5;
}
.rendered_html tbody tr:hover {
background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
.rendered_html .alert {
margin-bottom: initial;
}
.rendered_html * + .alert {
margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
text-align: right;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
max-width: none;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.text_cell .dropzone .input_area {
border: 2px dashed #bababa;
margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
.jupyter-keybindings {
padding: 1px;
line-height: 24px;
border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
margin: 0;
padding: 0;
border: none;
}
.jupyter-keybindings i {
padding: 6px;
}
.well code {
background-color: #ffffff;
border-color: #ababab;
border-width: 1px;
border-style: solid;
padding: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.tags_button_container {
width: 100%;
display: flex;
}
.tag-container {
display: flex;
flex-direction: row;
flex-grow: 1;
overflow: hidden;
position: relative;
}
.tag-container > * {
margin: 0 4px;
}
.remove-tag-btn {
margin-left: 4px;
}
.tags-input {
display: flex;
}
.cell-tag:last-child:after {
content: "";
position: absolute;
right: 0;
width: 40px;
height: 100%;
/* Fade to background color of cell toolbar */
background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
box-shadow: none;
width: inherit;
font-size: inherit;
height: 22px;
line-height: 22px;
padding: 0px 4px;
display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
color: #999;
opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
border: 0;
background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
background-color: #eeeeee;
opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
height: 30px;
line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
height: auto;
}
.cell-tag,
.tags-input button {
padding: 0px 4px;
}
.cell-tag {
background-color: #fff;
white-space: nowrap;
}
.tags-input input[type=text]:focus {
outline: none;
box-shadow: none;
border-color: #ccc;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
float: left !important;
float: left;
}
.modal .modal-body .move-path {
display: flex;
flex-direction: row;
justify-content: space;
align-items: center;
}
.modal .modal-body .move-path .server-root {
padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
flex: 1;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
float: right;
}
[dir="rtl"] #menubar .nav {
padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
float: right;
}
[dir="rtl"] #menubar .navbar-right {
float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
text-align: right;
left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
right: auto;
left: 0;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
float: left !important;
float: left;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
margin-right: 0;
margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
float: left !important;
float: left;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
right: 100%;
margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
float: left;
content: "\f0d9";
margin-right: 0;
margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
[dir="rtl"] #notification_area {
float: left !important;
float: left;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] .indicator_area {
float: left !important;
float: left;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
float: left !important;
float: left;
border-left: 0;
border-right: 1px solid;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] #modal_indicator {
float: left !important;
float: left;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
height: 30px;
margin-top: 4px;
display: flex;
justify-content: flex-start;
align-items: baseline;
width: 50%;
flex: 1;
}
span.save_widget span.filename {
height: 100%;
line-height: 1em;
margin-left: 16px;
border: none;
font-size: 146.5%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] span.save_widget span.filename {
margin-left: 0;
margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
white-space: nowrap;
padding: 0 5px;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
padding: 0 0 0 5px;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
.toolbar-btn-label {
margin-left: 6px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
margin-left: 0;
margin-right: -10px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
ul.typeahead-list > li > a.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .typeahead-list {
text-align: right;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
min-width: 20px;
color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
float: left !important;
float: left;
}
.command-shortcut:before {
content: "(command mode)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
float: left !important;
float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
border-right: none;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- 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.5/latest.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<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">
<h6 id="Content-modified-under-Creative-Commons-Attribution-license-CC-BY-4.0,-code-under-BSD-3-Clause-License-&#169;-2020-R.C.-Cooper">Content modified under Creative Commons Attribution license CC-BY 4.0, code under BSD 3-Clause License &#169; 2020 R.C. Cooper<a class="anchor-link" href="#Content-modified-under-Creative-Commons-Attribution-license-CC-BY-4.0,-code-under-BSD-3-Clause-License-&#169;-2020-R.C.-Cooper">&#182;</a></h6>
</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="Linear-regression-with-real-data">Linear regression with real data<a class="anchor-link" href="#Linear-regression-with-real-data">&#182;</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">
<h2 id="Earth-temperature-over-time">Earth temperature over time<a class="anchor-link" href="#Earth-temperature-over-time">&#182;</a></h2><p>In this lesson, we will analyze real data of Earth temperature over time.</p>
<p>Is global temperature rising? How much? This is a question of burning importance in today's world!</p>
<p>Data about global temperatures are available from several sources: NASA, the National Climatic Data Center (NCDC) and the University of East Anglia in the UK. Check out the <a href="https://www2.ucar.edu/climate/faq/how-much-has-global-temperature-risen-last-100-years">University Corporation for Atmospheric Research</a> (UCAR) for an in-depth discussion.</p>
<p>The <a href="http://svs.gsfc.nasa.gov/goto?3901">NASA Goddard Space Flight Center</a> is one of our sources of global climate data. They produced the video below showing a color map of the changing global surface <strong>temperature anomalies</strong> from 1880 to 2015.</p>
<p>The term <a href="https://www.ncdc.noaa.gov/monitoring-references/faq/anomalies.php">global temperature anomaly</a> means the difference in temperature with respect to a reference value or a long-term average. It is a very useful way of looking at the problem and in many ways better than absolute temperature. For example, a winter month may be colder than average in Washington DC, and also in Miami, but the absolute temperatures will be different in both places.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">YouTubeVideo</span>
<span class="n">YouTubeVideo</span><span class="p">(</span><span class="s1">&#39;gGOzHVUQCw0&#39;</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[1]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<iframe
width="400"
height="300"
src="https://www.youtube.com/embed/gGOzHVUQCw0"
frameborder="0"
allowfullscreen
></iframe>
</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>How would we go about understanding the <em>trends</em> from the data on global temperature?</p>
<p>The first step in analyzing unknown data is to generate some simple plots using <strong>Matplotlib</strong>. We are going to look at the temperature-anomaly history, contained in a file, and make our first plot to explore this data.</p>
<p>We are going to smooth the data and then we'll fit a line to it to find a trend, plotting along the way to see how it all looks.</p>
<p>Let's get started!</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">
<h2 id="Step-1:-Read-a-data-file">Step 1: Read a data file<a class="anchor-link" href="#Step-1:-Read-a-data-file">&#182;</a></h2><p>We took the data from the <a href="https://www.ncdc.noaa.gov/cag/">NOAA</a> (National Oceanic and Atmospheric Administration) webpage. Feel free to play around with the webpage and analyze data on your own, but for now, let's make sure we're working with the same dataset.</p>
<p>We have a file named <code>land_global_temperature_anomaly-1880-2016.csv</code> in our <code>data</code> folder. This file contains the year on the first column, and averages of land temperature anomaly listed sequentially on the second column, from the year 1880 to 2016. We will load the file, then make an initial plot to see what it looks like.</p>
<p>Let's start by importing NumPy and pandas</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</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>To load our data from the file, we'll use the function <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html"><code>numpy.loadtxt()</code></a>, which lets us immediately save the data into NumPy arrays. (We encourage you to read the documentation for details on how the function works.) Here, we'll save the data into the arrays <code>year</code> and <code>temp_anomaly</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fname</span> <span class="o">=</span> <span class="s1">&#39;../data/land_global_temperature_anomaly-1880-2016.csv&#39;</span>
<span class="n">temp_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="n">skiprows</span><span class="o">=</span><span class="mi">4</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">
<h2 id="Exercise">Exercise<a class="anchor-link" href="#Exercise">&#182;</a></h2><p>Inspect the data by printing <code>temp_data</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">temp_data</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_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Year</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1880</td>
<td>-0.47</td>
</tr>
<tr>
<th>1</th>
<td>1881</td>
<td>-0.45</td>
</tr>
<tr>
<th>2</th>
<td>1882</td>
<td>-0.41</td>
</tr>
<tr>
<th>3</th>
<td>1883</td>
<td>-0.60</td>
</tr>
<tr>
<th>4</th>
<td>1884</td>
<td>-0.60</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>132</th>
<td>2012</td>
<td>0.92</td>
</tr>
<tr>
<th>133</th>
<td>2013</td>
<td>1.01</td>
</tr>
<tr>
<th>134</th>
<td>2014</td>
<td>1.02</td>
</tr>
<tr>
<th>135</th>
<td>2015</td>
<td>1.35</td>
</tr>
<tr>
<th>136</th>
<td>2016</td>
<td>1.45</td>
</tr>
</tbody>
</table>
<p>137 rows × 2 columns</p>
</div>
</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="Step-2:-Plot-the-data">Step 2: Plot the data<a class="anchor-link" href="#Step-2:-Plot-the-data">&#182;</a></h2><p>Let's first load the <strong>Matplotlib</strong> module called <code>pyplot</code>, for making 2D plots. Remember that to get the plots inside the notebook, we use a special "magic" command, <code>%matplotlib inline</code>:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="c1">#Import rcParams to set font styles</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">rcParams</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The <code>plot()</code> function of the <code>pyplot</code> module makes simple line plots. We avoid that stuff that appeared on top of the figure, that <code>Out[x]: [&lt; ...&gt;]</code> ugliness, by adding a semicolon at the end of the plotting command.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Set font style and size </span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">&#39;font.family&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;sans&#39;</span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">&#39;font.size&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">16</span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">&#39;lines.linewidth&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</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&nbsp;[7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#You can set the size of the figure by doing:</span>
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">5</span><span class="p">))</span>
<span class="c1">#Plotting</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">temp_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">],</span> <span class="n">temp_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;#2929a3&#39;</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s1">&#39;-&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Land global temperature anomalies. </span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Land temperature anomaly [°C]&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</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="Step-3:-Least-squares-linear-regression">Step 3: Least-squares linear regression<a class="anchor-link" href="#Step-3:-Least-squares-linear-regression">&#182;</a></h2><p>In order to have an idea of the general behavior of our data, we can find a smooth curve that (approximately) fits the points. We generally look for a curve that's simple (e.g., a polynomial), and does not reproduce the noise that's always present in experimental data.</p>
<p>Let $f(x)$ be the function that we'll fit to the $n+1$ data points: $(x_i, y_i)$, $i = 0, 1, ... ,n$:</p>
$$
f(x) = f(x; a_0, a_1, ... , a_m)
$$<p>The notation above means that $f$ is a function of $x$, with $m+1$ variable parameters $a_0, a_1, ... , a_m$, where $m &lt; n$. We need to choose the form of $f(x)$ <em>a priori</em>, by inspecting the experimental data and knowing something about the phenomenon we've measured. Thus, curve fitting consists of two steps:</p>
<ol>
<li>Choosing the form of $f(x)$.</li>
<li>Computing the parameters that will give us the "best fit" to the data. </li>
</ol>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="What-is-the-&quot;best&quot;-fit?">What is the "best" fit?<a class="anchor-link" href="#What-is-the-&quot;best&quot;-fit?">&#182;</a></h3><p>When the noise in the data is limited to the $y$-coordinate, it's common to use a <strong>least-squares fit</strong> [2], which minimizes the function</p>
$$
\begin{equation}
S(a_0, a_1, ... , a_m) = \sum_{i=0}^{n} [y_i - f(x_i)]^2
\end{equation}~~~~~~(1)
$$<p>with respect to each $a_j$. We find the values of the parameters for the best fit by solving the following equations:</p>
$$
\begin{equation}
\frac{\partial{S}}{\partial{a_k}} = 0, \quad k = 0, 1, ... , m.
\end{equation}~~~~~~(2)
$$<p>Here, the terms $r_i = y_i - f(x_i)$ are called residuals: they tell us the discrepancy between the data and the fitting function at $x_i$.</p>
<p>Take a look at the function $S$: what we want to minimize is the sum of the squares of the residuals. The equations (2) are generally nonlinear in $a_j$ and might be difficult to solve. Therefore, the fitting function is commonly chosen as a linear combination of specified functions $f_j(x)$,</p>
$$
\begin{equation*}
f(x) = a_0f_0(x) + a_1f_1(x) + ... + a_mf_m(x)
\end{equation*}~~~~~~(3)
$$<p>which results in equations (2) being linear. In the case that the fitting function is polynomial, we have have $f_0(x) = 1, \; f_1(x) = x, \; f_2(x) = x^2$, and so on.</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">
<h3 id="Linear-regression">Linear regression<a class="anchor-link" href="#Linear-regression">&#182;</a></h3><p>When we talk about linear regression we mean "fitting a function to the data." In this case,</p>
$$
\begin{equation}
f(x) = a_0 + a_1x
\end{equation}~~~~~~(4)
$$<p>The function that we'll minimize is:</p>
$$
\begin{equation}
S(a_0, a_1) = \sum_{i=0}^{n} [y_i - f(x_i)]^2 = \sum_{i=0}^{n} (y_i - a_0 - a_1x_i)^2
\end{equation}~~~~~~(5)
$$<p>Equations (2) become:</p>
$$
\begin{equation}
\frac{\partial{S}}{\partial{a_0}} = \sum_{i=0}^{n} -2(y_i - a_0 - a_1x_i) = 2 \left[ a_0(n+1) + a_1\sum_{i=0}^{n} x_i - \sum_{i=0}^{n} y_i \right] = 0
\end{equation}~~~~~~(6)
$$$$
\begin{equation}
\frac{\partial{S}}{\partial{a_1}} = \sum_{i=0}^{n} -2(y_i - a_0 - a_1x_i)x_i = 2 \left[ a_0\sum_{i=0}^{n} x_i + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i \right] = 0
\end{equation}~~~~~~(7)
$$<p>Let's divide both equations by $2(n+1)$ and rearrange terms.</p>
<p>Rearranging (6) and (7):</p>
$$
\begin{align}
2 \left[ a_0(n+1) + a_1\sum_{i=0}^{n} x_i - \sum_{i=0}^{n} y_i \right] &amp;= 0 \nonumber \\
\frac{a_0(n+1)}{n+1} + a_1 \frac{\sum_{i=0}^{n} x_i}{n+1} - \frac{\sum_{i=0}^{n} y_i}{n+1} &amp;= 0 \\
\end{align}~~~~~~(8)
$$$$
\begin{align}
a_0 = \bar{y} - a_1\bar{x}
\end{align}~~~~~~(9)
$$<p>where $\bar{x} = \frac{\sum_{i=0}^{n} x_i}{n+1}$ and $\bar{y} = \frac{\sum_{i=0}^{n} y_i}{n+1}$.</p>
<p>Rearranging (7):</p>
$$
\begin{align}
2 \left[ a_0\sum_{i=0}^{n} x_i + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i \right] &amp;= 0 \\
a_0\sum_{i=0}^{n} x_i + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i &amp;=0 \\
\end{align}~~~~~~(10)
$$<p>Now, if we replace $a_0$ from equation (8) into (9) and rearrange terms:</p>
$$
\begin{align*}
(\bar{y} - a_1\bar{x})\sum_{i=0}^{n} x_i + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i &amp;= 0 \\
\end{align*}~~~~~~(11)
$$<p>Replacing the definitions of the mean values into the equation,</p>
$$
\begin{align*}
\left[\frac{1}{n+1}\sum_{i=0}^{n} y_i - \frac{a_1}{n+1}\sum_{i=0}^{n} x_i \right]\sum_{i=0}^{n} x_i + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i &amp;= 0 \\
\frac{1}{n+1}\sum_{i=0}^{n} y_i \sum_{i=0}^{n} x_i - \frac{a_1}{n+1}\sum_{i=0}^{n} x_i \sum_{i=0}^{n} x_i + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i &amp;= 0 \\
\end{align*}~~~~~~(12)
$$<p>Leaving everything in terms of $\bar{x}$,</p>
$$
\begin{align*}
\sum_{i=0}^{n} y_i \bar{x} - a_1\sum_{i=0}^{n} x_i \bar{x} + a_1\sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_iy_i = 0
\end{align*}~~~~~~(13)
$$<p>Grouping the terms that have $a_1$ on the left-hand side and the rest on the right-hand side:</p>
$$
\begin{align*}
a_1\left[ \sum_{i=0}^{n} x_{i}^2 - \sum_{i=0}^{n} x_i \bar{x}\right] &amp;= \sum_{i=0}^{n} x_iy_i - \sum_{i=0}^{n} y_i \bar{x} \\
a_1 \sum_{i=0}^{n} (x_{i}^2 - x_i \bar{x}) &amp;= \sum_{i=0}^{n} (x_iy_i - y_i \bar{x}) \\
a_1 \sum_{i=0}^{n} x_{i}(x_{i} -\bar{x}) &amp;= \sum_{i=0}^{n} y_i(x_i - \bar{x})
\end{align*}~~~~~~(14)
$$<p>Finally, we get that:</p>
$$
\begin{align}
a_1 = \frac{ \sum_{i=0}^{n} y_{i} (x_i - \bar{x})}{\sum_{i=0}^{n} x_i (x_i - \bar{x})}
\end{align}~~~~~~(15)
$$<p>Then our coefficients are:</p>
$$
\begin{align}
a_1 = \frac{ \sum_{i=0}^{n} y_{i} (x_i - \bar{x})}{\sum_{i=0}^{n} x_i (x_i - \bar{x})} \quad , \quad a_0 = \bar{y} - a_1\bar{x}
\end{align}~~~~~~(16)
$$
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Let's-fit!">Let's fit!<a class="anchor-link" href="#Let's-fit!">&#182;</a></h3><p>Let's now fit a straight line through the temperature-anomaly data, to see the trend over time. We'll use least-squares linear regression to find the slope and intercept of a line</p>
<p>$y = a_1x+a_0$</p>
<p>that fits our data.</p>
<p>In our case, the <code>x</code>-data corresponds to <code>Year</code>, and the <code>y</code>-data is <code>Value</code>. To calculate our coefficients with the formula above, we need the mean values of our data. Since we'll need to compute the mean for both <code>x</code> and <code>y</code>.</p>
<p>It is good coding practice to <em>avoid repeating</em> ourselves: we want to write code that is reusable, not only because it leads to less typing but also because it reduces errors. If you find yourself doing the same calculation multiple times, it's better to encapsulate it into a <em>function</em>.</p>
<p>Remember the <em>key concept</em> from <a href="../../CompMech01-Getting-started/notebooks/02_Working_with_Python.ipynb">02_Working_with_Python</a>: A function is a compact collection of code that executes some action on its arguments.</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">
<h2 id="Exercise">Exercise<a class="anchor-link" href="#Exercise">&#182;</a></h2><p>Calculate the mean of the <code>year</code> and <code>temp_anomaly</code> arrays using the NumPy built-in function, <code>np.mean</code>.</p>
<p>Assign the means to <code>mean_x</code> and <code>mean_y</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">temp_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">temp_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span>
<span class="n">mean_x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="n">mean_y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;mean_x=&#39;</span><span class="p">,</span><span class="n">mean_x</span><span class="p">,</span><span class="s1">&#39;mean_y=&#39;</span><span class="p">,</span><span class="n">mean_y</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>mean_x= 1948.0 mean_y= 0.05262773722627735
</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>Now that we have mean values, we can compute our coefficients by following equations (12). We first calculate $a_1$ and then use that value to calculate $a_0$.</p>
<p>Our coefficients are:</p>
$$
a_1 = \frac{ \sum_{i=0}^{n} y_{i} (x_i - \bar{x})}{\sum_{i=0}^{n} x_i (x_i - \bar{x})} \quad , \quad a_0 = \bar{y} - a_1\bar{x}
$$<p></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>We already calculated the mean values of the data arrays, but the formula requires two sums over new derived arrays. Guess what, NumPy has a built-in function for that: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.sum.html"><code>numpy.sum()</code></a>. Study the code below.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">xi</span> <span class="o">=</span> <span class="n">temp_data</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values</span>
<span class="n">yi</span> <span class="o">=</span> <span class="n">temp_data</span><span class="p">[</span><span class="s1">&#39;Value&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values</span>
<span class="n">x_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">xi</span><span class="p">)</span>
<span class="n">y_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">yi</span><span class="p">)</span>
<span class="n">a_1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">yi</span><span class="o">*</span><span class="p">(</span><span class="n">xi</span> <span class="o">-</span> <span class="n">x_mean</span><span class="p">))</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">xi</span><span class="o">*</span><span class="p">(</span><span class="n">xi</span> <span class="o">-</span> <span class="n">x_mean</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&nbsp;[10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">a_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_subarea output_stream output_stdout output_text">
<pre>0.01037028394347266
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">a_0</span> <span class="o">=</span> <span class="n">y_mean</span> <span class="o">-</span> <span class="n">a_1</span><span class="o">*</span><span class="n">x_mean</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&nbsp;[12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">a_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>-20.148685384658464
</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">
<h5 id="Exercise">Exercise<a class="anchor-link" href="#Exercise">&#182;</a></h5><p>Write a function that computes the coefficients, call the function to compute them and compare the result with the values we obtained before. As a hint, we give you the structure that you should follow:</p>
<div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">coefficients</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">x_mean</span><span class="p">,</span> <span class="n">y_mean</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="sd"> Write docstrings here</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">a_1</span> <span class="o">=</span>
<span class="n">a_0</span> <span class="o">=</span>
<span class="k">return</span> <span class="n">a_1</span><span class="p">,</span> <span class="n">a_0</span>
</pre></div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</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">coefficients</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">x_mean</span><span class="p">,</span> <span class="n">y_mean</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="sd"> Write docstrings here</span>
<span class="sd"> Arguments</span>
<span class="sd"> ---------</span>
<span class="sd"> x: independent variable </span>
<span class="sd"> y: dependent variable measurements</span>
<span class="sd"> x_mean: mean of independent variable</span>
<span class="sd"> y_mean: mean of dependent variable</span>
<span class="sd"> Returns</span>
<span class="sd"> -------</span>
<span class="sd"> a_1: the least-squares regression slope</span>
<span class="sd"> a_0: the least-squares regression intercept</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">a_1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">yi</span><span class="o">*</span><span class="p">(</span><span class="n">xi</span> <span class="o">-</span> <span class="n">x_mean</span><span class="p">))</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">xi</span><span class="o">*</span><span class="p">(</span><span class="n">xi</span> <span class="o">-</span> <span class="n">x_mean</span><span class="p">))</span>
<span class="n">a_0</span> <span class="o">=</span> <span class="n">y_mean</span> <span class="o">-</span> <span class="n">a_1</span><span class="o">*</span><span class="n">x_mean</span>
<span class="k">return</span> <span class="n">a_1</span><span class="p">,</span> <span class="n">a_0</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&nbsp;[16]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">coefficients</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span><span class="n">yi</span><span class="p">,</span><span class="n">x_mean</span><span class="p">,</span><span class="n">y_mean</span><span class="p">)</span> <span class="c1"># verify result is the same as above</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[16]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>(0.01037028394347266, -20.148685384658464)</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>We now have the coefficients of a linear function that best fits our data. With them, we can compute the predicted values of temperature anomaly, according to our fit. Check again the equations above: the values we are going to compute are $f(x_i)$.</p>
<p>Let's call <code>reg</code> the array obtined from evaluating $f(x_i)$ for all years.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">reg</span> <span class="o">=</span> <span class="n">a_0</span> <span class="o">+</span> <span class="n">a_1</span> <span class="o">*</span> <span class="n">xi</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>With the values of our linear regression, we can plot it on top of the original data to see how they look together. Study the code below.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</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">10</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">plot</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">yi</span><span class="p">,</span><span class="s1">&#39;s&#39;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;#2929a3&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</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">label</span><span class="o">=</span><span class="s1">&#39;Measured anomoly&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">reg</span><span class="p">,</span> <span class="s1">&#39;k--&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">&#39;Linear regression&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Land temperature anomaly [°C]&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">&#39;best&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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X0ljDBUwTil1t8FryWPpaigmJoZ///vfnD9/vsjj8fHx9OvXjz179nDLLbdUcnSioNK+X0IIIURFlDj5BBhfKVGIKqtbt25s3bqVtm3bOjsUAYwbN47IyEhnhyGEEKKGKmm5GukBFNSvX58ePXo4O4x80tPT8fT0tHvd8srMzMTFxQVXV1eH3gegefPmNG/e3OH3EUIIUTtJ8idKFB8fj1KKvXv32sqUUvzrX//ixRdfpEmTJjRt2pSJEyeSkZGR79wTJ05w//334+vri5eXFwMHDuTgwYP56rzwwgt07tyZevXq0bx5c0aNGkViYmK+OkFBQfztb39j9uzZ3HzzzdSvX7/YePPWbd68eb66P/74I3379sXLyws/Pz/Gjx9PSkpKoffbpUsXPDw8uP3229m+fTuNGzcmJibGVicsLAyTycSiRYto27YtHh4enD59GoC9e/cSERGBj48PPj4+jBgxIt/7yczMZOrUqbRs2ZK6devSrFkzoqKiuHbtGgB//fUX48aNo1mzZnh4eNCyZUvGj7/ecR8TE0Pjxo3zxXz06FGGDRtG/fr18fHxITIykkOHDuWrY/R7JoQQonYr7VGyEEV68803ueuuu1i+fDm//fYb06dPp1WrVjz33HMAJCcnExoaip+fHx988AFeXl68/vrr/M///A9//PGHrRcvKSmJF198kWbNmnHu3Dnbdffs2ZOvB+7jjz+mU6dOvPXWW7i7u5cYW27d999/n6ysLAC2bNlCeHg4w4YNw2w2c+HCBV544QUuXryI2WwGICEhgcGDB9OrVy/++c9/kpiYyKhRo0hPTy90jy1btnD48GHmzJmDl5cXDRo04NChQ/Tu3Zvu3buzbNkysrOzefnll4mMjGT79u0opXjttddYsWIFr7/+Oq1btyYxMZF169aRnZ0NwLPPPstPP/3E22+/TUBAACdPnmTz5s3FvteMjAzCw8Nxd3dn8eLFuLm5MXPmTPr27ctPP/2Ej8/1XSxL+54JIYQQaK3lo4SP4OBgXZzff/+9yHKg2I+FCxfa6i1cuLDEunl169at2Hrjx48vNsbSzJw5U/v5+RV7PC4uTgN6z549+d7fnXfema/e0KFD9R133GF7PWPGDO3r66svXLhgK0tOTtb169fX//73v4u8V1ZWlj516pQG9Pfff28rb9WqlQ4ICNDp6en68uXLJb6f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yEUFuV9UqiACtloM3rioRcxotd5+Vuut119PWw+PrUXrOXqqtrUcq7U9Vo/Wok5QoRYVVKhVUYGiqIAiqEUCSEBMDISQrPPH2kkmwyTsJDNJJvm8nmeeYfZes/eaL5O9v7PW2mv7CzgGAFlxq51z7uRkVkykPmpp6LjKysp45plnKCwsZMGCBZSUlNCzZ08uueQSMjMz6d69O++99x4DBgxIaTLYkYSdDLw16QehSPKEvSXeT4DbgE/x07vsTWWlRKR1NaZVtiVacN966y1uueUWnn76acrKamedGjt2LJFIhPLy8poriY84ItG0pW1TQy1diWLaEvtti9RLINJywrYYfgd/9e93nHOVKayPiCRJz56dm3zyb0yrbCpacHft2kVRURGjRo0CoLKykscffxyACRMmEIlEKCgoqLlPcbpqKKmZNWv/K8pbYr9tRWwyuHLlNnJyfOKfm5vJhAn9APUSiKRC2MSwO/C4kkKR5otvrXHOsXXrF2Rn103kmtt6c/bZB7fJbr/6FBcXM3/+fKLRKIsWLWL8+PG8/LJPjsaMGcO9997L1KlTGThwIFCdOLTf6XjivydlZRWAT4zagwO1Wsb+4Fi7dmedO+SISOqETQyfBU4g9Xc4EdlP3VtyFbN5c0ZwoqhtOUgn7SFpaYyGEoDt27czb948otEoL7zwApWV/rdnRkYGWVlZ7N27ly5dumBmXH311XXe31bGmqaqW7ahLvsD/YBoi12vbbFOIrK/xnQlP2FmDniOBPcnTsHdTkSA/W/JtW9fFqWlFWzdWpbUFjZJjfiTflVVFRkZfqrRhx56qCbh69SpE6effjqRSIRzzjmHPn361HlffGKxcuW2NvEDoaWSmsbsp60kzbHaYp1EZH9hE0MHlFA7SXQiyb7biUhCEyfWji9qznQn0nTx47/WrvW/FetL0j7++OOalsHRo0dz7733AnD22Wdz1llnce655/K1r32NXr161bvPRPM/5uZ2UdeiiEgShU0MHwC+gr/zyFp0VbJIu9aY8V+bNpVSWurHv8W24nbpspPbb7+daDTK66+/XrONjz/+GOccZkZeXh4LFixI9ceRNHegO+SISPKETQzz8VckP5C6qohIW9GYbsvqFlyobcX99a9/zQ9/WHujoZycHKZPn04kEmH69OmaYzDJ2mo3e3PE/jjp379bneUakyiSOmET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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="Step-4:-Apply-regression-using-NumPy">Step 4: Apply regression using NumPy<a class="anchor-link" href="#Step-4:-Apply-regression-using-NumPy">&#182;</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>Above, we coded linear regression from scratch. But, guess what: we didn't have to because NumPy has built-in functions that do what we need!</p>
<p>Yes! Python and NumPy are here to help! With <a href="https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.polyfit.html"><code>polyfit()</code></a>, we get the slope and $y$-intercept of the line that best fits the data. With <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.poly1d.html"><code>poly1d()</code></a>, we can build the linear function from its slope and $y$-intercept.</p>
<p>Check it out:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># First fit with NumPy, then name the coefficients obtained a_1n, a_0n:</span>
<span class="n">a_1n</span><span class="p">,</span> <span class="n">a_0n</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">yi</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">f_linear</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">((</span><span class="n">a_1n</span><span class="p">,</span> <span class="n">a_0n</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&nbsp;[20]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">a_1n</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>0.010370283943472659
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">a_0n</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.148685384658457
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">f_linear</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>
0.01037 x - 20.15
</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>The assignment <code>f_linear = np.poly1d((a_1n,a_0n))</code> creates a 1D polynomial. This means that the function only has one independent variable i.e. f(x) = (some value). You can create your own polynomial functions in a similar way using <em>anonymous functions</em> i.e. <code>lambda</code>.</p>
<div class="highlight"><pre><span></span><span class="n">f_linear</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">a_1n</span><span class="o">*</span><span class="n">x</span> <span class="o">+</span> <span class="n">a_0n</span>
</pre></div>
<p>In the line of code given above, we create the same assignment for <code>f_linear(x)</code>. One benefit of writing this out yourself is that you can see how each input is used directly.</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">
<h2 id="Exercise">Exercise<a class="anchor-link" href="#Exercise">&#182;</a></h2><p>Use the <code>lambda</code> function to assign <code>f_linear</code> to our 1D polynomial instead of the <code>np.poly1d</code> assignment.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">f_linear</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">a_1n</span><span class="o">*</span><span class="n">x</span><span class="o">+</span><span class="n">a_0n</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&nbsp;[24]:</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">10</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">plot</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">yi</span><span class="p">,</span><span class="s1">&#39;s&#39;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;#2929a3&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</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">label</span><span class="o">=</span><span class="s1">&#39;Measured anomoly&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">f_linear</span><span class="p">(</span><span class="n">xi</span><span class="p">),</span> <span class="s1">&#39;k--&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">&#39;Linear regression&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Land temperature anomaly [°C]&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">&#39;best&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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X0ljDBUwTil1t8FryWPpaigmJoZ///vfnD9/vsjj8fHx9OvXjz179nDLLbdUcnSioNK+X0IIIURFlDj5BBhfKVGIKqtbt25s3bqVtm3bOjsUAYwbN47IyEhnhyGEEKKGKmm5GukBFNSvX58ePXo4O4x80tPT8fT0tHvd8srMzMTFxQVXV1eH3gegefPmNG/e3OH3EUIIUTtJ8idKFB8fj1KKvXv32sqUUvzrX//ixRdfpEmTJjRt2pSJEyeSkZGR79wTJ05w//334+vri5eXFwMHDuTgwYP56rzwwgt07tyZevXq0bx5c0aNGkViYmK+OkFBQfztb39j9uzZ3HzzzdSvX7/YePPWbd68eb66P/74I3379sXLyws/Pz/Gjx9PSkpKoffbpUsXPDw8uP3229m+fTuNGzcmJibGVicsLAyTycSiRYto27YtHh4enD59GoC9e/cSERGBj48PPj4+jBgxIt/7yczMZOrUqbRs2ZK6devSrFkzoqKiuHbtGgB//fUX48aNo1mzZnh4eNCyZUvGj7/ecR8TE0Pjxo3zxXz06FGGDRtG/fr18fHxITIykkOHDuWrY/R7JoQQonYr7VGyEEV68803ueuuu1i+fDm//fYb06dPp1WrVjz33HMAJCcnExoaip+fHx988AFeXl68/vrr/M///A9//PGHrRcvKSmJF198kWbNmnHu3Dnbdffs2ZOvB+7jjz+mU6dOvPXWW7i7u5cYW27d999/n6ysLAC2bNlCeHg4w4YNw2w2c+HCBV544QUuXryI2WwGICEhgcGDB9OrVy/++c9/kpiYyKhRo0hPTy90jy1btnD48GHmzJmDl5cXDRo04NChQ/Tu3Zvu3buzbNkysrOzefnll4mMjGT79u0opXjttddYsWIFr7/+Oq1btyYxMZF169aRnZ0NwLPPPstPP/3E22+/TUBAACdPnmTz5s3FvteMjAzCw8Nxd3dn8eLFuLm5MXPmTPr27ctPP/2Ej8/1XSxL+54JIYQQaK3lo4SP4OBgXZzff/+9yHKg2I+FCxfa6i1cuLDEunl169at2Hrjx48vNsbSzJw5U/v5+RV7PC4uTgN6z549+d7fnXfema/e0KFD9R133GF7PWPGDO3r66svXLhgK0tOTtb169fX//73v4u8V1ZWlj516pQG9Pfff28rb9WqlQ4ICNDp6en68uXLJb6f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yEUFuV9UqiACtloM3rioRcxotd5+Vuut119PWw+PrUXrOXqqtrUcq7U9Vo/Wok5QoRYVVKhVUYGiqIAiqEUCSEBMDISQrPPH2kkmwyTsJDNJJvm8nmeeYfZes/eaL5O9v7PW2mv7CzgGAFlxq51z7uRkVkykPmpp6LjKysp45plnKCwsZMGCBZSUlNCzZ08uueQSMjMz6d69O++99x4DBgxIaTLYkYSdDLw16QehSPKEvSXeT4DbgE/x07vsTWWlRKR1NaZVtiVacN966y1uueUWnn76acrKamedGjt2LJFIhPLy8poriY84ItG0pW1TQy1diWLaEvtti9RLINJywrYYfgd/9e93nHOVKayPiCRJz56dm3zyb0yrbCpacHft2kVRURGjRo0CoLKykscffxyACRMmEIlEKCgoqLlPcbpqKKmZNWv/K8pbYr9tRWwyuHLlNnJyfOKfm5vJhAn9APUSiKRC2MSwO/C4kkKR5otvrXHOsXXrF2Rn103kmtt6c/bZB7fJbr/6FBcXM3/+fKLRKIsWLWL8+PG8/LJPjsaMGcO9997L1KlTGThwIFCdOLTf6XjivydlZRWAT4zagwO1Wsb+4Fi7dmedO+SISOqETQyfBU4g9Xc4EdlP3VtyFbN5c0ZwoqhtOUgn7SFpaYyGEoDt27czb948otEoL7zwApWV/rdnRkYGWVlZ7N27ly5dumBmXH311XXe31bGmqaqW7ahLvsD/YBoi12vbbFOIrK/xnQlP2FmDniOBPcnTsHdTkSA/W/JtW9fFqWlFWzdWpbUFjZJjfiTflVVFRkZfqrRhx56qCbh69SpE6effjqRSIRzzjmHPn361HlffGKxcuW2NvEDoaWSmsbsp60kzbHaYp1EZH9hE0MHlFA7SXQiyb7biUhCEyfWji9qznQn0nTx47/WrvW/FetL0j7++OOalsHRo0dz7733AnD22Wdz1llnce655/K1r32NXr161bvPRPM/5uZ2UdeiiEgShU0MHwC+gr/zyFp0VbJIu9aY8V+bNpVSWurHv8W24nbpspPbb7+daDTK66+/XrONjz/+GOccZkZeXh4LFixI9ceRNHegO+SISPKETQzz8VckP5C6qohIW9GYbsvqFlyobcX99a9/zQ9/WHujoZycHKZPn04kEmH69OmaYzDJ2mo3e3PE/jjp379bneUakyiSOmET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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="&quot;Split-regression&quot;">"Split regression"<a class="anchor-link" href="#&quot;Split-regression&quot;">&#182;</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>If you look at the plot above, you might notice that around 1970 the temperature starts increasing faster that the previous trend. So maybe one single straight line does not give us a good-enough fit.</p>
<p>What if we break the data in two (before and after 1970) and do a linear regression in each segment?</p>
<p>To do that, we first need to find the position in our <code>year</code> array where the year 1970 is located. Thankfully, NumPy has a function called <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html"><code>numpy.where()</code></a> that can help us. We pass a condition and <code>numpy.where()</code> tells us where in the array the condition is <code>True</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">xi</span><span class="o">==</span><span class="mi">1970</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[27]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>(array([90]),)</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>To split the data, we use the powerful instrument of <em>slicing</em> with the colon notation. Remember that a colon between two indices indicates a range of values from a <code>start</code> to an <code>end</code>. The rule is that <code>[start:end]</code> includes the element at index <code>start</code> but excludes the one at index <code>end</code>. For example, to grab the first 3 years in our <code>year</code> array, we do:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">year</span> <span class="o">=</span> <span class="n">x</span>
<span class="n">temp_anomaly</span> <span class="o">=</span> <span class="n">y</span>
<span class="n">year</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">3</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[32]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>0 1880
1 1881
2 1882
Name: Year, dtype: int64</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>Now we know how to split our data in two sets, to get two regression lines. We need two slices of the arrays <code>year</code> and <code>temp_anomaly</code>, which we'll save in new variable names below. After that, we complete two linear fits using the helpful NumPy functions we learned above.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[34]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">year_1</span> <span class="p">,</span> <span class="n">temp_anomaly_1</span> <span class="o">=</span> <span class="n">year</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">90</span><span class="p">],</span> <span class="n">temp_anomaly</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">90</span><span class="p">]</span>
<span class="n">year_2</span> <span class="p">,</span> <span class="n">temp_anomaly_2</span> <span class="o">=</span> <span class="n">year</span><span class="p">[</span><span class="mi">90</span><span class="p">:],</span> <span class="n">temp_anomaly</span><span class="p">[</span><span class="mi">90</span><span class="p">:]</span>
<span class="n">m1</span><span class="p">,</span> <span class="n">b1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">year_1</span><span class="p">,</span> <span class="n">temp_anomaly_1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">m2</span><span class="p">,</span> <span class="n">b2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">year_2</span><span class="p">,</span> <span class="n">temp_anomaly_2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">f_linear_1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">((</span><span class="n">m1</span><span class="p">,</span> <span class="n">b1</span><span class="p">))</span>
<span class="n">f_linear_2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">((</span><span class="n">m2</span><span class="p">,</span> <span class="n">b2</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&nbsp;[35]:</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">10</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">plot</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">temp_anomaly</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;#2929a3&#39;</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s1">&#39;-&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</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">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">year_1</span><span class="p">,</span> <span class="n">f_linear_1</span><span class="p">(</span><span class="n">year_1</span><span class="p">),</span> <span class="s1">&#39;g--&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">&#39;1880-1969&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">year_2</span><span class="p">,</span> <span class="n">f_linear_2</span><span class="p">(</span><span class="n">year_2</span><span class="p">),</span> <span class="s1">&#39;r--&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">&#39;1970-2016&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Land temperature anomaly [°C]&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">&#39;best&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</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="Discussion-exercise">Discussion exercise<a class="anchor-link" href="#Discussion-exercise">&#182;</a></h2><p>We have two different curves for two different parts of our data set. A little problem with this and is that the end point of our first regression doesn't match the starting point of the second regression. We did this for the purpose of learning, but it is not rigorously correct.</p>
<p>How would you fix this issue?</p>
<p>What would your new function, $f(x)$, look like?</p>
<p><em>To fix this discontinuity, I would do one of two things:</em></p>
<ol>
<li><p>Force the line to remain continuous so the slope changes. This would lead to a piecewise linear fit, with zig-zagging lines</p>
</li>
<li><p>Use a higher order polynomial like a quadratic curve, this would like a parabola curving upwards.</p>
</li>
</ol>
</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="We-learned:">We learned:<a class="anchor-link" href="#We-learned:">&#182;</a></h2><ul>
<li>Making our plots more beautiful</li>
<li>Defining and calling custom Python functions</li>
<li>Applying linear regression to data</li>
<li>NumPy built-ins for linear regression</li>
<li>The Earth is warming up!!!</li>
</ul>
</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="References">References<a class="anchor-link" href="#References">&#182;</a></h2><ol>
<li><a href="https://barbagroup.github.io/essential_skills_RRC/"><em>Essential skills for reproducible research computing</em></a> (2017). Lorena A. Barba, Natalia C. Clementi, Gilbert Forsyth. </li>
<li><em>Numerical Methods in Engineering with Python 3</em> (2013). Jaan Kiusalaas. Cambridge University Press.</li>
<li><em>Effective Computation in Physics: Field Guide to Research with Python</em> (2015). Anthony Scopatz &amp; Kathryn D. Huff. O'Reilly Media, Inc.</li>
</ol>
</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="Problems">Problems<a class="anchor-link" href="#Problems">&#182;</a></h1><ol>
<li><p>There is a csv file in '../data/primary-energy-consumption-by-region.csv' that has the energy consumption of different regions of the world from 1965 until 2018 <a href="https://ourworldindata.org/energy">Our world in Data</a>.
We are going to compare the energy consumption of the United States to all of Europe. Load the data into a pandas dataframe. <em>Note: we can get certain rows of the data frame by specifying what we're looking for e.g.
<code>EUR = dataframe[dataframe['Entity']=='Europe']</code> will give us all the rows from Europe's energy consumption.</em></p>
<p>a. Plot the total energy consumption of the United States and Europe</p>
<p>b. Use a linear least-squares regression to find a function for the energy consumption as a function of year</p>
<p>energy consumed = $f(t) = At+B$</p>
<p>c. At what year would you change split the data and use two lines like we did in the
land temperature anomoly? Split the data and perform two linear fits.</p>
<p>d. What is your prediction for US energy use in 2025? How about European energy use in 2025?</p>
</li>
</ol>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[36]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">energy</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">&#39;../data/primary-energy-consumption-by-region.csv&#39;</span><span class="p">)</span>
<span class="n">CAN</span> <span class="o">=</span> <span class="n">energy</span><span class="p">[</span><span class="n">energy</span><span class="p">[</span><span class="s1">&#39;Entity&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;Canada&#39;</span><span class="p">]</span>
<span class="n">USA</span> <span class="o">=</span> <span class="n">energy</span><span class="p">[</span><span class="n">energy</span><span class="p">[</span><span class="s1">&#39;Entity&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;United States&#39;</span><span class="p">]</span>
<span class="n">EUR</span> <span class="o">=</span> <span class="n">energy</span><span class="p">[</span><span class="n">energy</span><span class="p">[</span><span class="s1">&#39;Entity&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;Europe&#39;</span><span class="p">]</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">USA</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">],</span><span class="n">USA</span><span class="p">[</span><span class="s1">&#39;Primary Energy Consumption (terawatt-hours)&#39;</span><span class="p">],</span><span class="s1">&#39;-o&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">EUR</span><span class="p">[</span><span class="s1">&#39;Year&#39;</span><span class="p">],</span><span class="n">EUR</span><span class="p">[</span><span class="s1">&#39;Primary Energy Consumption (terawatt-hours)&#39;</span><span class="p">],</span><span class="s1">&#39;-s&#39;</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[36]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x7f039857ecd0&gt;]</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div 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">
<ol>
<li>We plotted Gordon Moore's empirical prediction that the rate of semiconductors on a computer chip would double every two years in <a href="./02_Seeing_Stats.ipynb">02_Seeing_Stats</a>. This prediction was known as Moore's law. Gordon Moore had originally only expected this empirical relation to hold from 1965 - 1975 [<a href="https://en.wikipedia.org/wiki/Moore%27s_law">1</a>,<a href="https://spectrum.ieee.org/computing/hardware/gordon-moore-the-man-whose-name-means-progress">2</a>], but semiconductor manufacuturers were able to keep up with Moore's law until 2015. </li>
</ol>
<p>We can use a linear regression to find our own historical Moore's Law.</p>
<p>Use your code from <a href="./02_Seeing_Stats.ipynb">02_Seeing_Stats</a> to plot the semilog y-axis scatter plot
(i.e. <code>plt.semilogy</code>) for the "Date of Introduction" vs "MOS transistor count".
Color the data according to the "Designer".</p>
<p>Create a linear regression for the data in the form of</p>
<p>$log(transistor~count)= f(date) = A\cdot date+B$</p>
<p>rearranging</p>
<p>$transistor~count= e^{f(date)} = e^B e^{A\cdot date}$</p>
<p>You can perform a least-squares linear regression using the following assignments</p>
<p>$x_i=$ <code>dataframe['Date of Introduction'].values</code></p>
<p>and</p>
<p>$y_i=$ as <code>np.log(dataframe['MOS transistor count'].values)</code></p>
<p>a. Plot your function on the semilog y-axis scatter plot</p>
<p>b. What are the values of constants $A$ and $B$ for our Moore's law fit? How does this compare to Gordon Moore's prediction that MOS transistor count doubles every two years?</p>
</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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FfVt27btZr179+556qmndqqqnGeccUanJ554oqGnjquWM844o5OkflWvucwll1zS4c4771yzvsq0IqmrzzhjTaGZTU73t3Nu5ZTrCNzt8j7ikoI76Jb389K0chN3le/K1WUHMJeWjR5kZRsxPenyPRqhRG5l1qpVq4rRo0ev9a9//Wtqcvqdd965VqtWrSrmz5+/XAXMIYccsu7999/fbsiQIb+ceeaZ01q1alVRUlKy2vXXX7/O008/3ebll1/+om3bthUAX375ZdGWW265cadOnZacc845U7t3777kp59+Knj77bdbPfnkk21S95vqmmuuWaesrIy99tprbt0eed056aSTZuyxxx6/VWebW265pWP//v3nHXHEEbOrXnvlVlefca73Pm4HtIwjfhNpxwGbAOPM7KnaFMI517RNunwPmDMVxp0Pnz5aeWGnvuQPvpqjOvXhqMYp3nJ86pmVX+9Lntts9oLS5X7D1mxZWPbBRbt+2JBl2W233X596KGH1rrmmmum5sVJ2OfNm6dnn312zd133/3Xhx9+uNKQ++uuu26t++67r90ll1zy/YUXXjg9kb7nnnvO3WuvvX7bZZddeh577LFdH3rooUkAN910U7sFCxbklZSUfLH22muXJ9b/y1/+8mt5efkPdXksCxcuVIsWLRp8MNB6661Xut5665U29H5TNdbxNxW5ziZ/O0l3CpF0IfBv4BDCBNIH1UPZnHNNQD7lXDzsZOZe1bdSQDjHWsIeV8ExL0CnPo1YQrcqShcQZkuvT4cffvgvP/30U9Fzzz2XuPMX99xzT5vy8nINGTJkuSl4rr322rXXX3/9RcOGDZueumzgwIELDjzwwJmPPfbYWpMmTSoEmDVrVkGzZs2sXbt25anr5+dnn+8z0SR7/fXXr5Noyj7jjDM6AQwZMqS4Y8eOm77wwgut+vTp07N58+Z9TzzxxC4Qmra33HLLHm3atNmsZcuWfTbaaKONr7/++uXmk5LU75RTTuk0atSoDp07d/59q1at+gwYMGDDd999t3nyeg8//PDqffr06dm6deveLVu27FNcXLzJWWedtU5iebrm45EjR3bo3r17r+bNm/ddffXVe2+yySYb3XXXXWsCdO7c+fdTp04teuKJJ9omjmvIkCHFiW0feuih1Xv37t2zefPmfVu3bt175513Xu/DDz+s1MS/+eabb9ivX78Nx44du8ZGG220cVFRUd8rrriifbb386qrrmq38cYbb5Qo04ABAzZ8/vnnWyWWT548uXDfffctbtOmzWZFRUV9e/TosfFNN93UNjmPTE3lQ4YMKe7cufPvE6+/+OKLIkn9/vnPf7Y77bTTOrVv337T1q1b995xxx3X/+abbwqTPwNI/xlXV64XT3/gzqTXxwOXmdkF8d7HZwAP1KQAzrmmq4++YlTh7fTKq9yD5JHybbms9FDeHXBII5XMuaZjvfXWW9K/f/95d95551q77777PIB77713rV133XV269atK5LXnTRpUuF3333X/MQTT5yWl+HWjvvss8/se++9t/24ceNaH3fccbM233zz+XfffXf7wYMHdz/11FOnDxo0aH6utVkvvPDC5zvvvHPPIUOG/HLCCSfMACguLl5aZT5v3rz8ww8/vPtJJ53082abbfZjy4gE29gAACAASURBVJYtKwC+/fbbZvvss8+vPXr0mJaXl2clJSWtTz/99HUXLlyYd84558xI3sfDDz+8Vrdu3RZdccUVU5YsWZJ3wQUXdNlvv/3W/+abbz4pLCxk4sSJRQcffPD6u++++6/Dhg2bWlRUZF988UWzb7/9drl+mAn//ve/21588cW/O+2006YOHDhw3oIFC/I+/PDDFr/88ksBwH//+9+v99lnnw169uy5cMSIEVMB1l577TIIAeFBBx20wRZbbDFn9OjR38ydOzf/sssu6zRo0KCe77///sRu3botrZH87rvvmp999tldzz777Knrr7/+kvbt25dlKtOxxx7b5bbbbut44IEHzrzgggum5uXlMWHChFbfffddETB/zpw5eQMHDtzwt99+yx82bNiPXbt2XXLPPfesddJJJ3VbsGBB3llnnTUzl88s1bXXXrtO37595914442Tfv7558KLLrqoy9ChQ7u/8847X0DVn3F15BoUtgV+BpC0CbA2y4LEx4Aqp6xxzq041mAe5xbcz9D88eQlzTn4dUUnLiw7igkVvRqxdM41PYcccsjMiy666HcLFiyYMmPGjIIJEyas/uCDDy53Y4dvv/22CKC4uHhxprzWW2+9JQDff/99IcCJJ574yxtvvNHq/vvvbz9u3Lg2hYWF9vvf/37+4MGDZ5977rnTW7ZsmTFA3GmnneYDdOrUaUni72QLFizIu+WWW77/05/+VKlf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eHh4q3r16jV79tlnq3rWOXToUGj//v3rxsfHXxEZGdmyRo0azXv16lVv7969YZ713J/7448/luvYsWODqKiolj179rzMX9x9+/aNr169evN169Zd0rJly8blypVrNWLEiEvdx2fNmlW1UaNGTSMiIlpVrly5xd/+9re6R48edXjH1qtXr3rR0dEtK1So8Kdbb701/p133qkoIq1XrFiR3ZnUtm3bRq1bt260ePHiik2aNGkaHh7eaubMmdUAMjMzGTt2bI169eo1Cw8PbxUbG9t86NChl549ezZ7fa3MzEwefPDBuNq1a1/hjqd169aN1qxZE+2uM2/evJgmTZo0jYqKalm+fPk/NWzYsOkzzzyT/b309fh4//79Ybfcckt85cqVW4SHh7dq2LBh05dffjnGs87cuXOriEjr9evXX3LTTTfVi46ObhkbG9t84MCBtT1jLKkC7W7YiJUIrgDeAp4UkXjACdwDLC+I4JQqjXyN94skjb+nvQvzPgOXM+dAhVrQfSY07gFS4v+9Uepckyq2Pn+lQjLp1OaCunSfPn0u79+///GHHnro6CeffFJp1qxZcbVr18548MEHTwAkJiaGtG/fvnF6erqMGTPmUP369dM/++yzimPGjKmbnp4eMn78+GMACQkJjoiICNekSZN+r169uvPgwYNhc+fOrdGxY8fGO3fu/F9UVJTx/tw777zz+GOPPXYkJCTvfqCUlBTHgAEDLhs5cuTRFi1a/BEVFeUCGDFiRK0FCxZUHzRo0LEZM2b8fvDgwbBp06bVuv766yO3bNmyPTTUSiV69epV/7fffoscP3787w0bNkxfsmRJ5dGjR9fx9Vl79+4tN3r06DqjR48+dPnll2dUq1bNCXDLLbdctn79+oojR4480rFjx5Sff/458p///GfcgQMHItasWbMbYMKECTUWLlxYfezYsX+0atXq7KlTpxw//vjjJcePH3cArFmzJnrEiBH1Bg4ceGzGjBkHXS6X/PLLL+WSkpL85jzJyckhV199daNTp045xo8f/0edOnUy3n777SojR46sd/bs2ZBHH330uGf9wYMH17vlllsSBw8evOubb76Jnj17dlzlypWz5syZcyjPb3IxF2hS+BTg/p/PM1iTTm4HorASwn8EPzSlyobrQjYzKexNLpXj4LLKMo2D17K6M/dYH6KWRgDrfCaTgu+t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
"
>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>