/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 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: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  -moz-text-decoration: underline dotted;
  text-decoration: underline 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{
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  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"]{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  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{
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-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;
  }.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("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../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: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.glyphicon-plus:before{
  content: "\002b";
}.glyphicon-minus:before{
  content: "\2212";
}.glyphicon-envelope:before{
  content: "\2709";
}.glyphicon-pencil:before{
  content: "\270f";
}.glyphicon-search:before{
  content: "\e003";
}.glyphicon-star:before{
  content: "\e006";
}.glyphicon-user:before{
  content: "\e008";
}.glyphicon-th-large:before{
  content: "\e010";
}.glyphicon-th-list:before{
  content: "\e012";
}.glyphicon-ok:before{
  content: "\e013";
}.glyphicon-remove:before{
  content: "\e014";
}.glyphicon-off:before{
  content: "\e017";
}.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-download-alt:before{
  content: "\e025";
}.glyphicon-download:before{
  content: "\e026";
}.glyphicon-upload:before{
  content: "\e027";
}.glyphicon-inbox:before{
  content: "\e028";
}.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-tag:before{
  content: "\e041";
}.glyphicon-tags:before{
  content: "\e042";
}.glyphicon-book:before{
  content: "\e043";
}.glyphicon-print:before{
  content: "\e045";
}.glyphicon-align-left:before{
  content: "\e052";
}.glyphicon-list:before{
  content: "\e056";
}.glyphicon-tint:before{
  content: "\e064";
}.glyphicon-edit:before{
  content: "\e065";
}.glyphicon-share:before{
  content: "\e066";
}.glyphicon-check:before{
  content: "\e067";
}.glyphicon-chevron-left:before{
  content: "\e079";
}.glyphicon-chevron-right:before{
  content: "\e080";
}.glyphicon-plus-sign:before{
  content: "\e081";
}.glyphicon-ok-sign:before{
  content: "\e084";
}.glyphicon-question-sign:before{
  content: "\e085";
}.glyphicon-info-sign:before{
  content: "\e086";
}.glyphicon-remove-circle:before{
  content: "\e088";
}.glyphicon-ok-circle:before{
  content: "\e089";
}.glyphicon-arrow-left:before{
  content: "\e091";
}.glyphicon-arrow-up:before{
  content: "\e093";
}.glyphicon-arrow-down:before{
  content: "\e094";
}.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-warning-sign:before{
  content: "\e107";
}.glyphicon-calendar:before{
  content: "\e109";
}.glyphicon-random:before{
  content: "\e110";
}.glyphicon-comment:before{
  content: "\e111";
}.glyphicon-shopping-cart:before{
  content: "\e116";
}.glyphicon-folder-close:before{
  content: "\e117";
}.glyphicon-folder-open:before{
  content: "\e118";
}.glyphicon-bullhorn:before{
  content: "\e122";
}.glyphicon-bell:before{
  content: "\e123";
}.glyphicon-tasks:before{
  content: "\e137";
}.glyphicon-filter:before{
  content: "\e138";
}.glyphicon-briefcase:before{
  content: "\e139";
}.glyphicon-dashboard:before{
  content: "\e141";
}.glyphicon-paperclip:before{
  content: "\e142";
}.glyphicon-link:before{
  content: "\e144";
}.glyphicon-phone:before{
  content: "\e145";
}.glyphicon-log-out:before{
  content: "\e163";
}.glyphicon-new-window:before{
  content: "\e164";
}.glyphicon-save:before{
  content: "\e166";
}.glyphicon-import:before{
  content: "\e169";
}.glyphicon-export:before{
  content: "\e170";
}.glyphicon-send:before{
  content: "\e171";
}.glyphicon-floppy-disk:before{
  content: "\e172";
}.glyphicon-transfer:before{
  content: "\e178";
}.glyphicon-earphone:before{
  content: "\e182";
}.glyphicon-stats:before{
  content: "\e185";
}.glyphicon-save-file:before{
  content: "\e202";
}.glyphicon-alert:before{
  content: "\e209";
}.glyphicon-duplicate:before{
  content: "\e224";
}.glyphicon-yen:before{
  content: "\00a5";
}
.glyphicon-asterisk:before{
  content: "\002a";
}
.glyphicon-euro:before{
  content: "\20ac";
}
.glyphicon-eur:before{
  content: "\20ac";
}
.glyphicon-cloud:before{
  content: "\2601";
}
.glyphicon-glass:before{
  content: "\e001";
}
.glyphicon-music:before{
  content: "\e002";
}
.glyphicon-heart:before{
  content: "\e005";
}
.glyphicon-star-empty:before{
  content: "\e007";
}
.glyphicon-film:before{
  content: "\e009";
}
.glyphicon-th:before{
  content: "\e011";
}
.glyphicon-zoom-in:before{
  content: "\e015";
}
.glyphicon-zoom-out:before{
  content: "\e016";
}
.glyphicon-signal:before{
  content: "\e018";
}
.glyphicon-road:before{
  content: "\e024";
}
.glyphicon-play-circle:before{
  content: "\e029";
}
.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-bookmark:before{
  content: "\e044";
}
.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-center:before{
  content: "\e053";
}
.glyphicon-align-right:before{
  content: "\e054";
}
.glyphicon-align-justify:before{
  content: "\e055";
}
.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-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-minus-sign:before{
  content: "\e082";
}
.glyphicon-remove-sign:before{
  content: "\e083";
}
.glyphicon-screenshot:before{
  content: "\e087";
}
.glyphicon-ban-circle:before{
  content: "\e090";
}
.glyphicon-arrow-right:before{
  content: "\e092";
}
.glyphicon-share-alt:before{
  content: "\e095";
}
.glyphicon-resize-full:before{
  content: "\e096";
}
.glyphicon-resize-small:before{
  content: "\e097";
}
.glyphicon-eye-close:before{
  content: "\e106";
}
.glyphicon-plane:before{
  content: "\e108";
}
.glyphicon-magnet:before{
  content: "\e112";
}
.glyphicon-chevron-up:before{
  content: "\e113";
}
.glyphicon-chevron-down:before{
  content: "\e114";
}
.glyphicon-retweet:before{
  content: "\e115";
}
.glyphicon-resize-vertical:before{
  content: "\e119";
}
.glyphicon-resize-horizontal:before{
  content: "\e120";
}
.glyphicon-hdd:before{
  content: "\e121";
}
.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-fullscreen:before{
  content: "\e140";
}
.glyphicon-heart-empty:before{
  content: "\e143";
}
.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-record:before{
  content: "\e165";
}
.glyphicon-open:before{
  content: "\e167";
}
.glyphicon-saved:before{
  content: "\e168";
}
.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-cutlery:before{
  content: "\e179";
}
.glyphicon-header:before{
  content: "\e180";
}
.glyphicon-compressed:before{
  content: "\e181";
}
.glyphicon-phone-alt:before{
  content: "\e183";
}
.glyphicon-tower:before{
  content: "\e184";
}
.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-open-file:before{
  content: "\e203";
}
.glyphicon-level-up:before{
  content: "\e204";
}
.glyphicon-copy:before{
  content: "\e205";
}
.glyphicon-paste:before{
  content: "\e206";
}
.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-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-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: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}input,
button,
select,
textarea{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}a{
  color: #337ab7;
  text-decoration: none;
}a:hover,
a:focus{
  color: #23527c;
  text-decoration: underline;
}a:focus{
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}figure{
  margin: 0;
}img{
  vertical-align: middle;
}hr{
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}[role="button"]{
  cursor: pointer;
}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{
  font-weight: 400;
  line-height: 1;
  color: #777777;
}h1,
h2,
h3{
  margin-top: 20px;
  margin-bottom: 10px;
}h1 small,
h2 small,
h3 small{
  font-size: 65%;
}h4,
h5,
h6{
  margin-top: 10px;
  margin-bottom: 10px;
}h4 small,
h5 small,
h6 small{
  font-size: 75%;
}h1{
  font-size: 36px;
}h2{
  font-size: 30px;
}h3{
  font-size: 24px;
}h4{
  font-size: 18px;
}h5{
  font-size: 14px;
}h6{
  font-size: 12px;
}p{
  margin: 0 0 10px;
}small{
  font-size: 85%;
}mark{
  padding: 0.2em;
  background-color: #fcf8e3;
}.text-right{
  text-align: right;
}.text-center{
  text-align: center;
}.text-muted{
  color: #777777;
}.text-danger{
  color: #a94442;
}a.text-danger:hover,
a.text-danger:focus{
  color: #843534;
}ul,
ol{
  margin-top: 0;
  margin-bottom: 10px;
}ul ul,
ol ul,
ul ol,
ol ol{
  margin-bottom: 0;
}dl{
  margin-top: 0;
  margin-bottom: 20px;
}dt,
dd{
  line-height: 1.42857143;
}dt{
  font-weight: 700;
}dd{
  margin-left: 0;
}abbr[title],
abbr[data-original-title]{
  cursor: help;
}blockquote{
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child{
  margin-bottom: 0;
}blockquote footer,
blockquote small{
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}blockquote footer:before,
blockquote small:before{
  content: "\2014 \00A0";
}blockquote.pull-right{
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before{
  content: "";
}blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after{
  content: "\00A0 \2014";
}address{
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}code,
kbd,
pre,
samp{
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}code{
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}kbd{
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}kbd kbd{
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none;
}pre{
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}pre code{
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}.container{
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}@media (min-width: 768px){.container{
    width: 750px;
  }}@media (min-width: 992px){.container{
    width: 970px;
  }}@media (min-width: 1200px){.container{
    width: 1170px;
  }}.row{
  margin-right: -15px;
  margin-left: -15px;
}.col-sm-2,
.col-md-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-xs-6,
.col-sm-6,
.col-sm-7,
.col-md-7,
.col-sm-8,
.col-xs-12,
.col-sm-12{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}.col-xs-6,
.col-xs-12{
  float: left;
}.col-xs-12{
  width: 100%;
}.col-xs-6{
  width: 50%;
}@media (min-width: 768px){.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-12{
    float: left;
  }.col-sm-12{
    width: 100%;
  }.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-offset-3{
    margin-left: 25%;
  }}@media (min-width: 992px){.col-md-2,
.col-md-7{
    float: left;
  }.col-md-7{
    width: 58.33333333%;
  }.col-md-2{
    width: 16.66666667%;
  }.col-md-offset-4{
    margin-left: 33.33333333%;
  }}table{
  background-color: transparent;
}table col[class*="col-"]{
  position: static;
  display: table-column;
  float: none;
}table td[class*="col-"],
table th[class*="col-"]{
  position: static;
  display: table-cell;
  float: none;
}caption{
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}th{
  text-align: left;
}.table{
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}.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-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-hover > tbody > tr:hover{
  background-color: #f5f5f5;
}.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{
  min-height: 0.01%;
  overflow-x: auto;
}@media screen and (max-width: 767px){.table-responsive{
    width: 100%;
    margin-bottom: 15px;
    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{
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}legend{
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}label{
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}input[type="search"]{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}input[type="radio"],
input[type="checkbox"]{
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}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;
}input[type="file"]{
  display: block;
}input[type="range"]{
  display: block;
  width: 100%;
}select[multiple],
select[size]{
  height: auto;
}input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus{
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}output{
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}.form-control{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  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, -webkit-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{
  background-color: transparent;
  border: 0;
}.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;
}@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: 34px;
  }input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm{
    line-height: 30px;
  }}.form-group{
  margin-bottom: 15px;
}.form-control-static{
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}.form-control-static.input-lg,
.form-control-static.input-sm{
  padding-right: 0;
  padding-left: 0;
}.input-sm{
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}select.input-sm{
  height: 30px;
  line-height: 30px;
}textarea.input-sm,
select[multiple].input-sm{
  height: auto;
}.help-block{
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}@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-horizontal .form-group{
  margin-right: -15px;
  margin-left: -15px;
}.btn{
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus{
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}.btn:hover,
.btn:focus,
.btn.focus{
  color: #333;
  text-decoration: none;
}.btn:active,
.btn.active{
  background-image: none;
  outline: 0;
  -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;
  filter: alpha(opacity=65);
  opacity: 0.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;
  background-image: none;
  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.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-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;
  background-image: none;
  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.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-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;
  background-image: none;
  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.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-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;
  background-image: none;
  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.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-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;
  background-image: none;
  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.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-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;
  background-image: none;
  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.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-link{
  font-weight: 400;
  color: #337ab7;
  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-sm{
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}.btn-xs{
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}.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;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-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;
}.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}.dropdown-menu.pull-right{
  right: 0;
  left: auto;
}.dropdown-menu .divider{
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}.dropdown-menu > li > a{
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus{
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}.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;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}.open > .dropdown-menu{
  display: block;
}.open > a{
  outline: 0;
}.dropdown-backdrop{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}.pull-right > .dropdown-menu{
  right: 0;
  left: auto;
}.dropup .caret{
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}.dropup .dropdown-menu{
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}.btn-group{
  position: relative;
  display: inline-block;
  vertical-align: middle;
}.btn-group > .btn{
  position: relative;
  float: left;
}.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .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-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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child){
  border-top-left-radius: 0;
  border-bottom-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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle{
  outline: 0;
}.btn-group > .btn + .dropdown-toggle{
  padding-right: 8px;
  padding-left: 8px;
}.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-group-vertical > .btn:not(:first-child):not(:last-child){
  border-radius: 0;
}.btn-group-vertical > .btn:first-child:not(:last-child){
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}.btn-group-vertical > .btn:last-child:not(:first-child){
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}.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-left-radius: 0;
  border-top-right-radius: 0;
}.btn-group-justified > .btn,
.btn-group-justified > .btn-group{
  display: table-cell;
  float: none;
  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-right: 0;
  padding-left: 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-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: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}.input-group-addon.input-sm{
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}.input-group-addon.input-lg{
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}.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-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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{
  padding-left: 0;
  margin-bottom: 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;
  cursor: not-allowed;
  background-color: transparent;
}.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus{
  background-color: #eeeeee;
  border-color: #337ab7;
}.nav > li > a > img{
  max-width: none;
}.pagination{
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}.pagination > li{
  display: inline;
}.pagination > li > a,
.pagination > li > span{
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}.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 > li:first-child > a,
.pagination > li:first-child > span{
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}.pagination > li:last-child > a,
.pagination > li:last-child > span{
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}.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;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus{
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}.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-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span{
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}.label{
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}a.label:hover,
a.label:focus{
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}.label:empty{
  display: none;
}.btn .label{
  position: relative;
  top: -1px;
}
/* ===== V2.6.121 补回 .label 的六个语义变体 =====
   裁剪 bootstrap.css 时把 .label-success / -default / -primary / -info /
   -warning / -danger 一起删掉了，只留下基类 `.label{color:#fff}`。
   结果是全站 84 处 `class="label label-*"` 徽章变成「白字 + 无底色」，
   在白卡片上完全看不见、也不报错（与当年 glyphicon 被裁到 82 个同类问题）。
   原文取自备份 backup/pre-bootstrap-full-20261025.css，与 Bootstrap 3.3 一致。 */
.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; }
/* V2.6.121 补回 .sr-only：裁剪时一起丢了，而全站 5 处 `<label class="sr-only">`
   本意是「只给读屏软件看」，没有这条规则就变成肉眼可见的重复标签
   （Plugin/ai/index.php、Plugin/deliverable/project_summary.php）。 */
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}.alert{
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}.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-success{
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}.alert-success hr{
  border-top-color: #c9e2b3;
}.alert-success .alert-link{
  color: #2b542c;
}.alert-info{
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}.alert-info hr{
  border-top-color: #a6e1ec;
}.alert-info .alert-link{
  color: #245269;
}.alert-warning{
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}.alert-warning hr{
  border-top-color: #f7e1b5;
}.alert-warning .alert-link{
  color: #66512c;
}.alert-danger{
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}.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;
  }
}@-o-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;
  }
}.panel{
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -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-left-radius: 3px;
  border-top-right-radius: 3px;
}.panel-heading > .dropdown .dropdown-toggle{
  color: inherit;
}.panel > .table,
.panel > .table-responsive > .table{
  margin-bottom: 0;
}.panel > .table caption,
.panel > .table-responsive > .table caption{
  padding-right: 15px;
  padding-left: 15px;
}.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child{
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}.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: 3px;
  border-top-right-radius: 3px;
}.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: 3px;
}.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: 3px;
}.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child{
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}.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-right-radius: 3px;
  border-bottom-left-radius: 3px;
}.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: 3px;
}.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: 3px;
}.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{
  margin-bottom: 0;
  border: 0;
}.panel-default{
  border-color: #ddd;
}.panel-default > .panel-heading{
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}.close{
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}.close:hover,
.close:focus{
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}button.close{
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}.modal-open{
  overflow: hidden;
}.modal{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -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;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-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;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}.modal-backdrop{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}.modal-backdrop.fade{
  filter: alpha(opacity=0);
  opacity: 0;
}.modal-backdrop.in{
  filter: alpha(opacity=50);
  opacity: 0.5;
}.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-bottom: 0;
  margin-left: 5px;
}.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);
  }}.container:before,
