<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>GMT-Ray-Tracing</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 .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.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 .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }
.ansi-bold { font-weight: bold; }
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">math</span>
<span class="kn">import</span> <span class="nn">ceo</span>
<span class="o">%</span><span class="k">pylab</span> inline
</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>Populating the interactive namespace from numpy and matplotlib
</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="n">nLenslet</span> <span class="o">=</span> <span class="mi">25</span>
<span class="n">n</span> <span class="o">=</span> <span class="mi">8</span>
<span class="n">nPx</span> <span class="o">=</span> <span class="n">n</span><span class="o">*</span><span class="n">nLenslet</span><span class="o">+</span><span class="mi">1</span>
<span class="k">print</span> <span class="s2">"pupil sampling: </span><span class="si">%d</span><span class="s2"> pixel"</span><span class="o">%</span><span class="k">nPx</span>
<span class="n">detectorRes</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="n">n</span><span class="o">*</span><span class="n">nLenslet</span><span class="o">/</span><span class="mi">2</span>
<span class="k">print</span> <span class="s2">"detector resolution: </span><span class="si">%d</span><span class="s2"> pixel"</span><span class="o">%</span><span class="k">detectorRes</span>
<span class="n">D</span> <span class="o">=</span> <span class="mf">25.5</span>
<span class="n">src</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="s2">"I"</span><span class="p">,</span><span class="n">rays_box_size</span><span class="o">=</span><span class="n">D</span><span class="p">,</span><span class="n">rays_box_sampling</span><span class="o">=</span><span class="n">nPx</span><span class="p">,</span><span class="n">rays_origin</span><span class="o">=</span><span class="p">[</span><span class="mf">0.0</span><span class="p">,</span><span class="mf">0.0</span><span class="p">,</span><span class="mi">25</span><span class="p">])</span>
<span class="n">alpha</span> <span class="o">=</span><span class="mi">5</span><span class="o">*</span><span class="mf">60.</span> <span class="c1"># radius of circle where GSs are located [in arcsec]</span>
<span class="n">N_GS</span> <span class="o">=</span> <span class="mi">3</span> <span class="c1"># NUMBER of GSs</span>
<span class="n">zenith_angle</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="n">N_GS</span><span class="p">)</span><span class="o">*</span><span class="n">alpha</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">180</span><span class="o">/</span><span class="mi">3600</span> <span class="c1"># in radians</span>
<span class="n">azimuth_angle</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">N_GS</span><span class="p">)</span><span class="o">*</span><span class="mf">360.0</span><span class="o">/</span><span class="n">N_GS</span> <span class="c1"># in degrees</span>
<span class="n">tt7_gs</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="s2">"I"</span><span class="p">,</span><span class="n">zenith</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">azimuth</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
<span class="n">rays_box_size</span><span class="o">=</span><span class="n">D</span><span class="p">,</span><span class="n">rays_box_sampling</span><span class="o">=</span><span class="n">nPx</span><span class="p">,</span><span class="n">rays_origin</span><span class="o">=</span><span class="p">[</span><span class="mf">0.0</span><span class="p">,</span><span class="mf">0.0</span><span class="p">,</span><span class="mi">25</span><span class="p">])</span>
<span class="n">gs</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="s2">"I"</span><span class="p">,</span><span class="n">zenith</span><span class="o">=</span><span class="n">zenith_angle</span><span class="p">,</span><span class="n">azimuth</span><span class="o">=</span><span class="n">azimuth_angle</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">180</span><span class="p">,</span>
<span class="n">rays_box_size</span><span class="o">=</span><span class="n">D</span><span class="p">,</span><span class="n">rays_box_sampling</span><span class="o">=</span><span class="n">nPx</span><span class="p">,</span><span class="n">rays_origin</span><span class="o">=</span><span class="p">[</span><span class="mf">0.0</span><span class="p">,</span><span class="mf">0.0</span><span class="p">,</span><span class="mi">25</span><span class="p">])</span>
<span class="c1">#tt7 = TT7(nLenslet, n, D/nLenslet,N_PX_IMAGE=2*n,BIN_IMAGE=2,N_GS=N_GS)</span>
<span class="c1">#imgr = ceo.ShackHartmann(1, nPx-1, D ,DFT_osf=4,N_PX_IMAGE=0.5*(nPx-1))nLenslet, n, D/nLenslet,N_PX_IMAGE=2*n,BIN_IMAGE=2,N_GS=N_GS</span>
<span class="n">wfs</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">ShackHartmann</span><span class="p">(</span><span class="n">nLenslet</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">D</span><span class="o">/</span><span class="n">nLenslet</span><span class="p">,</span><span class="n">N_PX_IMAGE</span><span class="o">=</span><span class="mi">2</span><span class="o">*</span><span class="n">n</span><span class="p">,</span><span class="n">BIN_IMAGE</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">N_GS</span><span class="o">=</span><span class="n">N_GS</span><span class="p">)</span>
<span class="n">gmt</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">GMT_MX</span><span class="p">(</span><span class="n">D</span><span class="p">,</span><span class="n">nPx</span><span class="p">,</span><span class="n">M1_radial_order</span><span class="o">=</span><span class="mi">6</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>pupil sampling: 201 pixel
detector resolution: 200 pixel
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">gs</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">wfs</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">mas2rad</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">180</span><span class="o">/</span><span class="mi">3600</span>
<span class="c1">#gmt.M1.global_tiptilt(50*mas2rad,50*mas2rad)</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">propagate</span><span class="p">(</span><span class="n">gs</span><span class="p">)</span>
<span class="n">imshow</span><span class="p">(</span><span class="n">gs</span><span class="o">.</span><span class="n">phase</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="s1">'nm'</span><span class="p">))</span>
<span class="n">colorbar</span><span class="p">()</span>
<span class="n">gs</span><span class="o">.</span><span class="n">wavefront</span><span class="o">.</span><span class="n">rms</span><span class="p">()</span><span class="o">*</span><span class="mf">1e6</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[3]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>array([ 1.27835071, 1.27870846, 1.27870321], dtype=float32)</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
S0IvcaDw/wPFhgShtxRWQAAAAABJRU5ErkJggg==
"
>
</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="n">wfs</span><span class="o">.</span><span class="n">calibrate</span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="mf">0.75</span><span class="p">)</span>
<span class="n">imshow</span><span class="p">(</span><span class="n">wfs</span><span class="o">.</span><span class="n">c</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">shape</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">nLenslet</span><span class="o">*</span><span class="n">gs</span><span class="o">.</span><span class="n">N_SRC</span><span class="p">,</span><span class="n">nLenslet</span><span class="p">))</span><span class="o">.</span><span class="n">T</span><span class="p">,</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[4]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.image.AxesImage at 0x2b973773bc50></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="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="n">imshow</span><span class="p">(</span><span class="n">wfs</span><span class="o">.</span><span class="n">flux</span><span class="o">.</span><span class="n">host</span><span class="p">()</span><span class="o">.</span><span class="n">T</span><span class="p">,</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[5]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.image.AxesImage at 0x2b97377ef490></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="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="k">print</span> <span class="s2">"Expected # of valid slopes/current # of valid slopes : </span><span class="si">%d</span><span class="s2">/</span><span class="si">%d</span><span class="s2">"</span><span class="o">%</span><span class="p">(</span><span class="mi">1740</span><span class="p">,</span><span class="n">wfs</span><span class="o">.</span><span class="n">n_valid_slopes</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>Expected # of valid slopes/current # of valid slopes : 1740/1740
</pre>
</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="n">A</span> <span class="o">=</span> <span class="n">gs</span><span class="o">.</span><span class="n">amplitude</span><span class="o">.</span><span class="n">host</span><span class="p">()</span>
<span class="c1">#A = gs.rays.vignetting.host(shape=(3*nPx,nPx))</span>
<span class="n">imshow</span><span class="p">(</span><span class="n">A</span><span class="o">.</span><span class="n">T</span><span class="p">,</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[7]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.image.AxesImage at 0x2b973789de90></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
EAyQ/wcq2S5UGdxS+wAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">print</span> <span class="s2">"Expected flux/current flux : </span><span class="si">%d</span><span class="s2">/</span><span class="si">%.0f</span><span class="s2">"</span><span class="o">%</span><span class="p">(</span><span class="mi">65154</span><span class="p">,</span><span class="n">A</span><span class="o">.</span><span class="n">sum</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>Expected flux/current flux : 65154/65154
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">B</span> <span class="o">=</span> <span class="n">A</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="mi">3</span><span class="p">,</span><span class="n">nPx</span><span class="p">,</span><span class="n">nPx</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">C</span> <span class="o">=</span> <span class="n">B</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">C</span><span class="p">[</span><span class="n">C</span><span class="o">==</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">C</span><span class="p">[</span><span class="n">C</span><span class="o">!=</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">imshow</span><span class="p">(</span><span class="n">C</span><span class="p">,</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
<span class="n">colorbar</span><span class="p">()</span>
<span class="k">print</span> <span class="s2">"Expected vignetted flux/current vignetted flux : </span><span class="si">%d</span><span class="s2">/</span><span class="si">%.0f</span><span class="s2">"</span><span class="o">%</span><span class="p">(</span><span class="mi">2431</span><span class="p">,</span><span class="n">C</span><span class="o">.</span><span class="n">sum</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>Expected vignetted flux/current vignetted flux : 2431/2431
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">gmt</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">M1</span><span class="o">.</span><span class="n">motion_CS</span><span class="o">.</span><span class="n">euler_angles</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.25</span><span class="o">*</span><span class="n">ceo</span><span class="o">.</span><span class="n">constants</span><span class="o">.</span><span class="n">ARCSEC2RAD</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">M1</span><span class="o">.</span><span class="n">motion_CS</span><span class="o">.</span><span class="n">euler_angles</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="o">=</span> <span class="o">-</span><span class="mf">0.25</span><span class="o">*</span><span class="n">ceo</span><span class="o">.</span><span class="n">constants</span><span class="o">.</span><span class="n">ARCSEC2RAD</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">M1</span><span class="o">.</span><span class="n">motion_CS</span><span class="o">.</span><span class="n">origin</span><span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50e-6</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">M1</span><span class="o">.</span><span class="n">motion_CS</span><span class="o">.</span><span class="n">origin</span><span class="p">[</span><span class="mi">4</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50e-6</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">M1</span><span class="o">.</span><span class="n">motion_CS</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="n">gs</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">gmt</span><span class="o">.</span><span class="n">propagate</span><span class="p">(</span><span class="n">gs</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">imshow</span><span class="p">(</span><span class="n">gs</span><span class="o">.</span><span class="n">phase</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="s1">'micron'</span><span class="p">))</span>
<span class="n">colorbar</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[12]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.colorbar.Colorbar at 0x2b9737b3d9d0></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [13]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">wfs</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">wfs</span><span class="o">.</span><span class="n">analyze</span><span class="p">(</span><span class="n">gs</span><span class="p">)</span>
<span class="n">fig</span> <span class="o">=</span> <span class="n">figure</span><span class="p">()</span>
<span class="n">fig</span><span class="o">.</span><span class="n">set_size_inches</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">imshow</span><span class="p">(</span><span class="n">wfs</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">host</span><span class="p">()[:</span><span class="n">nPx</span><span class="p">,:</span><span class="n">nPx</span><span class="p">],</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[13]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.image.AxesImage at 0x2b9737bff110></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [14]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">fig</span> <span class="o">=</span> <span class="n">figure</span><span class="p">()</span>
<span class="n">fig</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
<span class="n">imshow</span><span class="p">(</span><span class="n">wfs</span><span class="o">.</span><span class="n">c</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">shape</span><span class="o">=</span><span class="p">(</span><span class="n">gs</span><span class="o">.</span><span class="n">N_SRC</span><span class="o">*</span><span class="n">nLenslet</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span><span class="n">nLenslet</span><span class="p">),</span><span class="n">units</span><span class="o">=</span><span class="s1">'mas'</span><span class="p">)</span><span class="o">.</span><span class="n">T</span><span class="p">,</span>
<span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
<span class="n">colorbar</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[14]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.colorbar.Colorbar at 0x2b97376819d0></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
/yTnzx6PTvKcXeojJ+cFufWxvSbJV7XWvjrJe5NcliSza6uLk/y72d/5zdk1NYvpBbn1sU1VnZvk
O5PcsKnZecvS2+2Ewj2TXN9ae39r7eYkVyW5aJf7wDZprd3UWnvr7OdPZv1/Ss7O+jG9crbZlUm+
d296yFZU1TlJ/kOS582eV5JvT/KK2SaO7RKqqn+V5FuSPD9JWms3t9b+Mc7b/eJwki+oqsNJbpfk
pjhvl1Zr7U+SfOLzmsfO1YuSvLCte2OSM6rqzrvTU3oNHdvW2u+31o7Nnr4xyTmzny9KclVr7bOt
tQ8kuT7r19QsoJHzNkmeleTJ+dwFB523y6rt0mMJ7PaEwtlJPrzp+dFZG0uuqs5L8nVJ3pTkjq21
m5L1SYckd9i7nrEF/y3r//CtzZ7/6yT/uOlix/m7nP5Nkr9L8tuz21meV1Wnx3m79FprH0nyzKz/
9uumJP+U5No4b/ebsXPVNdb+8qgk/8/sZ8d2yVXVA5N8pLX29s97ybFl6e32hEINtC3J3AtjquoL
k/xukh9vrf3zXveHrauqByT5WGvt2s3NA5s6f5fP4ST3SPKc1trXJflU3N6wL8zupb8oyd2SfGmS
07Mep/18ztv9yRi9T1TVT2f9ttKXbDQNbObYLomqul2Sn07yX4ZeHmhzbJeAGgrH7faEwtEk5256
fk6SG3e5D2yjqjqS9cmEl7TWXjlr/uhGXGv258f2qn+ctPskeWBVfTDrtyZ9e9YTC2fMotSJ83dZ
HU1ytLX2ptnzV2R9gsF5u/y+I8kHWmt/11q7Jckrk3xjnLf7zdi56hprH6iqS5I8IMlD2/G13R3b
5fZlWZ/offvsuuqcJG+tqjvFsWUf2O0JhTcnOX9WcfqUrBeYuXqX+8A2md1T//wk17XWfnXTS1cn
uWT28yVJXr3bfWNrWmuXtdbOaa2dl/Xz9A9baw9N8vokD5pt5tguodba3yb5cFV9+azpfkn+Ks7b
/eCGJPeuqtvNxueNY+u83V/GztWrkzxiVjX+3kn+aePWCJZDVV2Y5ClJHtha+/Sml65OcnFVnVpV
d8t6Ab+/2Is+0q+19s7W2h1aa+fNrquOJrnH7N9j5+2yUkNh7vCJN9k+rbVjVfW4JK/NevXpK1pr
797NPrCt7pPk4UneWVV/OWv7qSTPSPLyqro06xe4D96j/rH9npLkqqp6epK3ZVbYj6XzY0leMpvY
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
YII=
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [15]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [15]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>