<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>model</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
*
*/
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
[dir="rtl"] #ipython_notebook {
float: right !important;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#login_widget {
float: right;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
[dir="rtl"] #tabs li {
float: right;
}
ul#tabs {
margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
margin-right: 0px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
padding-top: 1px;
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
float: right !important;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: baseline;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
#tree-selector {
padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
float: right;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
[dir="rtl"] #new-menu {
text-align: right;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
float: right !important;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
padding: 0.4em;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }
.ansi-bold { font-weight: bold; }
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing 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="Simplified-Arm-Mode">Simplified Arm Mode<a class="anchor-link" href="#Simplified-Arm-Mode">¶</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="Introduction">Introduction<a class="anchor-link" href="#Introduction">¶</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>This notebook presents the analytical derivations of the equations of motion for
three degrees of freedom and nine muscles arm model, some of them being
bi-articular, appropriately constructed to demonstrate both kinematic and
dynamic redundancy (e.g. $d < n < m$). The model is inspired from [1] with some
minor modifications and improvements.</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="Model-Constants">Model Constants<a class="anchor-link" href="#Model-Constants">¶</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>Abbreviations:</p>
<ul>
<li>DoFs: Degrees of Freedom</li>
<li>EoMs: Equations of Motion</li>
<li>KE: Kinetic Energy</li>
<li>PE: Potential Energy</li>
<li>CoM: center of mass</li>
</ul>
<p>The following constants are used in the model:</p>
<ul>
<li>$m$ mass of a segment</li>
<li>$I_{z_i}$ inertia around $z$-axis</li>
<li>$L_i$ length of a segment</li>
<li>$L_{c_i}$ length of the CoM as defined in local frame of a body</li>
<li>$a_i$ muscle origin point as defined in the local frame of a body</li>
<li>$b_i$ muscle insertion point as defined in the local frame of a body</li>
<li>$g$ gravity</li>
<li>$q_i$ are the generalized coordinates</li>
<li>$u_i$ are the generalized speeds</li>
<li>$\tau$ are the generalized forces</li>
</ul>
<p>Please note that there are some differences from [1]: 1) $L_{g_i} \rightarrow
L_{c_i}$, 2) $a_i$ is always the muscle origin, 3) $b_i$ is always the muscle
insertion and 4) we don't use double indexing for the bi-articular muscles.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># notebook general configuration</span>
<span class="o">%</span><span class="k">load_ext</span> autoreload
<span class="o">%</span><span class="k">autoreload</span> 2
<span class="c1"># imports and utilities</span>
<span class="kn">import</span> <span class="nn">sympy</span> <span class="kn">as</span> <span class="nn">sp</span>
<span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">display</span><span class="p">,</span> <span class="n">Image</span>
<span class="n">sp</span><span class="o">.</span><span class="n">interactive</span><span class="o">.</span><span class="n">printing</span><span class="o">.</span><span class="n">init_printing</span><span class="p">()</span>
<span class="kn">import</span> <span class="nn">logging</span>
<span class="n">logging</span><span class="o">.</span><span class="n">basicConfig</span><span class="p">(</span><span class="n">level</span><span class="o">=</span><span class="n">logging</span><span class="o">.</span><span class="n">INFO</span><span class="p">)</span>
<span class="c1"># plot</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="kn">from</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">import</span> <span class="o">*</span>
<span class="n">rcParams</span><span class="p">[</span><span class="s1">'figure.figsize'</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="mf">10.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">)</span>
<span class="c1"># utility for displaying intermediate results</span>
<span class="n">enable_display</span> <span class="o">=</span> <span class="bp">True</span>
<span class="k">def</span> <span class="nf">disp</span><span class="p">(</span><span class="o">*</span><span class="n">statement</span><span class="p">):</span>
<span class="k">if</span> <span class="p">(</span><span class="n">enable_display</span><span class="p">):</span>
<span class="n">display</span><span class="p">(</span><span class="o">*</span><span class="n">statement</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>The autoreload extension is already loaded. To reload it, use:
%reload_ext autoreload
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># construct model</span>
<span class="kn">from</span> <span class="nn">model</span> <span class="kn">import</span> <span class="n">ArmModel</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">ArmModel</span><span class="p">(</span><span class="n">use_gravity</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">use_coordinate_limits</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">use_viscosity</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">disp</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">constants</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_latex output_subarea ">
$$\left \{ Iz_{1} : 0.0141, \quad Iz_{2} : 0.012, \quad Iz_{3} : 0.001, \quad L_{1} : 0.31, \quad L_{2} : 0.27, \quad L_{3} : 0.15, \quad Lc_{1} : 0.165, \quad Lc_{2} : 0.135, \quad Lc_{3} : 0.075, \quad a_{1} : 0.055, \quad a_{2} : 0.055, \quad a_{3} : 0.22, \quad a_{4} : 0.24, \quad a_{5} : 0.04, \quad a_{6} : 0.04, \quad a_{7} : 0.22, \quad a_{8} : 0.06, \quad a_{9} : 0.26, \quad b_{1} : 0.08, \quad b_{2} : 0.11, \quad b_{3} : 0.03, \quad b_{4} : 0.03, \quad b_{5} : 0.045, \quad b_{6} : 0.045, \quad b_{7} : 0.048, \quad b_{8} : 0.05, \quad b_{9} : 0.03, \quad g : 9.81, \quad m_{1} : 1.93, \quad m_{2} : 1.32, \quad m_{3} : 0.35\right \}$$
</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="Dynamics">Dynamics<a class="anchor-link" href="#Dynamics">¶</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The simplified arm model has three DoFs and nine muscles, some of them being
bi-articular. The analytical expressions of the EoMs form is given by</p>
<p>\begin{equation}\label{equ:eom-standard-form}
M(q) \ddot{q} + C(q, \dot{q})\dot{q} + \tau_g(q) = \tau
\end{equation}</p>
<p>where $M \in \Re^{n \times n}$ represents the inertia mass matrix, $n$ the DoFs
of the model, $q, \dot{q}, \ddot{q} \in \Re^{n}$ the generalized coordinates and
their derivatives, $C \in \Re^{n \times n}$ the Coriolis and centrifugal matrix,
$\tau_g \in \Re^{n}$ the gravity contribution and $\tau$ the specified
generalized forces.</p>
<p>As the model is an open kinematic chain a simple procedure to derive the EoMs
can be followed. Assuming that the spatial velocity (translational, rotational)
of each body segment is given by $u_b = [v, \omega]^T \in \Re^{6 \times 1}$, the
KE of the system in body local coordinates is defined as</p>
<p>\begin{equation}\label{equ:spatial-ke}
K = \frac{1}{2} \sum\limits_{i=1}^{n_b} (m_i v_i^2 + I_i \omega_i^2) =
\frac{1}{2} \sum\limits_{i=1}^{n_b} u_i^T M_i u_i
\end{equation}</p>
<p>where $M_i = diag(m_i, m_i, m_i, [I_i]_{3 \times 3}) \in \Re^{6 \times 6}$
denotes the spatial inertia mass matrix, $m_i$ the mass and $I_i \in \Re^{3
\times 3}$ the inertia matrix of body $i$. The spatial quantities are related
to the generalized coordinates by the body Jacobian $u_b = J_b \dot{q}, \; J_b
\in \Re^{6 \times n}$. The total KE is coordinate invariant, thus it can be
expressed in different coordinate system</p>
<p>\begin{equation}\label{equ:ke-transformation}
K = \frac{1}{2} \sum\limits_{i=1}^{n_b} q^T J_i^T M_i J_i q
\end{equation}</p>
<p>Following the above definition, the inertia mass matrix of the system can be
written as</p>
<p>\begin{equation}\label{equ:mass-matrix}
M(q) = \sum\limits_{i=1}^{n_b} J_i^T M_i J_i
\end{equation}</p>
<p>Furthermore, the Coriolis and centrifugal forces $C(q, \dot{q}) \dot{q}$ can be
determined directly from the inertia mass matrix</p>
<p>\begin{equation}\label{equ:coriolis-matrix}
C_{ij}(q, \dot{q}) = \sum\limits_{k=1}^{n} \Gamma_{ijk} \; \dot{q}_k, \; i, j
\in [1, \dots n], \;
\Gamma_{ijk} = \frac{1}{2} (
\frac{\partial M_{ij}(q)}{\partial q_k} +
\frac{\partial M_{ik}(q)}{\partial q_j} -
\frac{\partial M_{kj}(q)}{\partial q_i})
\end{equation}</p>
<p>where the functions $\Gamma_{ijk}$ are called the Christoffel symbols. The
gravity contribution can be determined from the PE function</p>
<p>\begin{equation}\label{equ:gravity-pe}
\begin{gathered}
g(q) = \frac{\partial V(q)}{\partial q}, \; V(q) = \sum\limits_{i=1}^{n_b} m_i g h_i(q)
\end{gathered}
\end{equation}</p>
<p>where $h_i(q)$ denotes the vertical displacement of body $i$ with respect to the
ground. In this derivation we chose to collect all forces that act on the system
in the term $f(q, \dot{q})$.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># define the spatial coordinates for the CoM in terms of Lcs' and q's</span>
<span class="n">disp</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">xc</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
<span class="c1"># define CoM spatial velocities</span>
<span class="n">disp</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">vc</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
<span class="c1">#define CoM Jacobian</span>
<span class="n">disp</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">Jc</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$\left [ \left[\begin{matrix}Lc_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )}\\Lc_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )}\\0\\0\\0\\\theta_{1}{\left (t \right )}\end{matrix}\right], \quad \left[\begin{matrix}L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + Lc_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\\L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} + Lc_{2} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\\0\\0\\0\\\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )}\end{matrix}\right], \quad \left[\begin{matrix}L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + L_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\\L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} + L_{2} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\\0\\0\\0\\\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )}\end{matrix}\right]\right ]$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$\left [ \left[\begin{matrix}- Lc_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )}\\Lc_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )}\\0\\0\\0\\\frac{d}{d t} \theta_{1}{\left (t \right )}\end{matrix}\right], \quad \left[\begin{matrix}- L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} - Lc_{2} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )}\right) \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\\L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} + Lc_{2} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )}\right) \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\\0\\0\\0\\\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )}\end{matrix}\right], \quad \left[\begin{matrix}- L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} - L_{2} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )}\right) \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} - Lc_{3} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )} + \frac{d}{d t} \theta_{3}{\left (t \right )}\right) \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\\L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} + L_{2} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )}\right) \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )} + \frac{d}{d t} \theta_{3}{\left (t \right )}\right) \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\\0\\0\\0\\\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )} + \frac{d}{d t} \theta_{3}{\left (t \right )}\end{matrix}\right]\right ]$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$\left [ \left[\begin{matrix}- Lc_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} & 0 & 0\\Lc_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} & 0 & 0\\0 & 0 & 0\\0 & 0 & 0\\0 & 0 & 0\\1 & 0 & 0\end{matrix}\right], \quad \left[\begin{matrix}- L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} - Lc_{2} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} & - Lc_{2} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} & 0\\L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + Lc_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} & Lc_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} & 0\\0 & 0 & 0\\0 & 0 & 0\\0 & 0 & 0\\1 & 1 & 0\end{matrix}\right], \quad \left[\begin{matrix}- L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} - L_{2} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} - Lc_{3} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} & - L_{2} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} - Lc_{3} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} & - Lc_{3} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\\L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + L_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} & L_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} & Lc_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\\0 & 0 & 0\\0 & 0 & 0\\0 & 0 & 0\\1 & 1 & 1\end{matrix}\right]\right ]$$
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># generate the inertial mass matrix</span>
<span class="n">M</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">M</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">M</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span>
<span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">M</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]):</span>
<span class="n">disp</span><span class="p">(</span><span class="s1">'M_{'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="s1">','</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">j</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'} = '</span><span class="p">,</span> <span class="n">M</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="n">j</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_text output_subarea ">
<pre>'M_{1,1} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{1} + Iz_{2} + Iz_{3} + L_{1}^{2} m_{2} + L_{1}^{2} m_{3} + 2 L_{1} L_{2} m_{3} \cos{\left (\theta_{2}{\left (t \right )} \right )} + 2 L_{1} Lc_{2} m_{2} \cos{\left (\theta_{2}{\left (t \right )} \right )} + 2 L_{1} Lc_{3} m_{3} \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + L_{2}^{2} m_{3} + 2 L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{1}^{2} m_{1} + Lc_{2}^{2} m_{2} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{1,2} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{2} + Iz_{3} + L_{1} L_{2} m_{3} \cos{\left (\theta_{2}{\left (t \right )} \right )} + L_{1} Lc_{2} m_{2} \cos{\left (\theta_{2}{\left (t \right )} \right )} + L_{1} Lc_{3} m_{3} \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + L_{2}^{2} m_{3} + 2 L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{2}^{2} m_{2} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{1,3} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{3} + L_{1} Lc_{3} m_{3} \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{2,1} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{2} + Iz_{3} + L_{1} L_{2} m_{3} \cos{\left (\theta_{2}{\left (t \right )} \right )} + L_{1} Lc_{2} m_{2} \cos{\left (\theta_{2}{\left (t \right )} \right )} + L_{1} Lc_{3} m_{3} \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + L_{2}^{2} m_{3} + 2 L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{2}^{2} m_{2} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{2,2} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{2} + Iz_{3} + L_{2}^{2} m_{3} + 2 L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{2}^{2} m_{2} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{2,3} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{3} + L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{3,1} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{3} + L_{1} Lc_{3} m_{3} \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{3,2} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{3} + L_{2} Lc_{3} m_{3} \cos{\left (\theta_{3}{\left (t \right )} \right )} + Lc_{3}^{2} m_{3}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'M_{3,3} = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Iz_{3} + Lc_{3}^{2} m_{3}$$
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># total forces from Coriolis, centrafugal and gravity</span>
<span class="n">f</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">f</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">f</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span>
<span class="n">disp</span><span class="p">(</span><span class="s1">'f_'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="s1">' = '</span><span class="p">,</span> <span class="n">f</span><span class="p">[</span><span class="n">i</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_text output_subarea ">
<pre>'f_1 = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Lc_{1} g m_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + g m_{2} \left(L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + Lc_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\right) + g m_{3} \left(L_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + L_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\right) - 2 L_{1} L_{2} m_{3} \sin{\left (\theta_{2}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} + L_{1} L_{2} m_{3} \sin{\left (\theta_{2}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{2}{\left (t \right )}\right)^{2} + 2 L_{1} Lc_{2} m_{2} \sin{\left (\theta_{2}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} + L_{1} Lc_{2} m_{2} \sin{\left (\theta_{2}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{2}{\left (t \right )}\right)^{2} + 2 L_{1} Lc_{3} m_{3} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} + 2 L_{1} Lc_{3} m_{3} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} \frac{d}{d t} \theta_{3}{\left (t \right )} + L_{1} Lc_{3} m_{3} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{2}{\left (t \right )}\right)^{2} + 2 L_{1} Lc_{3} m_{3} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} \frac{d}{d t} \theta_{3}{\left (t \right )} + L_{1} Lc_{3} m_{3} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{3}{\left (t \right )}\right)^{2} + 2 L_{2} Lc_{3} m_{3} \sin{\left (\theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} \frac{d}{d t} \theta_{3}{\left (t \right )} + 2 L_{2} Lc_{3} m_{3} \sin{\left (\theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} \frac{d}{d t} \theta_{3}{\left (t \right )} + L_{2} Lc_{3} m_{3} \sin{\left (\theta_{3}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{3}{\left (t \right )}\right)^{2}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'f_2 = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$- L_{2} Lc_{3} m_{3} \left(\frac{d}{d t} \theta_{1}{\left (t \right )} + \frac{d}{d t} \theta_{2}{\left (t \right )} + \frac{d}{d t} \theta_{3}{\left (t \right )}\right) \sin{\left (\theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{3}{\left (t \right )} - L_{2} Lc_{3} m_{3} \sin{\left (\theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} \frac{d}{d t} \theta_{3}{\left (t \right )} + Lc_{2} g m_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + g m_{3} \left(L_{2} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + Lc_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\right) + \left(L_{1} \left(L_{2} m_{3} \sin{\left (\theta_{2}{\left (t \right )} \right )} + Lc_{2} m_{2} \sin{\left (\theta_{2}{\left (t \right )} \right )} + Lc_{3} m_{3} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}\right) \frac{d}{d t} \theta_{1}{\left (t \right )} - L_{2} Lc_{3} m_{3} \sin{\left (\theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{3}{\left (t \right )}\right) \frac{d}{d t} \theta_{1}{\left (t \right )}$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'f_3 = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$Lc_{3} g m_{3} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + Lc_{3} m_{3} \left(L_{1} \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{1}{\left (t \right )}\right)^{2} + L_{2} \sin{\left (\theta_{3}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{1}{\left (t \right )}\right)^{2} + 2 L_{2} \sin{\left (\theta_{3}{\left (t \right )} \right )} \frac{d}{d t} \theta_{1}{\left (t \right )} \frac{d}{d t} \theta_{2}{\left (t \right )} + L_{2} \sin{\left (\theta_{3}{\left (t \right )} \right )} \left(\frac{d}{d t} \theta_{2}{\left (t \right )}\right)^{2}\right)$$
</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="Muscle-Moment-Arm">Muscle Moment Arm<a class="anchor-link" href="#Muscle-Moment-Arm">¶</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The muscle forces $f_m$ are transformed into joint space generalized forces
($\tau$) by the moment arm matrix ($\tau = -R^T f_m$). For a n-lateral polygon
it can be shown that the derivative of the side length with respect to the
opposite angle is the moment arm component. As a consequence, when expressing
the muscle length as a function of the generalized coordinates of the model, the
moment arm matrix is evaluated by $R = \frac{\partial l_{mt}}{\partial q}$. The
analytical expressions of the EoMs following our convention are provided below</p>
<p>\begin{equation}\label{equ:eom-notation}
\begin{gathered}
M(q) \ddot{q} + f(q, \dot{q}) = \tau \\
\tau = -R^T(q) f_m
\end{gathered}
\end{equation}</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># assert that moment arm is correctly evaluated</span>
<span class="c1"># model.test_muscle_geometry() # slow</span>
<span class="c1"># muscle length</span>
<span class="n">disp</span><span class="p">(</span><span class="s1">'l_m = '</span><span class="p">,</span> <span class="n">model</span><span class="o">.</span><span class="n">lm</span><span class="p">)</span>
<span class="c1"># moment arm</span>
<span class="n">disp</span><span class="p">(</span><span class="s1">'R = '</span><span class="p">,</span> <span class="n">model</span><span class="o">.</span><span class="n">R</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_text output_subarea ">
<pre>'l_m = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$\left[\begin{matrix}\sqrt{a_{1}^{2} + 2 a_{1} b_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + b_{1}^{2}}\\\sqrt{a_{2}^{2} - 2 a_{2} b_{2} \cos{\left (\theta_{1}{\left (t \right )} \right )} + b_{2}^{2}}\\\sqrt{b_{3}^{2} + b_{3} \left(2 L_{1} - 2 a_{3}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + \left(L_{1} - a_{3}\right)^{2}}\\\sqrt{b_{4}^{2} - b_{4} \left(2 L_{1} - 2 a_{4}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + \left(L_{1} - a_{4}\right)^{2}}\\\sqrt{L_{1}^{2} + 2 L_{1} a_{5} \cos{\left (\theta_{1}{\left (t \right )} \right )} + 2 L_{1} b_{5} \cos{\left (\theta_{2}{\left (t \right )} \right )} + a_{5}^{2} + 2 a_{5} b_{5} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + b_{5}^{2}}\\\sqrt{L_{1}^{2} - 2 L_{1} a_{6} \cos{\left (\theta_{1}{\left (t \right )} \right )} - 2 L_{1} b_{6} \cos{\left (\theta_{2}{\left (t \right )} \right )} + a_{6}^{2} + 2 a_{6} b_{6} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + b_{6}^{2}}\\\sqrt{b_{7}^{2} + b_{7} \left(2 L_{2} - 2 a_{7}\right) \cos{\left (\theta_{3}{\left (t \right )} \right )} + \left(L_{2} - a_{7}\right)^{2}}\\\sqrt{b_{8}^{2} - b_{8} \left(2 L_{2} - 2 a_{8}\right) \cos{\left (\theta_{3}{\left (t \right )} \right )} + \left(L_{2} - a_{8}\right)^{2}}\\\sqrt{L_{2}^{2} + 2 L_{2} b_{9} \cos{\left (\theta_{3}{\left (t \right )} \right )} + L_{2} \left(2 L_{1} - 2 a_{9}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + b_{9}^{2} + b_{9} \left(2 L_{1} - 2 a_{9}\right) \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + \left(L_{1} - a_{9}\right)^{2}}\end{matrix}\right]$$
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>'R = '</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_latex output_subarea ">
$$\left[\begin{matrix}- \frac{a_{1} b_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )}}{\sqrt{a_{1}^{2} + 2 a_{1} b_{1} \cos{\left (\theta_{1}{\left (t \right )} \right )} + b_{1}^{2}}} & 0 & 0\\\frac{a_{2} b_{2} \sin{\left (\theta_{1}{\left (t \right )} \right )}}{\sqrt{a_{2}^{2} - 2 a_{2} b_{2} \cos{\left (\theta_{1}{\left (t \right )} \right )} + b_{2}^{2}}} & 0 & 0\\0 & - \frac{b_{3} \left(2 L_{1} - 2 a_{3}\right) \sin{\left (\theta_{2}{\left (t \right )} \right )}}{2 \sqrt{b_{3}^{2} + b_{3} \left(2 L_{1} - 2 a_{3}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + \left(L_{1} - a_{3}\right)^{2}}} & 0\\0 & \frac{b_{4} \left(2 L_{1} - 2 a_{4}\right) \sin{\left (\theta_{2}{\left (t \right )} \right )}}{2 \sqrt{b_{4}^{2} - b_{4} \left(2 L_{1} - 2 a_{4}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + \left(L_{1} - a_{4}\right)^{2}}} & 0\\- \frac{a_{5} \left(L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} + b_{5} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\right)}{\sqrt{L_{1}^{2} + 2 L_{1} a_{5} \cos{\left (\theta_{1}{\left (t \right )} \right )} + 2 L_{1} b_{5} \cos{\left (\theta_{2}{\left (t \right )} \right )} + a_{5}^{2} + 2 a_{5} b_{5} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + b_{5}^{2}}} & - \frac{b_{5} \left(L_{1} \sin{\left (\theta_{2}{\left (t \right )} \right )} + a_{5} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\right)}{\sqrt{L_{1}^{2} + 2 L_{1} a_{5} \cos{\left (\theta_{1}{\left (t \right )} \right )} + 2 L_{1} b_{5} \cos{\left (\theta_{2}{\left (t \right )} \right )} + a_{5}^{2} + 2 a_{5} b_{5} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + b_{5}^{2}}} & 0\\\frac{a_{6} \left(L_{1} \sin{\left (\theta_{1}{\left (t \right )} \right )} - b_{6} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\right)}{\sqrt{L_{1}^{2} - 2 L_{1} a_{6} \cos{\left (\theta_{1}{\left (t \right )} \right )} - 2 L_{1} b_{6} \cos{\left (\theta_{2}{\left (t \right )} \right )} + a_{6}^{2} + 2 a_{6} b_{6} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + b_{6}^{2}}} & \frac{b_{6} \left(L_{1} \sin{\left (\theta_{2}{\left (t \right )} \right )} - a_{6} \sin{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )}\right)}{\sqrt{L_{1}^{2} - 2 L_{1} a_{6} \cos{\left (\theta_{1}{\left (t \right )} \right )} - 2 L_{1} b_{6} \cos{\left (\theta_{2}{\left (t \right )} \right )} + a_{6}^{2} + 2 a_{6} b_{6} \cos{\left (\theta_{1}{\left (t \right )} + \theta_{2}{\left (t \right )} \right )} + b_{6}^{2}}} & 0\\0 & 0 & - \frac{b_{7} \left(2 L_{2} - 2 a_{7}\right) \sin{\left (\theta_{3}{\left (t \right )} \right )}}{2 \sqrt{b_{7}^{2} + b_{7} \left(2 L_{2} - 2 a_{7}\right) \cos{\left (\theta_{3}{\left (t \right )} \right )} + \left(L_{2} - a_{7}\right)^{2}}}\\0 & 0 & \frac{b_{8} \left(2 L_{2} - 2 a_{8}\right) \sin{\left (\theta_{3}{\left (t \right )} \right )}}{2 \sqrt{b_{8}^{2} - b_{8} \left(2 L_{2} - 2 a_{8}\right) \cos{\left (\theta_{3}{\left (t \right )} \right )} + \left(L_{2} - a_{8}\right)^{2}}}\\0 & \frac{- \frac{L_{2}}{2} \left(2 L_{1} - 2 a_{9}\right) \sin{\left (\theta_{2}{\left (t \right )} \right )} - \frac{b_{9}}{2} \left(2 L_{1} - 2 a_{9}\right) \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}}{\sqrt{L_{2}^{2} + 2 L_{2} b_{9} \cos{\left (\theta_{3}{\left (t \right )} \right )} + L_{2} \left(2 L_{1} - 2 a_{9}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + b_{9}^{2} + b_{9} \left(2 L_{1} - 2 a_{9}\right) \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + \left(L_{1} - a_{9}\right)^{2}}} & \frac{- L_{2} b_{9} \sin{\left (\theta_{3}{\left (t \right )} \right )} - \frac{b_{9}}{2} \left(2 L_{1} - 2 a_{9}\right) \sin{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )}}{\sqrt{L_{2}^{2} + 2 L_{2} b_{9} \cos{\left (\theta_{3}{\left (t \right )} \right )} + L_{2} \left(2 L_{1} - 2 a_{9}\right) \cos{\left (\theta_{2}{\left (t \right )} \right )} + b_{9}^{2} + b_{9} \left(2 L_{1} - 2 a_{9}\right) \cos{\left (\theta_{2}{\left (t \right )} + \theta_{3}{\left (t \right )} \right )} + \left(L_{1} - a_{9}\right)^{2}}}\end{matrix}\right]$$
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># draw model</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">frameon</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
<span class="n">model</span><span class="o">.</span><span class="n">draw_model</span><span class="p">([</span><span class="mi">60</span><span class="p">,</span> <span class="mi">70</span><span class="p">,</span> <span class="mi">50</span><span class="p">],</span> <span class="bp">True</span><span class="p">,</span> <span class="n">ax</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="bp">False</span><span class="p">)</span>
<span class="n">fig</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">fig</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">'results/arm_model.pdf'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">format</span><span class="o">=</span><span class="s1">'pdf'</span><span class="p">,</span>
<span class="n">transparent</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">pad_inches</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">bbox_inches</span><span class="o">=</span><span class="s1">'tight'</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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
CoQTGAAAAABJRU5ErkJggg==
"
>
</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>[1] K. Tahara, Z. W. Luo, and S. Arimoto, “On Control Mechanism of Human-Like
Reaching Movements with Musculo-Skeletal Redundancy,” in International
Conference on Intelligent Robots and Systems, 2006, pp. 1402–1409.</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>