<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>Titanic Analysis</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.6 (http://getbootstrap.com)
 * Copyright 2011-2015 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: thin dotted;
  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: thin dotted;
  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: thin dotted;
  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;
  }
}
#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
 */
ul#tabs {
  margin-bottom: 4px;
}
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;
}
.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;
}
#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;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.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 {
  /* 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;
}
@-moz-document url-prefix() {
  div.inner_cell {
    overflow-x: hidden;
  }
}
/* 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: 20ex;
  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 {
  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-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://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>I used the Titanic dataset and all questions and findings pertain to it.</p>
<h1 id="Introduction:">Introduction:<a class="anchor-link" href="#Introduction:">&#182;</a></h1><p>Having obtained the dataset that contained information about the passengers on board the Titanic, the first thought that occured to me was to understand any and all information about the survivors. The dataset contains information of  891 passengers out of the total 2224 passengers who were on board.</p>
<h1 id="Questions-regarding-data-set">Questions regarding data set<a class="anchor-link" href="#Questions-regarding-data-set">&#182;</a></h1><p>After brainstorming the following 2 important questions regarding the dataset, I have proceeded to explain the approach, any assumptions, presented the analysis and finally reported the findings that helps answer these questions in the most meaningful way.</p>
<p>1) Did the following factors influence survival? - namely passenger class, sex and age. If so, how?</p>
<p>2) Is there a relationship between those who survived and those who had other relations traveling with them?</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Method">Method<a class="anchor-link" href="#Method">&#182;</a></h1><p>After importing the data set, I looked at the first few rows to understand the content - column names, data types, size of data set etc. Next, I wanted to make sure to find and handle any missing information for a meaningful and sound analysis. I could see some null values and therefore decided to perform data wrangling to deal with the null values.</p>
<ul>
<li>Data wrangling<br>
The null values were present in the column Age (177 null values), Cabin (687 null values) and Embarked (2 null values). For the cabin and embarked columns, I decided to fill in the NaN values as a string 'Missing'. Since I wasn't performing any mathematical calculations with these two fields and my analysis wasn't centered around cabin or embarkation data, this method seemed satisfactory. The field 'Age' however, needed to be handled differently because I did intend to analyze the associations between age of passengers and survival rate. I had a few options on how to deal with the missing values -
a) Fill in the missing values with 0.
b) Ignore the missing values.
c) Replace with a random number between the range (Mean-Std dev...Mean+Std dev)
d) Replace with the mean of Age or mean of ages of specific groups.</li>
</ul>
<p>Option a did not seem to be a good choice as replacing with 0, dragged the mean down and biased the result. (Mean age of all passengers was brought down to 24 as opposed to 30.) Logically, it seemed highly unlikely that the average age of passengers on a maiden voyage of the largest ship at the time was only 24.</p>
<p>Option c and d, were both fair options to use but I decided to go ahead with option b - i.e to discard missing values. This was because only 29% of the passengers whose age was missing actually survived. Since my analyses was more focused on those who survived, I was satisfied with working with the information on hand and proceeded to assume that the missing data does not significantly alter the results of my analyses. I therefore proceeded to filter out the rows with the NaN values for age and created a new dataset titanic_noNA with it and used this new dataframe in the plots that use 'Age' as a factor. I did not go with option c or d because of the same reason that assigning a random number might bias the mean given that age is missing for about 20% of the passengers (177 out of 891 total passengers).</p>
<ul>
<li>Next steps
After cleaning up the data, I wanted to look at some basic statistics, such as what was the mean age of the passengers, how many more males there were than females etc and then look at those characteristics in the proportion who survived.</li>
</ul>
<p>Next I wanted to understand the correlation between the survived variable and the rest of the variables using Pearson's coefficient to determine if there were any strong positive or negative correlation between them.</p>
<p>In order to answer the 2nd question, the two columns of concern were the SibSp column and Parch column and a deep dive on those fields and their relationship to those who survived has been presented here.</p>
<p>Based on my findings, I plotted a few graphs from which I was able to confirm the findings graphically.</p>
<h1 id="Report-of-findings">Report of findings<a class="anchor-link" href="#Report-of-findings">&#182;</a></h1><h2 id="Qn.-1---Did-the-following-factors-influence-survival?---namely-Age,-Passenger-Class-and-Sex.-If-so,-how?">Qn. 1 - Did the following factors influence survival? - namely Age, Passenger Class and Sex. If so, how?<a class="anchor-link" href="#Qn.-1---Did-the-following-factors-influence-survival?---namely-Age,-Passenger-Class-and-Sex.-If-so,-how?">&#182;</a></h2><ul>
<li><p>Average age of passengers who survived is about 29 years old (29.7). Median is close to the mean at about 28. 75th percentile is only 38. In other words, 75% of the passengers who survived (which is 342 based on available data) were equal to or younger than 38 years old. So it is safe to assume that those who survived were fairly young.</p>
</li>
<li><p>Looking at the proportion of passengers in each class who survived, we can see that 63% of 1st class passengers survived compared to only 24% of 3rd class. About half of 2nd class survived (47.3%). Looking at the correlation between Pclass and survived - about -0.34 : This negative correlation albeit weak indicates that there were more survivors as the passenger class decreased (i.e 3rd class passengers to 1st class passengers). This indicates that perhaps 1st class passengers were prioritized over others possibly due to proximity to lifeboats.</p>
</li>
<li><p>By a similar analysis, we can see that there were more female survivors (74.2%) than male survivors (18.9%). Although, we still need to dig deeper to understand how many children there were that contributed to this number but given that there is a wide margin between the two proportions, it is safe to assume that women (and possibly) children were possibly prioritized over the male passengers.</p>
</li>
</ul>
<p>Plot results</p>
<p>a. Fig 1 shows a pairplot between Pclass and Age from which we can see that majority of passengers who died belong to the 3rd class as opposed to the 2nd or 1st classes (with 3&gt;2&gt;1) and also that people who survived were fairly young. This is reinforced by the fact that mean age of passengers who survived is 29 years.<br>
b. From fig 2, we can see that the bar plot clearly depicts that the percentage of passengers who survived was higher in the upper classes (order being 1&gt;2&gt;3).<br>
c. Fig 3 visualizes survival rate by sex and passenger class. We can see that a lot more women than men survived. Among that, a lot more in the upper class survived than in lower classes.</p>
<h2 id="Qn.-2---Is-there-a-relationship-between-those-who-survived-and-those-who-had-other-relations-traveling-with-them?">Qn. 2 - Is there a relationship between those who survived and those who had other relations traveling with them?<a class="anchor-link" href="#Qn.-2---Is-there-a-relationship-between-those-who-survived-and-those-who-had-other-relations-traveling-with-them?">&#182;</a></h2><ul>
<li>Only about 30% of passengers who travelled alone (without a parent/child/spouse/sibling) survived. </li>
<li>Passengers traveling in large groups (family of more than 4 members)did not survive except for one 38 year old female. There was probably a limit per family for lifeboat access which might explain the low survival rate in larger families. Also, passengers traveling with small families were prioritized over passengers traveling alone either because of the children involved or because the single passengers volunteered to give up their place.  </li>
<li>Looking at all female single parents, we can see that all females traveling without a spouse (or sibling) but with atleast 1 child in 1st and 2nd class survived.  </li>
</ul>
<p>Note - A deep dive into the records of the large families (Goodwin and Sage families) has been dealt with here but no significant results have been obtained save for the overarching fact that they did not survive.</p>
<p>Plot results</p>
<p>a. Fig 4, clearly shows that smaller families with either fewer siblings or few children (assuming each passenger had either just 1 spouse and/or 1-2 children) survived over larger families with many children or with many other sibling relations. Fig 4 also shows the 30% survival rate of passengers traveling alone to be as low as those of larger families with relations &gt;=4 reinforcing the priority given to families with children.<br>
b. Fig 5 shows the histogarm of age and we can see clearly that a majority of passengers were fairly young roughly between 20 and 38.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Python code supporting findings</span>

<span class="c1">#Importing necessary libraries and loading the data set.</span>

<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
<span class="o">%</span><span class="k">matplotlib</span> inline

<span class="n">titanic_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">&#39;titanic-data.csv&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">))</span> <span class="c1">#Total number of rows in file to understand the size of data we are dealing with and to confirm that</span>
<span class="c1">#we have all the rows of available data properly loaded.</span>

<span class="c1">#snapshot of data to understand names of columns, format and data types presented.</span>
<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">dtypes</span><span class="p">)</span>
<span class="n">titanic_df</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">5</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>891
PassengerId      int64
Survived         int64
Pclass           int64
Name            object
Sex             object
Age            float64
SibSp            int64
Parch            int64
Ticket          object
Fare           float64
Cabin           object
Embarked        object
dtype: object
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[10]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>1</td>
      <td>0</td>
      <td>3</td>
      <td>Braund, Mr. Owen Harris</td>
      <td>male</td>
      <td>22.0</td>
      <td>1</td>
      <td>0</td>
      <td>A/5 21171</td>
      <td>7.2500</td>
      <td>NaN</td>
      <td>S</td>
    </tr>
    <tr>
      <th>1</th>
      <td>2</td>
      <td>1</td>
      <td>1</td>
      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>
      <td>female</td>
      <td>38.0</td>
      <td>1</td>
      <td>0</td>
      <td>PC 17599</td>
      <td>71.2833</td>
      <td>C85</td>
      <td>C</td>
    </tr>
    <tr>
      <th>2</th>
      <td>3</td>
      <td>1</td>
      <td>3</td>
      <td>Heikkinen, Miss. Laina</td>
      <td>female</td>
      <td>26.0</td>
      <td>0</td>
      <td>0</td>
      <td>STON/O2. 3101282</td>
      <td>7.9250</td>
      <td>NaN</td>
      <td>S</td>
    </tr>
    <tr>
      <th>3</th>
      <td>4</td>
      <td>1</td>
      <td>1</td>
      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>
      <td>female</td>
      <td>35.0</td>
      <td>1</td>
      <td>0</td>
      <td>113803</td>
      <td>53.1000</td>
      <td>C123</td>
      <td>S</td>
    </tr>
    <tr>
      <th>4</th>
      <td>5</td>
      <td>0</td>
      <td>3</td>
      <td>Allen, Mr. William Henry</td>
      <td>male</td>
      <td>35.0</td>
      <td>0</td>
      <td>0</td>
      <td>373450</td>
      <td>8.0500</td>
      <td>NaN</td>
      <td>S</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[40]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="sd">&#39;&#39;&#39;First slice of the data - broad classification of data to understand how many survivors and </span>
<span class="sd">how many men and women were on board.&#39;&#39;&#39;</span>
<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span> <span class="c1">#Total number of survivors</span>

<span class="n">titanic_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;Sex&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()[</span><span class="s1">&#39;PassengerId&#39;</span><span class="p">]</span> <span class="c1"># Total count of women vs men on board (based on dataset)</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>342
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[40]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>Sex
female    314
male      577
Name: PassengerId, dtype: int64</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Identifying presence of missing data. We notice age is missing for 177 passengers and cabin details are missing for 687. </span>
<span class="c1">#2 passengers missing embarkation status.</span>
<span class="n">titanic_df</span><span class="o">.</span><span class="n">isnull</span><span class="p">()</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 output_prompt">Out[12]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>PassengerId      0
Survived         0
Pclass           0
Name             0
Sex              0
Age            177
SibSp            0
Parch            0
Ticket           0
Fare             0
Cabin          687
Embarked         2
dtype: int64</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[41]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="sd">&#39;&#39;&#39; __Begin data wrangling phase.__&#39;&#39;&#39;</span>
<span class="c1">#Exploring how to handle missing &#39;Age&#39; data. Looking at how many survived whose age information is missing. Can see only</span>
<span class="c1">#that 70% whose age info is missing did not survive. Given that only 52 out of 177 passengers with missing age survived,</span>
<span class="c1">#we can perhaps discard the missing data without significantly affecting analysis of passengers who survived. </span>

<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">Age</span><span class="p">)]</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s2">&quot;Survived&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">())</span> <span class="c1">#subset data of passengers with missing age and obtain count of survived column.</span>
<span class="n">titanic_df</span><span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">Age</span><span class="p">)]</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s2">&quot;Survived&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="o">/</span> <span class="n">x</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span> <span class="c1">#proportion of missing age data by survived.</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>          PassengerId  Pclass  Name  Sex  Age  SibSp  Parch  Ticket  Fare  \
Survived                                                                    
0                 125     125   125  125    0    125    125     125   125   
1                  52      52    52   52    0     52     52      52    52   

          Cabin  Embarked  relations  
Survived                              
0           125       125        125  
1            52        52         52  
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[41]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
      <th>relations</th>
    </tr>
    <tr>
      <th>Survived</th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>NaN</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
      <td>0.706215</td>
    </tr>
    <tr>
      <th>1</th>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>NaN</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
      <td>0.293785</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Handling NaN age by eliminating rows that contain them and creating a new dataset with the filtered out data.</span>
<span class="n">titanic_noNA</span> <span class="o">=</span> <span class="n">titanic_df</span><span class="p">[</span><span class="o">~</span><span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">Age</span><span class="p">)]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Handling missing values for Cabin</span>
<span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Cabin&#39;</span><span class="p">]</span><span class="o">=</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Cabin&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="s1">&#39;Missing&#39;</span><span class="p">)</span> 

<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Cabin&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">isnull</span><span class="p">()</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span> <span class="c1">#confirming no null values in Cabin</span>

<span class="n">titanic_df</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span> <span class="c1">#looking at a few rows that had null values for &#39;Cabin&#39; column to ensure &#39;Missing&#39; was added.</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[15]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>1</td>
      <td>0</td>
      <td>3</td>
      <td>Braund, Mr. Owen Harris</td>
      <td>male</td>
      <td>22.0</td>
      <td>1</td>
      <td>0</td>
      <td>A/5 21171</td>
      <td>7.2500</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
    <tr>
      <th>1</th>
      <td>2</td>
      <td>1</td>
      <td>1</td>
      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>
      <td>female</td>
      <td>38.0</td>
      <td>1</td>
      <td>0</td>
      <td>PC 17599</td>
      <td>71.2833</td>
      <td>C85</td>
      <td>C</td>
    </tr>
    <tr>
      <th>2</th>
      <td>3</td>
      <td>1</td>
      <td>3</td>
      <td>Heikkinen, Miss. Laina</td>
      <td>female</td>
      <td>26.0</td>
      <td>0</td>
      <td>0</td>
      <td>STON/O2. 3101282</td>
      <td>7.9250</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
    <tr>
      <th>3</th>
      <td>4</td>
      <td>1</td>
      <td>1</td>
      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>
      <td>female</td>
      <td>35.0</td>
      <td>1</td>
      <td>0</td>
      <td>113803</td>
      <td>53.1000</td>
      <td>C123</td>
      <td>S</td>
    </tr>
    <tr>
      <th>4</th>
      <td>5</td>
      <td>0</td>
      <td>3</td>
      <td>Allen, Mr. William Henry</td>
      <td>male</td>
      <td>35.0</td>
      <td>0</td>
      <td>0</td>
      <td>373450</td>
      <td>8.0500</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Handing null values in Embarked column</span>
<span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Embarked&#39;</span><span class="p">]</span><span class="o">=</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Embarked&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="s1">&#39;Missing&#39;</span><span class="p">)</span> 

<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Embarked&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">isnull</span><span class="p">()</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span>

<span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Embarked&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;Missing&#39;</span><span class="p">]</span> 
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[16]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>61</th>
      <td>62</td>
      <td>1</td>
      <td>1</td>
      <td>Icard, Miss. Amelie</td>
      <td>female</td>
      <td>38.0</td>
      <td>0</td>
      <td>0</td>
      <td>113572</td>
      <td>80.0</td>
      <td>B28</td>
      <td>Missing</td>
    </tr>
    <tr>
      <th>829</th>
      <td>830</td>
      <td>1</td>
      <td>1</td>
      <td>Stone, Mrs. George Nelson (Martha Evelyn)</td>
      <td>female</td>
      <td>62.0</td>
      <td>0</td>
      <td>0</td>
      <td>113572</td>
      <td>80.0</td>
      <td>B28</td>
      <td>Missing</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[44]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="sd">&#39;&#39;&#39;__Begin analysis.__&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;first glance at basic statistics from which gather mean, median and percentile data. We can see that average age of </span>
<span class="sd">passengers on board was only 29.7 with 14.5 standard deviation and 75th percentile being just 35 years. Operating within</span>
<span class="sd">limitations of this dataset,</span>
<span class="sd">it is safe to assume that majority of passengers were fairly young.&#39;&#39;&#39;</span>

<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span> <span class="c1">#understand total number survived for verifying numbers.</span>


<span class="n">titanic_df</span><span class="o">.</span><span class="n">describe</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>342
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[44]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Fare</th>
      <th>relations</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>count</th>
      <td>891.000000</td>
      <td>891.000000</td>
      <td>891.000000</td>
      <td>714.000000</td>
      <td>891.000000</td>
      <td>891.000000</td>
      <td>891.000000</td>
      <td>891.000000</td>
    </tr>
    <tr>
      <th>mean</th>
      <td>446.000000</td>
      <td>0.383838</td>
      <td>2.308642</td>
      <td>29.699118</td>
      <td>0.523008</td>
      <td>0.381594</td>
      <td>32.204208</td>
      <td>0.904602</td>
    </tr>
    <tr>
      <th>std</th>
      <td>257.353842</td>
      <td>0.486592</td>
      <td>0.836071</td>
      <td>14.526497</td>
      <td>1.102743</td>
      <td>0.806057</td>
      <td>49.693429</td>
      <td>1.613459</td>
    </tr>
    <tr>
      <th>min</th>
      <td>1.000000</td>
      <td>0.000000</td>
      <td>1.000000</td>
      <td>0.420000</td>
      <td>0.000000</td>
      <td>0.000000</td>
      <td>0.000000</td>
      <td>0.000000</td>
    </tr>
    <tr>
      <th>25%</th>
      <td>223.500000</td>
      <td>0.000000</td>
      <td>2.000000</td>
      <td>20.125000</td>
      <td>0.000000</td>
      <td>0.000000</td>
      <td>7.910400</td>
      <td>0.000000</td>
    </tr>
    <tr>
      <th>50%</th>
      <td>446.000000</td>
      <td>0.000000</td>
      <td>3.000000</td>
      <td>28.000000</td>
      <td>0.000000</td>
      <td>0.000000</td>
      <td>14.454200</td>
      <td>0.000000</td>
    </tr>
    <tr>
      <th>75%</th>
      <td>668.500000</td>
      <td>1.000000</td>
      <td>3.000000</td>
      <td>38.000000</td>
      <td>1.000000</td>
      <td>0.000000</td>
      <td>31.000000</td>
      <td>1.000000</td>
    </tr>
    <tr>
      <th>max</th>
      <td>891.000000</td>
      <td>1.000000</td>
      <td>3.000000</td>
      <td>80.000000</td>
      <td>8.000000</td>
      <td>6.000000</td>
      <td>512.329200</td>
      <td>10.000000</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;Sex&#39;</span><span class="p">)[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">())</span> <span class="c1">#proportion of passengers survived grouped by sex. </span>
                                                    <span class="c1">#Can see majority were females (about 74%) which implies females were priotized</span>
    <span class="c1">#for lifeboat access over male passengers.</span>


<span class="n">titanic_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;Pclass&#39;</span><span class="p">)[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span> <span class="c1">#proportion of passengers survived grouped by passenger class. </span>
                                                <span class="c1">#Can see survival rate by passenger class is 1&gt;2&gt;3. We can see priority was given to 1sr</span>
    <span class="c1">#class passengers(63% survival rate) compared to 2nd (47%) or 3rd class (24%).</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>Sex
female    0.742038
male      0.188908
Name: Survived, dtype: float64
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[18]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>Pclass
1    0.629630
2    0.472826
3    0.242363
Name: Survived, dtype: float64</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[46]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="sd">&#39;&#39;&#39;looking at Pearson&#39;s correlation coefficient to determine if there are strong relationships </span>
<span class="sd">#between each pair of variables. Focusing on Survived variable, we see a mild negative correlation of -.33 with Pclass.</span>
<span class="sd">#This negative correlation albeit weak indicates that there were more survivors as the passenger class decreased </span>
<span class="sd">(i.e 3rd class passengers to 1st class passengers) which reinforces the finding that upper classes were prioritized over lower classes&#39;&#39;&#39;</span>

<span class="n">titanic_df</span><span class="o">.</span><span class="n">corr</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[46]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Fare</th>
      <th>relations</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>PassengerId</th>
      <td>1.000000</td>
      <td>-0.005007</td>
      <td>-0.035144</td>
      <td>0.036847</td>
      <td>-0.057527</td>
      <td>-0.001652</td>
      <td>0.012658</td>
      <td>-0.040143</td>
    </tr>
    <tr>
      <th>Survived</th>
      <td>-0.005007</td>
      <td>1.000000</td>
      <td>-0.338481</td>
      <td>-0.077221</td>
      <td>-0.035322</td>
      <td>0.081629</td>
      <td>0.257307</td>
      <td>0.016639</td>
    </tr>
    <tr>
      <th>Pclass</th>
      <td>-0.035144</td>
      <td>-0.338481</td>
      <td>1.000000</td>
      <td>-0.369226</td>
      <td>0.083081</td>
      <td>0.018443</td>
      <td>-0.549500</td>
      <td>0.065997</td>
    </tr>
    <tr>
      <th>Age</th>
      <td>0.036847</td>
      <td>-0.077221</td>
      <td>-0.369226</td>
      <td>1.000000</td>
      <td>-0.308247</td>
      <td>-0.189119</td>
      <td>0.096067</td>
      <td>-0.301914</td>
    </tr>
    <tr>
      <th>SibSp</th>
      <td>-0.057527</td>
      <td>-0.035322</td>
      <td>0.083081</td>
      <td>-0.308247</td>
      <td>1.000000</td>
      <td>0.414838</td>
      <td>0.159651</td>
      <td>0.890712</td>
    </tr>
    <tr>
      <th>Parch</th>
      <td>-0.001652</td>
      <td>0.081629</td>
      <td>0.018443</td>
      <td>-0.189119</td>
      <td>0.414838</td>
      <td>1.000000</td>
      <td>0.216225</td>
      <td>0.783111</td>
    </tr>
    <tr>
      <th>Fare</th>
      <td>0.012658</td>
      <td>0.257307</td>
      <td>-0.549500</td>
      <td>0.096067</td>
      <td>0.159651</td>
      <td>0.216225</td>
      <td>1.000000</td>
      <td>0.217138</td>
    </tr>
    <tr>
      <th>relations</th>
      <td>-0.040143</td>
      <td>0.016639</td>
      <td>0.065997</td>
      <td>-0.301914</td>
      <td>0.890712</td>
      <td>0.783111</td>
      <td>0.217138</td>
      <td>1.000000</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[39]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="sd">&#39;&#39;&#39;Next, we analyze passengers who travelled with other relations to see if there are any significant findings. </span>
<span class="sd">Proportion of passengers survived grouped by sibling/spouse column&#39;&#39;&#39;</span>
<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;SibSp&#39;</span><span class="p">)[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">())</span> <span class="c1">#can see no survivors for passengers with SibSp &gt;=5. </span>
<span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;SibSp&#39;</span><span class="p">]</span> <span class="o">&gt;=</span> <span class="mi">5</span><span class="p">]</span> 
<span class="c1">#looking at the passenger records for large families on board based on previous query. Looks like the Goodwin&#39;s and Sage family </span>
<span class="c1">#members were the only 2 large families and they did not survive. More specifically, we can deduce information about all the 5 </span>
<span class="c1">#Goodwin children (based on age column) but no information about the parents is available.</span>
<span class="c1">#As for the Sage family, it appears that although we do not have information about the age, </span>
<span class="c1">#we can deduce they were all adults but they were all siblings (children of Sage family) given that Parch=2</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>SibSp
0    0.345395
1    0.535885
2    0.464286
3    0.250000
4    0.166667
5    0.000000
8    0.000000
Name: Survived, dtype: float64
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[39]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
      <th>relations</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>59</th>
      <td>60</td>
      <td>0</td>
      <td>3</td>
      <td>Goodwin, Master. William Frederick</td>
      <td>male</td>
      <td>11.0</td>
      <td>5</td>
      <td>2</td>
      <td>CA 2144</td>
      <td>46.90</td>
      <td>Missing</td>
      <td>S</td>
      <td>7</td>
    </tr>
    <tr>
      <th>71</th>
      <td>72</td>
      <td>0</td>
      <td>3</td>
      <td>Goodwin, Miss. Lillian Amy</td>
      <td>female</td>
      <td>16.0</td>
      <td>5</td>
      <td>2</td>
      <td>CA 2144</td>
      <td>46.90</td>
      <td>Missing</td>
      <td>S</td>
      <td>7</td>
    </tr>
    <tr>
      <th>159</th>
      <td>160</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Master. Thomas Henry</td>
      <td>male</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
    <tr>
      <th>180</th>
      <td>181</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Miss. Constance Gladys</td>
      <td>female</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
    <tr>
      <th>201</th>
      <td>202</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Mr. Frederick</td>
      <td>male</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
    <tr>
      <th>324</th>
      <td>325</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Mr. George John Jr</td>
      <td>male</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
    <tr>
      <th>386</th>
      <td>387</td>
      <td>0</td>
      <td>3</td>
      <td>Goodwin, Master. Sidney Leonard</td>
      <td>male</td>
      <td>1.0</td>
      <td>5</td>
      <td>2</td>
      <td>CA 2144</td>
      <td>46.90</td>
      <td>Missing</td>
      <td>S</td>
      <td>7</td>
    </tr>
    <tr>
      <th>480</th>
      <td>481</td>
      <td>0</td>
      <td>3</td>
      <td>Goodwin, Master. Harold Victor</td>
      <td>male</td>
      <td>9.0</td>
      <td>5</td>
      <td>2</td>
      <td>CA 2144</td>
      <td>46.90</td>
      <td>Missing</td>
      <td>S</td>
      <td>7</td>
    </tr>
    <tr>
      <th>683</th>
      <td>684</td>
      <td>0</td>
      <td>3</td>
      <td>Goodwin, Mr. Charles Edward</td>
      <td>male</td>
      <td>14.0</td>
      <td>5</td>
      <td>2</td>
      <td>CA 2144</td>
      <td>46.90</td>
      <td>Missing</td>
      <td>S</td>
      <td>7</td>
    </tr>
    <tr>
      <th>792</th>
      <td>793</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Miss. Stella Anna</td>
      <td>female</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
    <tr>
      <th>846</th>
      <td>847</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Mr. Douglas Bullen</td>
      <td>male</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
    <tr>
      <th>863</th>
      <td>864</td>
      <td>0</td>
      <td>3</td>
      <td>Sage, Miss. Dorothy Edith "Dolly"</td>
      <td>female</td>
      <td>NaN</td>
      <td>8</td>
      <td>2</td>
      <td>CA. 2343</td>
      <td>69.55</td>
      <td>Missing</td>
      <td>S</td>
      <td>10</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span> <span class="c1">#Similarly, proportion of passengers survived grouped by parent/child column. </span>
<span class="nb">print</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;Parch&#39;</span><span class="p">)[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">())</span>
<span class="c1">#Can see that passengers with more than 3 parent/child relations did not survive save for 1 passenger with parch =5. </span>


<span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Parch&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">5</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">1</span><span class="p">]</span>
<span class="c1">#looking at the anomaly/outlier - the passenger(s) who survived with Parch =5. Can see it was possibly the mother (38 years old, 3rd class passenger)</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>Parch
0    0.343658
1    0.550847
2    0.500000
3    0.600000
4    0.000000
5    0.200000
6    0.000000
Name: Survived, dtype: float64
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[21]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>25</th>
      <td>26</td>
      <td>1</td>
      <td>3</td>
      <td>Asplund, Mrs. Carl Oscar (Selma Augusta Emilia...</td>
      <td>female</td>
      <td>38.0</td>
      <td>1</td>
      <td>5</td>
      <td>347077</td>
      <td>31.3875</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Name&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="s1">&#39;Asplund&#39;</span><span class="p">))]</span>
<span class="c1">#Analyzing whether the family of Mrs.Asplund survived. </span>
<span class="c1">#We do not have information about all the family members but it appears that 2 of her children made it.</span>
<span class="c1">#Interestingly they have the same ticket number.</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[22]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>25</th>
      <td>26</td>
      <td>1</td>
      <td>3</td>
      <td>Asplund, Mrs. Carl Oscar (Selma Augusta Emilia...</td>
      <td>female</td>
      <td>38.0</td>
      <td>1</td>
      <td>5</td>
      <td>347077</td>
      <td>31.3875</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
    <tr>
      <th>182</th>
      <td>183</td>
      <td>0</td>
      <td>3</td>
      <td>Asplund, Master. Clarence Gustaf Hugo</td>
      <td>male</td>
      <td>9.0</td>
      <td>4</td>
      <td>2</td>
      <td>347077</td>
      <td>31.3875</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
    <tr>
      <th>233</th>
      <td>234</td>
      <td>1</td>
      <td>3</td>
      <td>Asplund, Miss. Lillian Gertrud</td>
      <td>female</td>
      <td>5.0</td>
      <td>4</td>
      <td>2</td>
      <td>347077</td>
      <td>31.3875</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
    <tr>
      <th>261</th>
      <td>262</td>
      <td>1</td>
      <td>3</td>
      <td>Asplund, Master. Edvin Rojj Felix</td>
      <td>male</td>
      <td>3.0</td>
      <td>4</td>
      <td>2</td>
      <td>347077</td>
      <td>31.3875</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="sd">&#39;&#39;&#39;Next, we look at the survival rate of single female parent. </span>
<span class="sd">Looking at no. of females traveling with one or more children but without a spouse/sibling and in 1st or 2nd class. </span>
<span class="sd">We can see that all the single female parents survived which reinforces the priority given to both females as well as children&#39;&#39;&#39;</span>

<span class="nb">print</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Parch&#39;</span><span class="p">]</span><span class="o">&gt;=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;SibSp&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">0</span><span class="p">)</span><span class="o">&amp;</span> <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Sex&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;female&#39;</span><span class="p">)</span><span class="o">&amp;</span><span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Pclass&#39;</span><span class="p">]</span><span class="o">&lt;=</span><span class="mi">2</span><span class="p">)]))</span>

<span class="c1">#looking at those who survived from previous step. Counts are same implying everyone in this category, survived.</span>
<span class="nb">len</span><span class="p">(</span><span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Parch&#39;</span><span class="p">]</span><span class="o">&gt;=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&amp;</span> 
                   <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;SibSp&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">0</span><span class="p">)</span><span class="o">&amp;</span> 
                   <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Sex&#39;</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;female&#39;</span><span class="p">)</span><span class="o">&amp;</span>
                   <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Pclass&#39;</span><span class="p">]</span><span class="o">&lt;=</span><span class="mi">2</span><span class="p">)</span><span class="o">&amp;</span>
                   <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">1</span><span class="p">)])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>27
</pre>
</div>
</div>

<div class="output_area"><div class="prompt output_prompt">Out[23]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>27</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span> <span class="c1">#analyzing other rows to see if there is a pattern.No pattern or other observations noted.</span>
<span class="n">titanic_df</span><span class="o">.</span><span class="n">loc</span><span class="p">[(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Parch&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">0</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;SibSp&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">3</span><span class="p">)]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[24]:</div>

<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>85</th>
      <td>86</td>
      <td>1</td>
      <td>3</td>
      <td>Backstrom, Mrs. Karl Alfred (Maria Mathilda Gu...</td>
      <td>female</td>
      <td>33.0</td>
      <td>3</td>
      <td>0</td>
      <td>3101278</td>
      <td>15.85</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
    <tr>
      <th>726</th>
      <td>727</td>
      <td>1</td>
      <td>2</td>
      <td>Renouf, Mrs. Peter Henry (Lillian Jefferys)</td>
      <td>female</td>
      <td>30.0</td>
      <td>3</td>
      <td>0</td>
      <td>31027</td>
      <td>21.00</td>
      <td>Missing</td>
      <td>S</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Plots">Plots<a class="anchor-link" href="#Plots">&#182;</a></h1><p><strong>Fig 1</strong> - Pairplot between Age and passenger class categorized by 'Survived'.<br>
<strong>Analysis</strong> - This plot compares the age and passenger class of those who survived vs those who died. Looking at the 1st plot on the 2nd row with hue survived, we can see see that status 0 or 'Died' points are clustered more towards the right of the plot (higher age values) and we see more of these points on Pclass=3 rather than Pclass=1. The 4th plot shows the green bar or 1 status or 'Survived' status to be much larger for Pclass=1 as opposed to Pclass = 3 and the exact proportion of this will be clear in the next plot.<br>
<strong>Result</strong>From the plot, we can see that the majority of passengers who died belong to the 3rd class as opposed to the 2nd or 1st classes (with 3&gt;2&gt;1) and among those the people who survived were fairly young.</p>
<ul>
<li>1 denotes passenger survived and 0 denotes passenger died.  </li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">agevsclass</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">pairplot</span><span class="p">(</span><span class="n">titanic_noNA</span><span class="p">,</span><span class="n">hue</span><span class="o">=</span><span class="s1">&#39;Survived&#39;</span><span class="p">,</span><span class="nb">vars</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;Age&#39;</span><span class="p">,</span><span class="s1">&#39;Pclass&#39;</span><span class="p">])</span> 
<span class="n">agevsclass</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;Age Vs Class comparison&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[26]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>&lt;seaborn.axisgrid.PairGrid at 0x121449518&gt;</pre>
</div>

</div>

<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
AAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Fig 2</strong> bar plot of survival rate by class.<br>
<strong>Analysis</strong> Survival rate of Pclass = 1 was 63%, Pclass=2 was 47% and Pclass=3 was 24%. Clearly, the percentage of passengers who survived was higher in the upper classes compared to the lower with order of survival being 1&gt;2&gt;3.<br>
<strong>Result</strong> Only a 24% survival rate among class 3 passengers indicates that either upper classes were prioritized over lower classes or that lifeboats were more easily accessible from the 1st class section of the boat rather than the 2nd or 3rd class.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">prop</span> <span class="o">=</span> <span class="n">titanic_df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s1">&#39;Pclass&#39;</span><span class="p">)[</span><span class="s1">&#39;Survived&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span><span class="o">*</span><span class="mf">100.</span>

<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Survival rate&#39;</span><span class="p">)</span>
<span class="n">ax</span> <span class="o">=</span> <span class="n">prop</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">&quot;bar&quot;</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">&quot;Proportion of survived by class&quot;</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span>

    <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%.2f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">(),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span> <span class="o">+</span> <span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span> <span class="o">/</span> <span class="mf">2.</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">&#39;center&#39;</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">&#39;center&#39;</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">&#39;offset points&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Fig 3</strong> - Factorplot visualizing passenger survival based on sex and class.<br>
<strong>Analysis</strong> Looking at the green line representing female passengers, the survival rate tapers off as we move right along the x-axis (with increasing Pclass). Following the blue line, we see it follows a similar pattern from left to right along the x-axis. Looking at each male/female pairs of data points for each Pclass, we see that data points for males are much lower on the y-axis (survival rate axis) than the data points for females.<br>
<strong>Result</strong> We can deduce that a lot more women than men survived. It's importan to look at the survival rate of these  two factors (Sex and Pclass) together because we see that among the women who survived, a lot more in the upper class survived than in lower classes. Therefore, in addition to preference given to upper class, priority was also given to female passengers.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pclass</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">factorplot</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="n">titanic_df</span><span class="p">,</span><span class="n">x</span><span class="o">=</span><span class="s1">&#39;Pclass&#39;</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="s1">&#39;Survived&#39;</span><span class="p">,</span><span class="n">hue</span><span class="o">=</span><span class="s1">&#39;Sex&#39;</span><span class="p">)</span> 
<span class="n">pclass</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;Survived by Pclass and Sex&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[28]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>&lt;seaborn.axisgrid.FacetGrid at 0x1217acac8&gt;</pre>
</div>

</div>

<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>Fig 4</strong> - Factorplot visualizing survival based on number of relations (Parent/child/sibling/spouse).<br>
<strong>Analysis</strong>Moving along the x axis, as the number of relations increases (sum of Parch and SibSp), the survival rate drops sharply to 20% at relations = 4. Highest survival rate is for number of relations =3, i.e families of 4. There is a slight increase to approximately 35% at relations = 6 but as seen earlier, it was a Mrs Asplund and her family of 7 where 2 of her children survived. Survival rate for number of relations =0 is almost as low as relations =4.<br>
<strong>Result1</strong>There was probably a limit per family for lifeboat access which might explain the low survival rate in larger families. Also, passengers traveling with small families were prioritized over passengers traveling alone either because of the children involved or because the single passengers volunteered to give up their place.<br>
<strong>Result2</strong>Majority who survived had between 0 and 3 Parent/child relationships with a 0-1 spouse/sibling relation on board. The plot reinforces the fact that large families (With sibsp &gt; 1.5 or parch &gt;3) did not survive save for 38 year old Mrs Asplund in class 3 as shown earlier.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;relations&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;Parch&#39;</span><span class="p">]</span><span class="o">+</span><span class="n">titanic_df</span><span class="p">[</span><span class="s1">&#39;SibSp&#39;</span><span class="p">]</span>

<span class="n">relations</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">factorplot</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="n">titanic_df</span><span class="p">,</span><span class="n">x</span><span class="o">=</span><span class="s1">&#39;relations&#39;</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="s1">&#39;Survived&#39;</span><span class="p">)</span> 
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
EJb5//F+O8EKxpB5AAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Fig 5 histogram of age of passengers on board which shows that most of the passengers on board were between 20 and about 38 years old.</span>
<span class="c1">#This data discards the passengers with missing NaN values for age and therefore as stated earlier, any new information</span>
<span class="c1">#about age has the potential to significantly alter the resulting findings.</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">titanic_noNA</span><span class="p">[</span><span class="s1">&#39;Age&#39;</span><span class="p">],</span><span class="n">bins</span><span class="o">=</span><span class="mi">9</span><span class="p">)</span>  
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Age histogram&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Age&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Frequency&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[30]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.text.Text at 0x121bf3128&gt;</pre>
</div>

</div>

<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Assumptions-and-Limitations">Assumptions and Limitations<a class="anchor-link" href="#Assumptions-and-Limitations">&#182;</a></h1><ul>
<li><p>The dataset contains only a small fraction of information about the total number of passengers who were on board (about 40% of the total 2224). Therefore, any significant new information about the remaining passengers might alter the resulting findings.</p>
</li>
<li><p>At this point however, I assume this sample is a fair representation of the population and any conclusions derived from the analyses can be extrapolated to the population.</p>
</li>
<li><p>The data does not specify who is a child vs who is a parent but only whether a specific passenger travelled with a child or parent (similarly for a sibling/spouse relationship). Even though we can determine this based on the age of the passenger (atleast for a parent/child relationship), owing to the fact that we are missing a lot of data in the age column makes the classification by age difficult. Therefore while we can classify survival rate based on gender, the classification based on age is limited by the limited data available.</p>
</li>
<li><p>Finally, the rows containing missing values in age, have been eliminated from the analysis. A new dataset titanic_noNA has been created that contains the filtered out data (without NaN). Therefore, any conclusions based on age (Ex. histogram of survived by age) is limited by the lack of information. Any new information about the missing rows might alter the results of the study.</p>
</li>
</ul>
<h1 id="Links-I-referred-to">Links I referred to<a class="anchor-link" href="#Links-I-referred-to">&#182;</a></h1><p><a href="https://www.kaggle.com/c/titanic/data">https://www.kaggle.com/c/titanic/data</a>
<a href="http://stackoverflow.com/questions/17071871/select-rows-from-a-dataframe-based-on-values-in-a-column-in-pandas">http://stackoverflow.com/questions/17071871/select-rows-from-a-dataframe-based-on-values-in-a-column-in-pandas</a>
<a href="http://seaborn.pydata.org/generated/seaborn.pairplot.html">http://seaborn.pydata.org/generated/seaborn.pairplot.html</a>
<a href="https://www.kaggle.com/benhamner/python-seaborn-pairplot-example/code">https://www.kaggle.com/benhamner/python-seaborn-pairplot-example/code</a>
<a href="https://bespokeblog.wordpress.com/2011/07/11/basic-data-plotting-with-matplotlib-part-3-histograms/">https://bespokeblog.wordpress.com/2011/07/11/basic-data-plotting-with-matplotlib-part-3-histograms/</a>
<a href="https://discussions.udacity.com/t/nan-rows-not-showing-up-in-search/248475/7">https://discussions.udacity.com/t/nan-rows-not-showing-up-in-search/248475/7</a>
<a href="https://discussions.udacity.com/t/nan-with-random-values/248494/5">https://discussions.udacity.com/t/nan-with-random-values/248494/5</a></p>

</div>
</div>
</div>
    </div>
  </div>
</body>
</html>