.container:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after{
  display: table;
  content: " ";
}.container:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after{
  clear: both;
}.pull-right{
  float: right !important;
}.pull-left{
  float: left !important;
}.hide{
  display: none !important;
}.hidden{
  display: none !important;
}@-ms-viewport{
  width: device-width;
}/*# sourceMappingURL=bootstrap.css.map */
/* ============================================================================
   V2.6.122 · 补回被裁剪的 Bootstrap 3.3 规则
   ============================================================================
   背景：当年裁 bootstrap.css 时按「看着没用的 selector」删，515 条规则消失。
   其中一部分代码里真的在用 → 静默失效（不报错、不白屏，只是布局错位或元素看不见）。

   本次原则：
     ① 只补「class 在当前代码里 class 属性中出现 ≥1 次」的；
     ② 数值从 bootstrap.css.bak-full（3.3 原版）逐条摘取，不手抄；
     ③ 零使用的（col-lg-*、navbar、carousel、tooltip、popover、well、jumbotron、
        thumbnail、media、pager、page-header、visible-* 与 hidden-*、img-*、lead、mark、
        nav-pills、nav-justified、nav-stacked、bg-*、has-*、form-group-sm|lg、
        input-group-lg、form-control-feedback、alert-dismissible、btn-group-vertical、
        btn-lg、btn-toolbar、affix、center-block、embed-responsive、container-fluid、
        row-no-gutters、list-inline、list-unstyled、dropdown-header）
        一律**不补** —— 下次再有人动这个文件，请先 grep 代码确认，别照单全收。
     ④ form-inline / fade 是**刻意不补**，原因见文件末尾。
   ========================================================================= */


/* ---------------------------------------------------------------------------
   1. 栅格：col-sm-1 / col-sm-9 / col-sm-10 / col-md-4 + offset
   ★ 本次唯一会真实改变布局的部分，补前实测到的三个 bug：
     · col-sm-1  → webnav/category.php 的「排序」label 被前面 float 的列挤到页面右侧
     · col-sm-9  → CRM 工单页「保存」按钮被压成 48×148 的蓝色竖条
     · col-sm-10 → 15 处水平表单的控件不与 label 并排（全宽 block）
   基础盒模型无条件给出、float/width 只在 ≥768/≥992 生效，窄屏回落 block 全宽，
   这是 3.3 的原设计，不是遗漏。
   --------------------------------------------------------------------------- */
.col-sm-1, .col-sm-9, .col-sm-10, .col-md-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .col-sm-1  { float: left; width: 8.33333333%; }
  .col-sm-9  { float: left; width: 75%; }
  .col-sm-10 { float: left; width: 83.33333333%; }
  .col-sm-offset-2 { margin-left: 16.66666667%; }
  .col-sm-offset-3 { margin-left: 25%; }

  /* 水平表单的 label 垂直居中 + 右对齐。
     3.3 里没有裸 .control-label{}，只有这条 @media 版，所以 <768px 不缩进 —— 原设计。 */
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
@media (min-width: 992px) {
  .col-md-4        { float: left; width: 33.33333333%; }
  .col-md-offset-4 { margin-left: 33.33333333%; }
}


/* ---------------------------------------------------------------------------
   2. 表格：紧凑 / 斑马纹
   table-condensed 3 处（erp/obill_list、finished/inbound、finished/stock_edit），
   table-striped 1 处（erp/outbound_batch）。纯视觉，零布局风险。
   --------------------------------------------------------------------------- */
.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-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }


/* ---------------------------------------------------------------------------
   3. 复选 / 单选：checkbox / checkbox-inline / radio-inline
   33 处 checkbox-inline + 18 处 radio-inline，写法都是 <label class="checkbox-inline">
   包裹 input。补上后 input 绝对定位进 padding 区、文字整体右移 20px，这是 3.3 标准。
   页面里已有的内联 style="margin-left:0" 仍然优先（role.php 等）。
   ⚠ 原版的 margin-top 是 `4px \9`（IE hack，现代浏览器整条丢弃），这里去掉 hack
     让它真正生效，否则复选框会比文字高 4px。
   --------------------------------------------------------------------------- */
.checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }
.checkbox label {
  min-height: 20px; padding-left: 20px;
  margin-bottom: 0; font-weight: 400; cursor: pointer;
}
.checkbox + .checkbox { margin-top: -5px; }

.checkbox-inline, .radio-inline {
  position: relative; display: inline-block; padding-left: 20px;
  margin-bottom: 0; font-weight: 400; vertical-align: middle; cursor: pointer;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline { margin-top: 0; margin-left: 10px; }

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio-inline input[type="radio"] {
  position: absolute;
  margin-top: 4px;
  margin-left: -20px;
}


/* ---------------------------------------------------------------------------
   4. 标签页：nav-tabs + tab-content
   3 处真实使用（Workflow/todo、email/compose、erp/inbound），另 1 处在 HTML 注释里。
   · padding 来自已存在的 .nav > li > a{padding:10px 15px}，这里不用重复给。
   · erp/inbound 的 .erp-mode-tabs 早写好了全套覆盖（::before{content:none}、
     li{float:none}、a 的 padding/border）—— 当初就是按「nav-tabs 存在」写的防御规则，
     补回来正好对上，不会出现双重样式。
   · .tab-content > .tab-pane{display:none} 是**功能修复**：email/compose 的
     「内置用户 / 外部联系人」两个面板此前同时显示（bootstrap.js 的 Tab 插件还在，
     补上 CSS 后点击切换即正常工作）。
   --------------------------------------------------------------------------- */
.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: 4px 4px 0 0;
}
.nav-tabs > li > a:hover { border-color: #eee #eee #ddd; }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }

.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }


/* ---------------------------------------------------------------------------
   5. 进度条：progress / progress-bar
   ★ 功能修复 —— corp/setting/update.php 的 OTA 升级进度条此前 .progress 是 0×0、
   .progress-bar 没有 height:100%，整条永远不可见（V2.6.118 只修了 JS，CSS 一直缺）。
   页面内联 style="height:16px;...;background:#2f6fd0" 会覆盖这里的高度与颜色。
   --------------------------------------------------------------------------- */
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  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;
}
@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } }
@-o-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; } }


/* ---------------------------------------------------------------------------
   6. 徽章 / 列表组 / 警告面板 / 面包屑 / 菜单分隔线
   --------------------------------------------------------------------------- */
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px;
}
.badge:empty { display: none; }
.btn .badge { position: relative; top: -1px; }
a.badge:hover, a.badge:focus { color: #fff; text-decoration: none; cursor: pointer; }

.list-group { padding-left: 0; margin-bottom: 20px; }
.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-left-radius: 4px; border-top-right-radius: 4px; }
.list-group-item:last-child  { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
a.list-group-item, button.list-group-item { color: #555; }
a.list-group-item:hover, button.list-group-item:hover,
a.list-group-item:focus, button.list-group-item:focus {
  color: #555; text-decoration: none; background-color: #f5f5f5;
}
button.list-group-item { width: 100%; text-align: left; }

.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; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li { display: inline-block; }
.breadcrumb > li + li:before { padding: 0 5px; color: #ccc; content: "/\00a0"; }
.breadcrumb > .active { color: #777; }

.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }


/* ---------------------------------------------------------------------------
   7. 按钮组 / 输入组的小尺寸
   .btn-sm 主规则还在，但 3.3 里它是「.btn-sm, .btn-group-sm > .btn」合并的一条，
   裁剪时把 .btn-group-sm > .btn 那一半丢了 → CRM/lead.php 的按钮组尺寸不跟随。
   --------------------------------------------------------------------------- */
.btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.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: 3px;
}
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; }


/* ============================================================================
   8. 已知未补 —— 故意留空，勿「顺手」补上
   ============================================================================
   · .form-inline     73 处使用，但本站已用 .pm-fld / .pm-form 自成一套筛选栏体系，
                      补 3.3 的 form-inline（.form-group 变 inline-block、.form-control
                      变 width:auto）会把 73 处筛选栏全部打乱。要动必须逐页重排。
   · .fade            26 处 .modal.fade。补 .fade{opacity:0} 后，若某处自定义 JS 只
                      设 display 不加 .in，模态框会变成「全透明但存在」——比没动画糟得多。
                      现在缺它的效果是「模态框直接出现、无淡入」，功能正常。
   · .clearfix        代码零使用；且 .row / .container / .nav / .panel-body /
                      .form-horizontal .form-group 的 :before/:after 都已各自存在，
                      清浮动链完整，不需要它。
   · .tooltip / .popover   全站零调用（grep .tooltip( / .popover( / data-toggle 均为 0），
                          补了只是多 200 行死代码。
   · col-lg-* / col-xs-1~11 / col-sm-push|pull   零使用。
   · ⚠ 「其余 col-md-* 零使用」这句话在 V2.6.129 已不成立：插件（mindmap / email /
     knowledge 等）陆续用上了 col-md-3 / 8 / 9，而类被裁掉时它们【静默塌成全宽】
     ——没有报错、没有告警，只是 9+3 的左右分栏变成上下堆叠。已在文件末尾补回，
     见第 9 节。以后再裁剪，必须重新 grep 一遍 `--include=*.php` 的实际用量。
   · 其余见文件头 ③ 的清单。
   ========================================================================= */


/* ============================================================================
   9. 栅格补丁（V2.6.129）—— 补回被裁剪掉、但实际仍在使用的 col-md-*
   ============================================================================
   背景：bootstrap.css 做过「按实际用量裁剪」，当时 col-md-* 只留了 2 和 7。
   之后插件大量使用 col-md-3 / 8 / 9，得到一个很难发现的症状：
     · .col-md-9 + .col-md-3 的左右分栏，两列都占满整行 → 变成上下堆叠
       （mindmap/view.php 的导图 + 右侧信息栏就是这么塌的）；
     · 不报错、不告警，宽度 100%，看起来只是「这一页排版松垮」。
   这里按 Bootstrap 3.4.1 原值补齐，并把不用的也一并补上（成本 1KB，
   换来的是「以后再用到不需要回来改 CSS」）。
   ========================================================================= */
.col-md-1,
.col-md-3,
.col-md-5,
.col-md-6,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px){
  .col-md-1,
  .col-md-3,
  .col-md-5,
  .col-md-6,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12{
    float: left;
  }
  .col-md-1{ width: 8.33333333%; }
  .col-md-3{ width: 25%; }
  .col-md-5{ width: 41.66666667%; }
  .col-md-6{ width: 50%; }
  .col-md-8{ width: 66.66666667%; }
  .col-md-9{ width: 75%; }
  .col-md-10{ width: 83.33333333%; }
  .col-md-11{ width: 91.66666667%; }
  .col-md-12{ width: 100%; }
}
