From e21c8c3a11db55a06519080c8cf845099ab583b6 Mon Sep 17 00:00:00 2001 From: Ethan Mick Date: Sat, 21 Mar 2015 16:32:50 -0400 Subject: [PATCH] First commit --- .gitignore | 27 + css/bootstrap.css | 6203 ++++++++++++++++++++ css/bootstrap.min.css | 5 + css/chat.css | 144 + css/flat-ui.css | 4482 ++++++++++++++ css/hotkeys.css | 104 + css/hotkeys.min.css | 8 + css/sidebar.css | 116 + css/style.css | 1758 ++++++ favicon.png | Bin 0 -> 4691 bytes img/FastChat-120.png | Bin 0 -> 7762 bytes img/app_store.svg | 129 + img/clear.png | Bin 0 -> 509 bytes img/default_avatar.png | Bin 0 -> 5000 bytes img/en_generic_rgb_wo_45.png | Bin 0 -> 8171 bytes img/fast.png | Bin 0 -> 7642 bytes img/feedback.png | Bin 0 -> 8465 bytes img/iphone5screen1.png | Bin 0 -> 109429 bytes img/iphone5screen2.png | Bin 0 -> 87526 bytes img/loading.gif | Bin 0 -> 1849 bytes img/menu-icon.png | Bin 0 -> 4385 bytes img/simple.png | Bin 0 -> 7249 bytes index.html | 126 + js/app.js | 66 + js/controllers/ChatController.js | 174 + js/controllers/LoginController.js | 19 + js/controllers/NavbarController.js | 37 + js/controllers/ProfileController.js | 28 + js/controllers/RegisterController.js | 10 + js/models/group.js | 44 + js/models/message.js | 27 + js/scripts/Autolinker.min.js | 10 + js/scripts/angular-route.min.js | 14 + js/scripts/angular-route.min.js.map | 8 + js/scripts/angular-sanitize.min.js | 15 + js/scripts/angular-sanitize.min.js.map | 8 + js/scripts/angular-strap.min.js | 8 + js/scripts/angular.min.js | 226 + js/scripts/angular.min.js.map | 8 + js/scripts/async.js | 1123 ++++ js/scripts/bootstrap.min.js | 6 + js/scripts/hotkeys.js | 559 ++ js/scripts/hotkeys.min.js | 7 + js/scripts/jquery-2.1.1.min.js | 4 + js/scripts/jquery-2.1.1.min.map | 1 + js/scripts/notify.js | 193 + js/scripts/scrollglue.js | 47 + js/scripts/ui-bootstrap-tpls-0.11.0.min.js | 10 + js/services/api.js | 231 + js/services/authService.js | 29 + js/services/notification.js | 55 + js/services/socket.js | 31 + views/chat.html | 49 + views/footer.html | 20 + views/index.html | 88 + views/login.html | 59 + views/privacy.html | 29 + views/profile.html | 21 + views/register.html | 62 + 59 files changed, 16428 insertions(+) create mode 100644 .gitignore create mode 100644 css/bootstrap.css create mode 100644 css/bootstrap.min.css create mode 100644 css/chat.css create mode 100644 css/flat-ui.css create mode 100644 css/hotkeys.css create mode 100644 css/hotkeys.min.css create mode 100644 css/sidebar.css create mode 100755 css/style.css create mode 100644 favicon.png create mode 100644 img/FastChat-120.png create mode 100644 img/app_store.svg create mode 100755 img/clear.png create mode 100644 img/default_avatar.png create mode 100644 img/en_generic_rgb_wo_45.png create mode 100644 img/fast.png create mode 100644 img/feedback.png create mode 100644 img/iphone5screen1.png create mode 100644 img/iphone5screen2.png create mode 100755 img/loading.gif create mode 100755 img/menu-icon.png create mode 100644 img/simple.png create mode 100755 index.html create mode 100644 js/app.js create mode 100644 js/controllers/ChatController.js create mode 100644 js/controllers/LoginController.js create mode 100644 js/controllers/NavbarController.js create mode 100644 js/controllers/ProfileController.js create mode 100644 js/controllers/RegisterController.js create mode 100644 js/models/group.js create mode 100644 js/models/message.js create mode 100644 js/scripts/Autolinker.min.js create mode 100644 js/scripts/angular-route.min.js create mode 100644 js/scripts/angular-route.min.js.map create mode 100644 js/scripts/angular-sanitize.min.js create mode 100644 js/scripts/angular-sanitize.min.js.map create mode 100644 js/scripts/angular-strap.min.js create mode 100644 js/scripts/angular.min.js create mode 100644 js/scripts/angular.min.js.map create mode 100644 js/scripts/async.js create mode 100644 js/scripts/bootstrap.min.js create mode 100644 js/scripts/hotkeys.js create mode 100644 js/scripts/hotkeys.min.js create mode 100644 js/scripts/jquery-2.1.1.min.js create mode 100644 js/scripts/jquery-2.1.1.min.map create mode 100644 js/scripts/notify.js create mode 100644 js/scripts/scrollglue.js create mode 100644 js/scripts/ui-bootstrap-tpls-0.11.0.min.js create mode 100644 js/services/api.js create mode 100644 js/services/authService.js create mode 100644 js/services/notification.js create mode 100644 js/services/socket.js create mode 100644 views/chat.html create mode 100644 views/footer.html create mode 100644 views/index.html create mode 100644 views/login.html create mode 100644 views/privacy.html create mode 100644 views/profile.html create mode 100644 views/register.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42b2c72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules \ No newline at end of file diff --git a/css/bootstrap.css b/css/bootstrap.css new file mode 100644 index 0000000..037dd05 --- /dev/null +++ b/css/bootstrap.css @@ -0,0 +1,6203 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +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: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +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 { + padding: 0; + border: 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-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +@media print { + * { + 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^="javascript:"]:after, + a[href^="#"]: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; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !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.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: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro: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"; +} +* { + -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: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + 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; + width: 100% \9; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + width: 100% \9; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +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: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +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: 10px; + margin-bottom: 10px; +} +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: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.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: #777; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +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: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.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'; +} +blockquote:before, +blockquote:after { + content: ""; +} +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, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + -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: #333; + 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; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.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; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.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-right: 15px; + padding-left: 15px; +} +.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; +} +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-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-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +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; +} +.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; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -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: #333; + 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: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-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, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #777; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #777; +} +.form-control::-webkit-input-placeholder { + color: #777; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + line-height: 34px; + line-height: 1.42857143 \0; +} +input[type="date"].input-sm, +input[type="time"].input-sm, +input[type="datetime-local"].input-sm, +input[type="month"].input-sm { + line-height: 30px; +} +input[type="date"].input-lg, +input[type="time"].input-lg, +input[type="datetime-local"].input-lg, +input[type="month"].input-lg { + line-height: 46px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + 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-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + 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; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm, +.form-horizontal .form-group-sm .form-control { + 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; +} +.input-lg, +.form-horizontal .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 25px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .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 { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.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 { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.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 { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.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 .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 { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.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 { + 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, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.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:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3071a9; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.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:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.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:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + 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:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.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:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + 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:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.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:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + 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:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.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:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.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: #2a6496; + 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: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + 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 .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .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: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + 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; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(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: normal; + line-height: 1.42857143; + color: #333; + 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: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.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-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.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, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.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:focus, +.btn-group-vertical > .btn:focus { + outline: 0; +} +.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-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-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 > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-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 > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(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: 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-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 { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.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 > input[type="checkbox"] { + position: absolute; + z-index: -1; + filter: alpha(opacity=0); + opacity: 0; +} +.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-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +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: 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; +} +.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: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + 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 { + 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: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 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: 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.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.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: 4px; +} +.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: 4px 4px 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: 4px; +} +.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: #428bca; +} +.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 { + margin-bottom: 5px; + text-align: center; +} +.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: 4px; +} +.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: 4px 4px 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-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + 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-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-width: 480px) 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: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .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: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@media (min-width: 768px) { + .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; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.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: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + 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: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@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 .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: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + 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 { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .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: #777; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #777; +} +.navbar-inverse .navbar-nav > li > a { + color: #777; +} +.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 { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .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: #777; + } + .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: #777; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #777; +} +.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: 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; +} +.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: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #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 > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + 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: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.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; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.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: #eee; +} +.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: #777; + cursor: not-allowed; + background-color: #fff; +} +.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: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} +.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; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.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-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.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; + } +} +.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: #428bca; + -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; +} +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.progress-bar[aria-valuenow="0"] { + min-width: 30px; + color: #777; + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + 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); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + 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); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + 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); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + 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); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.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; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + background-color: #eee; +} +.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: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.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: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.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 { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.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 { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.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 { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.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: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(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-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.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: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 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 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 { + 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-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body { + 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: #333; + 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: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-heading .badge { + color: #428bca; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #428bca; +} +.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 { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.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: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.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-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate3d(0, -25%, 0); + -o-transform: translate3d(0, -25%, 0); + transform: translate3d(0, -25%, 0); +} +.modal.in .modal-dialog { + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 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; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.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: .5; +} +.modal-header { + min-height: 16.42857143px; + 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, .5); + box-shadow: 0 5px 15px rgba(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-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.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; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + 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; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 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; + text-align: left; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(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 { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 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 { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + 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: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +.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; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + 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; + margin-top: -10px; + 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%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(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: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 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-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.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-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: 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; + visibility: hidden !important; +} +.affix { + position: fixed; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@-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; + } + 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; + } + 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; + } + 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; + } + 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; + } + 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; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..a9f35ce --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}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{padding:0;border: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-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{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^="javascript:"]:after,a[href^="#"]: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}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!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.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-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro: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"}*{-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:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;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;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}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:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}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:10px;margin-bottom:10px}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:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.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:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}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:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.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'}blockquote:before,blockquote:after{content:""}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,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-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:#333;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}.pre-scrollable{max-height:340px;overflow-y:scroll}.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}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.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-right:15px;padding-left:15px}.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}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-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-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}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}.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}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-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:#333;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}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:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-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,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;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}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{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}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.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{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.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{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.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{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.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 .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{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.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{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,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.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:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.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:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.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:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{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:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.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:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{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:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.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:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{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:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.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:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.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:#2a6496;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:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{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 .15s linear;-o-transition:opacity .15s linear;transition:opacity .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:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(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:#333;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:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.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-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.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:focus,.btn-group-vertical>.btn:focus{outline:0}.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-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-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>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-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>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(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: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-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{display:table;width:100%;table-layout:fixed;border-collapse:separate}.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>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.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-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}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: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}.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:#555;text-align:center;background-color:#eee;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{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:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 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: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.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.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:4px}.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:4px 4px 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:4px}.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:#428bca}.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{margin-bottom:5px;text-align:center}.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:4px}.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:4px 4px 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-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) 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:-15px;margin-left:-15px}@media (min-width:768px){.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:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.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;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.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:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;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:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@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 .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:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{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{color:#555;background-color:#e7e7e7}@media (max-width:767px){.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:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.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{color:#fff;background-color:#080808}@media (max-width:767px){.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:#777}.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:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.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: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}.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:#428bca;text-decoration:none;background-color:#fff;border:1px solid #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>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;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:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.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}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.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:#eee}.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:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;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:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.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:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.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:700}.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{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}}.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:#428bca;-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}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.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}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.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:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.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:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.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{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.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{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.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{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.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:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(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-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.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: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 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 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{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-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{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:#333;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:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.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{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.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-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.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:.5}.modal-header{min-height:16.43px;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,.5);box-shadow:0 5px 15px rgba(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-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.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;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;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;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right: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;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(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{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 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{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";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:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.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;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;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;margin-top:-10px;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%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(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:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left: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-footer:before,.modal-footer:after{display:table;content:" "}.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-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left: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;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-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}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}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}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}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}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}} \ No newline at end of file diff --git a/css/chat.css b/css/chat.css new file mode 100644 index 0000000..ffa4499 --- /dev/null +++ b/css/chat.css @@ -0,0 +1,144 @@ +#chatbox { + width: 90%; + height: 60vh; + background-color: #f7f6f1; + overflow: scroll; + padding: 20px; + border-radius: 25px; + margin-bottom: 15px; +} + +.chat-bubble { + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: #000; + margin-bottom: 5px; + width: 100%; +} + +.person { + width: 100px; + float: left; +} + +.person img { + display:block; + margin:auto; +} + +.person p { + display: block; + margin-bottom: 2px; + text-align: center; +} + +.my-avatar { + width: 100px; + float: right; +} + +.my-avatar img { + display:block; + margin:auto; +} + + +.my-avatar p { + display: block; + margin-bottom: 2px; + text-align: center; +} + +.avatar { + width: 40px; + height: 40px; +} + +#chatbox p { + color:black; +} + +.not-me { + float:left; + clear:left; + text-align:left; + background-position:left; +} + +.me { + float:right; + clear:right; + text-align:right; + background-position:right; +} + + +#chat-input { + display: inline-block; + float: left; + width: 80%; + border-color: rgb(200, 200, 200); + border-radius: 10px; + resize: none; +} + +.send { + margin-left: 20px; +} + +.no-wrap { + white-space: nowrap; + text-overflow: ellipsis; + width: 90%; + overflow: hidden; +} + +.chat-text { + white-space: pre-wrap; +} + +.user-attachment { + +} + +.spinner { + width: 40px; + height: 40px; + + position: relative; + margin: 100px auto; +} + +.double-bounce1, .double-bounce2 { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: rgb(87, 0, 143); + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + + -webkit-animation: bounce 1.0s infinite ease-in-out; + animation: bounce 1.0s infinite ease-in-out; +} + +.double-bounce2 { + -webkit-animation-delay: -.5s; + animation-delay: -0.5s; +} + +@-webkit-keyframes bounce { + 0%, 100% { -webkit-transform: scale(0.0) } + 50% { -webkit-transform: scale(1.0) } +} + +@keyframes bounce { + 0%, 100% { + transform: scale(0.0); + -webkit-transform: scale(0.0); + } 50% { + transform: scale(1.0); + -webkit-transform: scale(1.0); + } +} \ No newline at end of file diff --git a/css/flat-ui.css b/css/flat-ui.css new file mode 100644 index 0000000..d6178d4 --- /dev/null +++ b/css/flat-ui.css @@ -0,0 +1,4482 @@ +@font-face { + font-family: 'Lato'; + src: url('../fonts/lato/lato-black-webfont.eot'); + src: url('../fonts/lato/lato-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-black-webfont.woff') format('woff'), url('../fonts/lato/lato-black-webfont.ttf') format('truetype'), url('../fonts/lato/lato-black-webfont.svg#latoblack') format('svg'); + font-weight: 900; + font-style: normal; +} +@font-face { + font-family: 'Lato'; + src: url('../fonts/lato/lato-bold-webfont.eot'); + src: url('../fonts/lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bold-webfont.woff') format('woff'), url('../fonts/lato/lato-bold-webfont.ttf') format('truetype'), url('../fonts/lato/lato-bold-webfont.svg#latobold') format('svg'); + font-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'Lato'; + src: url('../fonts/lato/lato-bolditalic-webfont.eot'); + src: url('../fonts/lato/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bolditalic-webfont.woff') format('woff'), url('../fonts/lato/lato-bolditalic-webfont.ttf') format('truetype'), url('../fonts/lato/lato-bolditalic-webfont.svg#latobold_italic') format('svg'); + font-weight: bold; + font-style: italic; +} +@font-face { + font-family: 'Lato'; + src: url('../fonts/lato/lato-italic-webfont.eot'); + src: url('../fonts/lato/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-italic-webfont.woff') format('woff'), url('../fonts/lato/lato-italic-webfont.ttf') format('truetype'), url('../fonts/lato/lato-italic-webfont.svg#latoitalic') format('svg'); + font-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'Lato'; + src: url('../fonts/lato/lato-light-webfont.eot'); + src: url('../fonts/lato/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-light-webfont.woff') format('woff'), url('../fonts/lato/lato-light-webfont.ttf') format('truetype'), url('../fonts/lato/lato-light-webfont.svg#latolight') format('svg'); + font-weight: 300; + font-style: normal; +} +@font-face { + font-family: 'Lato'; + src: url('../fonts/lato/lato-regular-webfont.eot'); + src: url('../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-regular-webfont.woff') format('woff'), url('../fonts/lato/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato/lato-regular-webfont.svg#latoregular') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'Flat-UI-Icons'; + src: url('../fonts/Flat-UI-Icons.eot'); + src: url('../fonts/Flat-UI-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Flat-UI-Icons.woff') format('woff'), url('../fonts/Flat-UI-Icons.ttf') format('truetype'), url('../fonts/Flat-UI-Icons.svg#Flat-UI-Icons') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Use the following CSS code if you want to use data attributes for inserting your icons */ +[data-icon]:before { + font-family: 'Flat-UI-Icons'; + content: attr(data-icon); + speak: none; + font-weight: normal; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; +} +/* Use the following CSS code if you want to have a class per icon */ +/* +Instead of a list of all class selectors, +you can use the generic selector below, but it's slower: +[class*="fui-"] { +*/ +.fui-arrow-right, +.fui-arrow-left, +.fui-cmd, +.fui-check-inverted, +.fui-heart, +.fui-location, +.fui-plus, +.fui-check, +.fui-cross, +.fui-list, +.fui-new, +.fui-video, +.fui-photo, +.fui-volume, +.fui-time, +.fui-eye, +.fui-chat, +.fui-search, +.fui-user, +.fui-mail, +.fui-lock, +.fui-gear, +.fui-radio-unchecked, +.fui-radio-checked, +.fui-checkbox-unchecked, +.fui-checkbox-checked, +.fui-calendar-solid, +.fui-pause, +.fui-play, +.fui-check-inverted-2 { + display: inline-block; + font-family: 'Flat-UI-Icons'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; +} +.fui-arrow-right:before { + content: "\e02c"; +} +.fui-arrow-left:before { + content: "\e02d"; +} +.fui-cmd:before { + content: "\e02f"; +} +.fui-check-inverted:before { + content: "\e006"; +} +.fui-heart:before { + content: "\e007"; +} +.fui-location:before { + content: "\e008"; +} +.fui-plus:before { + content: "\e009"; +} +.fui-check:before { + content: "\e00a"; +} +.fui-cross:before { + content: "\e00b"; +} +.fui-list:before { + content: "\e00c"; +} +.fui-new:before { + content: "\e00d"; +} +.fui-video:before { + content: "\e00e"; +} +.fui-photo:before { + content: "\e00f"; +} +.fui-volume:before { + content: "\e010"; +} +.fui-time:before { + content: "\e011"; +} +.fui-eye:before { + content: "\e012"; +} +.fui-chat:before { + content: "\e013"; +} +.fui-search:before { + content: "\e01c"; +} +.fui-user:before { + content: "\e01d"; +} +.fui-mail:before { + content: "\e01e"; +} +.fui-lock:before { + content: "\e01f"; +} +.fui-gear:before { + content: "\e024"; +} +.fui-radio-unchecked:before { + content: "\e02b"; +} +.fui-radio-checked:before { + content: "\e032"; +} +.fui-checkbox-unchecked:before { + content: "\e033"; +} +.fui-checkbox-checked:before { + content: "\e034"; +} +.fui-calendar-solid:before { + content: "\e022"; +} +.fui-pause:before { + content: "\e03b"; +} +.fui-play:before { + content: "\e03c"; +} +.fui-check-inverted-2:before { + content: "\e000"; +} +.dropdown-arrow-inverse { + border-bottom-color: #34495e !important; + border-top-color: #34495e !important; +} +body { + font-family: "Lato", Helvetica, Arial, sans-serif; + font-size: 18px; + line-height: 1.72222; + color: #34495e; + background-color: #ffffff; +} + +.img-rounded { + border-radius: 6px; +} +.img-comment { + font-size: 15px; + line-height: 1.2; + font-style: italic; + margin: 24px 0; +} +p { + font-size: 18px; + line-height: 1.72222; + margin: 0 0 15px; +} +.lead { + margin-bottom: 30px; + font-size: 28px; + line-height: 1.46428571; + font-weight: 300; +} +@media (min-width: 768px) { + .lead { + font-size: 30.006px; + } +} +small, +.small { + font-size: 83%; + line-height: 2.067; +} +.text-muted { + color: #bdc3c7; +} +.text-inverse { + color: #ffffff; +} +.text-primary { + color: #1abc9c; +} +.text-primary:hover { + color: #15967d; +} +.text-warning { + color: #f1c40f; +} +.text-warning:hover { + color: #c19d0c; +} +.text-danger { + color: #e74c3c; +} +.text-danger:hover { + color: #b93d30; +} +.text-success { + color: #2ecc71; +} +.text-success:hover { + color: #25a35a; +} +.text-info { + color: #3498db; +} +.text-info:hover { + color: #2a7aaf; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Lato", Helvetica, Arial, sans-serif; + font-weight: 700; + 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 { + color: #e7e9ec; +} +h1, +h2, +h3 { + margin-top: 30px; + margin-bottom: 15px; +} +h4, +h5, +h6 { + margin-top: 15px; + margin-bottom: 15px; +} +h6 { + font-weight: normal; +} +h1, +.h1 { + font-size: 61px; +} +h2, +.h2 { + font-size: 53px; +} +h3, +.h3 { + font-size: 40px; +} +h4, +.h4 { + font-size: 29px; +} +h5, +.h5 { + font-size: 28px; +} +h6, +.h6 { + font-size: 24px; +} +.page-header { + padding-bottom: 14px; + margin: 60px 0 30px; + border-bottom: 1px solid #e7e9ec; +} +ul, +ol { + margin-bottom: 15px; +} +dl { + margin-bottom: 30px; +} +dt, +dd { + line-height: 1.72222; +} +@media (min-width: 768px) { + .dl-horizontal dt { + width: 160px; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + border-bottom: 1px dotted #bdc3c7; +} +blockquote { + border-left: 3px solid #e7e9ec; + padding: 0 0 0 16px; + margin: 0 0 30px; +} +blockquote p { + font-size: 20px; + line-height: 1.55; + font-weight: normal; + margin-bottom: .4em; +} +blockquote small { + font-size: 18px; + line-height: 1.72222; + font-style: italic; + color: inherit; +} +blockquote small:before { + content: ""; +} +blockquote.pull-right { + padding-right: 16px; + padding-left: 0; + border-right: 3px solid #e7e9ec; + border-left: 0; +} +blockquote.pull-right small:after { + content: ""; +} +address { + margin-bottom: 30px; + line-height: 1.72222; +} +code, +kdb, +pre, +samp { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} +code { + font-size: 75%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +pre { + padding: 8px; + margin: 0 0 15px; + font-size: 13px; + line-height: 1.72222; + color: inherit; + background-color: #ffffff; + border: 2px solid #e7e9ec; + border-radius: 6px; + white-space: pre; +} +.pre-scrollable { + max-height: 340px; +} +.btn { + border: none; + font-size: 15px; + font-weight: normal; + line-height: 1.4; + border-radius: 4px; + padding: 10px 15px; + -webkit-font-smoothing: subpixel-antialiased; + -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; + transition: border .25s linear, color .25s linear, background-color .25s linear; +} +.btn:hover, +.btn:focus { + outline: none; + color: #ffffff; +} +.btn:active, +.btn.active { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + background-color: #bdc3c7; + color: rgba(255, 255, 255, 0.75); + opacity: 0.7; + filter: alpha(opacity=70); +} +.btn > [class^="fui-"] { + margin: 0 1px; + position: relative; + line-height: 1; + top: 1px; +} +.btn-xs.btn > [class^="fui-"] { + font-size: 11px; + top: 0; +} +.btn-hg.btn > [class^="fui-"] { + top: 2px; +} +.btn-default { + color: #ffffff; + background-color: #bdc3c7; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #ffffff; + background-color: #cacfd2; + border-color: #cacfd2; +} +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background: #a1a6a9; + border-color: #a1a6a9; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.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:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #bdc3c7; + border-color: #bdc3c7; +} +.btn-primary { + color: #ffffff; + background-color: #1abc9c; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #48c9b0; + border-color: #48c9b0; +} +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background: #16a085; + border-color: #16a085; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.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:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #1abc9c; + border-color: #1abc9c; +} +.btn-info { + color: #ffffff; + background-color: #3498db; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #5dade2; + border-color: #5dade2; +} +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background: #2c81ba; + border-color: #2c81ba; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.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:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #3498db; + border-color: #3498db; +} +.btn-danger { + color: #ffffff; + background-color: #e74c3c; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #ec7063; + border-color: #ec7063; +} +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background: #c44133; + border-color: #c44133; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.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:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #e74c3c; + border-color: #e74c3c; +} +.btn-success { + color: #ffffff; + background-color: #2ecc71; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #58d68d; + border-color: #58d68d; +} +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background: #27ad60; + border-color: #27ad60; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.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:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #2ecc71; + border-color: #2ecc71; +} +.btn-warning { + color: #ffffff; + background-color: #f1c40f; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #f5d313; + border-color: #f5d313; +} +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background: #cda70d; + border-color: #cda70d; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.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:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f1c40f; + border-color: #f1c40f; +} +.btn-inverse { + color: #ffffff; + background-color: #34495e; +} +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.open .dropdown-toggle.btn-inverse { + color: #ffffff; + background-color: #415b76; + border-color: #415b76; +} +.btn-inverse:active, +.btn-inverse.active, +.open .dropdown-toggle.btn-inverse { + background: #2c3e50; + border-color: #2c3e50; +} +.btn-inverse.disabled, +.btn-inverse[disabled], +fieldset[disabled] .btn-inverse, +.btn-inverse.disabled:hover, +.btn-inverse[disabled]:hover, +fieldset[disabled] .btn-inverse:hover, +.btn-inverse.disabled:focus, +.btn-inverse[disabled]:focus, +fieldset[disabled] .btn-inverse:focus, +.btn-inverse.disabled:active, +.btn-inverse[disabled]:active, +fieldset[disabled] .btn-inverse:active, +.btn-inverse.disabled.active, +.btn-inverse[disabled].active, +fieldset[disabled] .btn-inverse.active { + background-color: #34495e; + border-color: #34495e; +} +.btn-embossed { + -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); +} +.btn-embossed.active, +.btn-embossed:active { + -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15); +} +.btn-wide { + min-width: 140px; + padding-left: 30px; + padding-right: 30px; +} +.btn-link { + color: #16a085; +} +.btn-link:hover, +.btn-link:focus { + color: #1abc9c; + 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: #bdc3c7; + text-decoration: none; +} +.btn-hg { + padding: 13px 20px; + font-size: 22px; + line-height: 1.227; + border-radius: 6px; +} +.btn-lg { + padding: 10px 19px; + font-size: 17px; + line-height: 1.471; + border-radius: 6px; +} +.btn-sm { + padding: 9px 13px; + font-size: 13px; + line-height: 1.385; + border-radius: 4px; +} +.btn-xs { + padding: 6px 9px; + font-size: 12px; + line-height: 1.083; + border-radius: 3px; +} +.btn-tip { + font-weight: 300; + padding-left: 10px; + font-size: 92%; +} +.btn-block { + white-space: normal; +} +.btn-default .caret { + border-top-color: #ffffff; +} +.btn-primary .caret, +.btn-success .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret { + border-top-color: #ffffff; +} +.dropup .btn-default .caret { + border-bottom-color: #ffffff; +} +.dropup .btn-primary .caret, +.dropup .btn-success .caret, +.dropup .btn-warning .caret, +.dropup .btn-danger .caret, +.dropup .btn-info .caret { + border-bottom-color: #ffffff; +} +.btn-group-xs > .btn { + padding: 6px 9px; + font-size: 12px; + line-height: 1.083; + border-radius: 3px; +} +.btn-group-sm > .btn { + padding: 9px 13px; + font-size: 13px; + line-height: 1.385; + border-radius: 4px; +} +.btn-group-lg > .btn { + padding: 10px 19px; + font-size: 17px; + line-height: 1.471; + border-radius: 6px; +} +.btn-group-gh > .btn { + padding: 13px 20px; + font-size: 22px; + line-height: 1.227; + border-radius: 6px; +} +.btn-group > .btn + .btn { + margin-left: 0; +} +.btn-group > .btn + .dropdown-toggle { + border-left: 2px solid rgba(52, 73, 94, 0.15); + padding-left: 12px; + padding-right: 12px; +} +.btn-group > .btn + .dropdown-toggle .caret { + margin-left: 3px; + margin-right: 3px; +} +.btn-group > .btn.btn-gh + .dropdown-toggle .caret { + margin-left: 7px; + margin-right: 7px; +} +.btn-group > .btn.btn-sm + .dropdown-toggle .caret { + margin-left: 0; + margin-right: 0; +} +.dropdown-toggle .caret { + margin-left: 8px; +} +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-weight: 400; +} +.btn-group:focus .dropdown-toggle { + outline: none; + -webkit-transition: 0.25s; + transition: 0.25s; +} +.btn-group.open .dropdown-toggle { + color: rgba(255, 255, 255, 0.75); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-toolbar .btn.active { + color: #ffffff; +} +.btn-toolbar .btn > [class^="fui-"] { + font-size: 16px; + margin: 0 1px; +} +.caret { + border-width: 8px 6px; + border-bottom-color: #34495e; + border-top-color: #34495e; + border-style: solid; + border-bottom-style: none; + -webkit-transition: 0.25s; + transition: 0.25s; + -webkit-transform: scale(1.001); + -ms-transform: scale(1.001); + transform: scale(1.001); +} +.dropup .caret, +.dropup .btn-lg .caret, +.navbar-fixed-bottom .dropdown .caret { + border-bottom-width: 8px; +} +.btn-lg .caret { + border-top-width: 8px; + border-right-width: 6px; + border-left-width: 6px; +} +.select { + display: inline-block; + margin-bottom: 10px; +} +[class*="span"] > .select[class*="span"] { + margin-left: 0; +} +.select[class*="span"] .btn { + width: 100%; +} +.select.select-block { + display: block; + float: none; + margin-left: 0; + width: auto; +} +.select.select-block:before, +.select.select-block:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.select.select-block:after { + clear: both; +} +.select.select-block .btn { + width: 100%; +} +.select.select-block .dropdown-menu { + width: 100%; +} +.select .btn { + width: 220px; +} +.select .btn.btn-hg .filter-option { + left: 20px; + right: 40px; + top: 13px; +} +.select .btn.btn-hg .caret { + right: 20px; +} +.select .btn.btn-lg .filter-option { + left: 18px; + right: 38px; +} +.select .btn.btn-sm .filter-option { + left: 13px; + right: 33px; +} +.select .btn.btn-sm .caret { + right: 13px; +} +.select .btn.btn-xs .filter-option { + left: 13px; + right: 33px; + top: 5px; +} +.select .btn.btn-xs .caret { + right: 13px; +} +.select .btn .filter-option { + height: 26px; + left: 13px; + overflow: hidden; + position: absolute; + right: 33px; + text-align: left; + top: 10px; +} +.select .btn .caret { + position: absolute; + right: 16px; + top: 50%; + margin-top: -3px; +} +.select .btn .dropdown-toggle { + border-radius: 6px; +} +.select .btn .dropdown-menu { + min-width: 100%; +} +.select .btn .dropdown-menu dt { + cursor: default; + display: block; + padding: 3px 20px; +} +.select .btn .dropdown-menu li:not(.disabled) > a:hover small { + color: rgba(255, 255, 255, 0.004); +} +.select .btn .dropdown-menu li > a { + min-height: 20px; +} +.select .btn .dropdown-menu li > a.opt { + padding-left: 35px; +} +.select .btn .dropdown-menu li small { + padding-left: .5em; +} +.select .btn .dropdown-menu li > dt small { + font-weight: normal; +} +.select .btn > .disabled, +.select .btn .dropdown-menu li.disabled > a { + cursor: default; +} +.select .caret { + border-bottom-color: #ffffff; + border-top-color: #ffffff; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 15px; + font-size: 24px; + line-height: inherit; + color: inherit; + border-bottom: none; +} +textarea { + font-size: 20px; + line-height: 24px; + padding: 5px 11px; +} +input[type="search"] { + -webkit-appearance: none !important; +} +label { + font-weight: normal; + font-size: 15px; + line-height: 2.4; +} +.form-control:-moz-placeholder { + color: #b2bcc5; + opacity: 1; +} +.form-control::-moz-placeholder { + color: #b2bcc5; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #b2bcc5; +} +.form-control::-webkit-input-placeholder { + color: #b2bcc5; +} +.form-control.placeholder { + color: #b2bcc5; +} +.form-control { + border: 2px solid #bdc3c7; + color: #34495e; + font-family: "Lato", Helvetica, Arial, sans-serif; + font-size: 15px; + line-height: 1.467; + padding: 8px 12px; + height: 42px; + -webkit-appearance: none; + border-radius: 6px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; + transition: border .25s linear, color .25s linear, background-color .25s linear; +} +.form-group.focus .form-control, +.form-control:focus { + border-color: #1abc9c; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #f4f6f6; + border-color: #d5dbdb; + color: #d5dbdb; + cursor: default; + opacity: 0.7; + filter: alpha(opacity=70); +} +.form-control.flat { + border-color: transparent; +} +.form-control.flat:hover { + border-color: #bdc3c7; +} +.form-control.flat:focus { + border-color: #1abc9c; +} +.input-sm { + height: 35px; + padding: 6px 10px; + font-size: 13px; + line-height: 1.462; + border-radius: 6px; +} +select.input-sm { + height: 35px; + line-height: 35px; +} +textarea.input-sm { + height: auto; +} +.input-lg { + height: 45px; + padding: 10px 15px; + font-size: 17px; + line-height: 1.235; + border-radius: 6px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg { + height: auto; +} +.input-hg { + height: 53px; + padding: 10px 16px; + font-size: 22px; + line-height: 1.318; + border-radius: 6px; +} +select.input-hg { + height: 53px; + line-height: 53px; +} +textarea.input-hg { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label { + color: #f1c40f; +} +.has-warning .form-control { + color: #f1c40f; + border-color: #f1c40f; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .form-control:-moz-placeholder { + color: #f1c40f; + opacity: 1; +} +.has-warning .form-control::-moz-placeholder { + color: #f1c40f; + opacity: 1; +} +.has-warning .form-control:-ms-input-placeholder { + color: #f1c40f; +} +.has-warning .form-control::-webkit-input-placeholder { + color: #f1c40f; +} +.has-warning .form-control.placeholder { + color: #f1c40f; +} +.has-warning .form-control:focus { + border-color: #f1c40f; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .input-group-addon { + color: #f1c40f; + border-color: #f1c40f; + background-color: #ffffff; +} +.has-error .help-block, +.has-error .control-label { + color: #e74c3c; +} +.has-error .form-control { + color: #e74c3c; + border-color: #e74c3c; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .form-control:-moz-placeholder { + color: #e74c3c; + opacity: 1; +} +.has-error .form-control::-moz-placeholder { + color: #e74c3c; + opacity: 1; +} +.has-error .form-control:-ms-input-placeholder { + color: #e74c3c; +} +.has-error .form-control::-webkit-input-placeholder { + color: #e74c3c; +} +.has-error .form-control.placeholder { + color: #e74c3c; +} +.has-error .form-control:focus { + border-color: #e74c3c; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .input-group-addon { + color: #e74c3c; + border-color: #e74c3c; + background-color: #ffffff; +} +.has-success .help-block, +.has-success .control-label { + color: #2ecc71; +} +.has-success .form-control { + color: #2ecc71; + border-color: #2ecc71; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .form-control:-moz-placeholder { + color: #2ecc71; + opacity: 1; +} +.has-success .form-control::-moz-placeholder { + color: #2ecc71; + opacity: 1; +} +.has-success .form-control:-ms-input-placeholder { + color: #2ecc71; +} +.has-success .form-control::-webkit-input-placeholder { + color: #2ecc71; +} +.has-success .form-control.placeholder { + color: #2ecc71; +} +.has-success .form-control:focus { + border-color: #2ecc71; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .input-group-addon { + color: #2ecc71; + border-color: #2ecc71; + background-color: #ffffff; +} +.help-block { + font-size: 15px; + margin-bottom: 5px; + color: inherit; +} +.form-group { + position: relative; + margin-bottom: 20px; +} +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-control-static { + padding-top: 6px; +} +.form-group { + position: relative; +} +.form-control + .input-icon { + position: absolute; + top: 2px; + right: 2px; + line-height: 37px; + vertical-align: middle; + font-size: 20px; + color: #b2bcc5; + background-color: #ffffff; + padding: 0 12px 0 0; + border-radius: 6px; +} +.input-hg + .input-icon { + line-height: 49px; + padding: 0 16px 0 0; +} +.input-lg + .input-icon { + line-height: 41px; + padding: 0 15px 0 0; +} +.input-sm + .input-icon { + font-size: 18px; + line-height: 30px; + padding: 0 10px 0 0; +} +.has-success .input-icon { + color: #2ecc71; +} +.has-warning .input-icon { + color: #f1c40f; +} +.has-error .input-icon { + color: #e74c3c; +} +.form-control[disabled] + .input-icon, +.form-control[readonly] + .input-icon, +fieldset[disabled] .form-control + .input-icon, +.form-control.disabled + .input-icon { + color: #d5dbdb; + background-color: transparent; + opacity: 0.7; + filter: alpha(opacity=70); +} +.input-group-hg > .form-control, +.input-group-hg > .input-group-addon, +.input-group-hg > .input-group-btn > .btn { + height: 53px; + padding: 10px 16px; + font-size: 22px; + line-height: 1.318; + border-radius: 6px; +} +select.input-group-hg > .form-control, +select.input-group-hg > .input-group-addon, +select.input-group-hg > .input-group-btn > .btn { + height: 53px; + line-height: 53px; +} +textarea.input-group-hg > .form-control, +textarea.input-group-hg > .input-group-addon, +textarea.input-group-hg > .input-group-btn > .btn { + height: auto; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 15px; + font-size: 17px; + line-height: 1.235; + border-radius: 6px; +} +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 { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 35px; + padding: 6px 10px; + font-size: 13px; + line-height: 1.462; + border-radius: 6px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 35px; + line-height: 35px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon { + padding: 10px 12px; + font-size: 15px; + color: #ffffff; + text-align: center; + background-color: #bdc3c7; + border: 1px solid #bdc3c7; + border-radius: 6px; + -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; + transition: border .25s linear, color .25s linear, background-color .25s linear; +} +.input-group-hg .input-group-addon, +.input-group-lg .input-group-addon, +.input-group-sm .input-group-addon { + line-height: 1; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.form-group.focus .input-group-addon, +.input-group.focus .input-group-addon { + background-color: #1abc9c; + border-color: #1abc9c; +} +.form-group.focus .input-group-btn > .btn-default + .btn-default, +.input-group.focus .input-group-btn > .btn-default + .btn-default { + border-left-color: #16a085; +} +.form-group.focus .input-group-btn .btn, +.input-group.focus .input-group-btn .btn { + border-color: #1abc9c; + background-color: #ffffff; + color: #1abc9c; +} +.form-group.focus .input-group-btn .btn-default, +.input-group.focus .input-group-btn .btn-default { + color: #ffffff; + background-color: #1abc9c; +} +.form-group.focus .input-group-btn .btn-default:hover, +.input-group.focus .input-group-btn .btn-default:hover, +.form-group.focus .input-group-btn .btn-default:focus, +.input-group.focus .input-group-btn .btn-default:focus, +.form-group.focus .input-group-btn .btn-default:active, +.input-group.focus .input-group-btn .btn-default:active, +.form-group.focus .input-group-btn .btn-default.active, +.input-group.focus .input-group-btn .btn-default.active, +.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default, +.open .dropdown-toggle.input-group.focus .input-group-btn .btn-default { + color: #ffffff; + background-color: #48c9b0; + border-color: #48c9b0; +} +.form-group.focus .input-group-btn .btn-default:active, +.input-group.focus .input-group-btn .btn-default:active, +.form-group.focus .input-group-btn .btn-default.active, +.input-group.focus .input-group-btn .btn-default.active, +.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default, +.open .dropdown-toggle.input-group.focus .input-group-btn .btn-default { + background: #16a085; + border-color: #16a085; +} +.form-group.focus .input-group-btn .btn-default.disabled, +.input-group.focus .input-group-btn .btn-default.disabled, +.form-group.focus .input-group-btn .btn-default[disabled], +.input-group.focus .input-group-btn .btn-default[disabled], +fieldset[disabled] .form-group.focus .input-group-btn .btn-default, +fieldset[disabled] .input-group.focus .input-group-btn .btn-default, +.form-group.focus .input-group-btn .btn-default.disabled:hover, +.input-group.focus .input-group-btn .btn-default.disabled:hover, +.form-group.focus .input-group-btn .btn-default[disabled]:hover, +.input-group.focus .input-group-btn .btn-default[disabled]:hover, +fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover, +fieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover, +.form-group.focus .input-group-btn .btn-default.disabled:focus, +.input-group.focus .input-group-btn .btn-default.disabled:focus, +.form-group.focus .input-group-btn .btn-default[disabled]:focus, +.input-group.focus .input-group-btn .btn-default[disabled]:focus, +fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus, +fieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus, +.form-group.focus .input-group-btn .btn-default.disabled:active, +.input-group.focus .input-group-btn .btn-default.disabled:active, +.form-group.focus .input-group-btn .btn-default[disabled]:active, +.input-group.focus .input-group-btn .btn-default[disabled]:active, +fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active, +fieldset[disabled] .input-group.focus .input-group-btn .btn-default:active, +.form-group.focus .input-group-btn .btn-default.disabled.active, +.input-group.focus .input-group-btn .btn-default.disabled.active, +.form-group.focus .input-group-btn .btn-default[disabled].active, +.input-group.focus .input-group-btn .btn-default[disabled].active, +fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active, +fieldset[disabled] .input-group.focus .input-group-btn .btn-default.active { + background-color: #1abc9c; + border-color: #1abc9c; +} +.input-group-btn .btn { + background-color: #ffffff; + border: 2px solid #bdc3c7; + color: #bdc3c7; + line-height: 18px; +} +.input-group-btn .btn-default { + color: #ffffff; + background-color: #bdc3c7; +} +.input-group-btn .btn-default:hover, +.input-group-btn .btn-default:focus, +.input-group-btn .btn-default:active, +.input-group-btn .btn-default.active, +.open .dropdown-toggle.input-group-btn .btn-default { + color: #ffffff; + background-color: #cacfd2; + border-color: #cacfd2; +} +.input-group-btn .btn-default:active, +.input-group-btn .btn-default.active, +.open .dropdown-toggle.input-group-btn .btn-default { + background: #a1a6a9; + border-color: #a1a6a9; +} +.input-group-btn .btn-default.disabled, +.input-group-btn .btn-default[disabled], +fieldset[disabled] .input-group-btn .btn-default, +.input-group-btn .btn-default.disabled:hover, +.input-group-btn .btn-default[disabled]:hover, +fieldset[disabled] .input-group-btn .btn-default:hover, +.input-group-btn .btn-default.disabled:focus, +.input-group-btn .btn-default[disabled]:focus, +fieldset[disabled] .input-group-btn .btn-default:focus, +.input-group-btn .btn-default.disabled:active, +.input-group-btn .btn-default[disabled]:active, +fieldset[disabled] .input-group-btn .btn-default:active, +.input-group-btn .btn-default.disabled.active, +.input-group-btn .btn-default[disabled].active, +fieldset[disabled] .input-group-btn .btn-default.active { + background-color: #bdc3c7; + border-color: #bdc3c7; +} +.input-group-hg .input-group-btn .btn { + line-height: 31px; +} +.input-group-lg .input-group-btn .btn { + line-height: 21px; +} +.input-group-sm .input-group-btn .btn { + line-height: 19px; +} +.input-group-btn:first-child > .btn { + margin-right: -2px; + border-right-width: 0; +} +.input-group-btn:last-child > .btn { + margin-left: -4px; + border-left-width: 0; +} +.input-group-btn > .btn-default + .btn-default { + border-left: 2px solid #bdc3c7; + margin-left: -4px; +} +.input-group-btn > .btn-default:first-child + btn-default { + margin-left: -1px; +} +.input-group-btn > .btn:first-child + .btn .caret { + margin-left: 0; +} +.input-group-rounded .input-group-btn + .form-control, +.input-group-rounded .input-group-btn:last-child .btn { + border-bottom-right-radius: 20px; + border-top-right-radius: 20px; +} +.input-group-hg.input-group-rounded .input-group-btn + .form-control, +.input-group-hg.input-group-rounded .input-group-btn:last-child .btn { + border-bottom-right-radius: 27px; + border-top-right-radius: 27px; +} +.input-group-lg.input-group-rounded .input-group-btn + .form-control, +.input-group-lg.input-group-rounded .input-group-btn:last-child .btn { + border-bottom-right-radius: 25px; + border-top-right-radius: 25px; +} +.input-group-rounded .form-control:first-child, +.input-group-rounded .input-group-btn:first-child .btn { + border-bottom-left-radius: 20px; + border-top-left-radius: 20px; +} +.input-group-hg.input-group-rounded .form-control:first-child, +.input-group-hg.input-group-rounded .input-group-btn:first-child .btn { + border-bottom-left-radius: 27px; + border-top-left-radius: 27px; +} +.input-group-lg.input-group-rounded .form-control:first-child, +.input-group-lg.input-group-rounded .input-group-btn:first-child .btn { + border-bottom-left-radius: 25px; + border-top-left-radius: 25px; +} +.input-group-rounded .input-group-btn + .form-control { + padding-left: 0; +} +.checkbox, +.radio { + margin-bottom: 12px; + padding-left: 32px; + position: relative; + -webkit-transition: color 0.25s linear; + transition: color 0.25s linear; + font-size: 14px; + line-height: 1.5; +} +.checkbox input, +.radio input { + outline: none !important; + display: none; +} +.checkbox .icons, +.radio .icons { + color: #bdc3c7; + display: block; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; + text-align: center; + line-height: 21px; + font-size: 20px; + cursor: pointer; + -webkit-transition: color 0.25s linear; + transition: color 0.25s linear; +} +.checkbox .icons .first-icon, +.radio .icons .first-icon, +.checkbox .icons .second-icon, +.radio .icons .second-icon { + display: inline-table; + position: absolute; + left: 0; + top: 0; + background-color: transparent; + margin: 0; + opacity: 1; + filter: alpha(opacity=100); +} +.checkbox .icons .second-icon, +.radio .icons .second-icon { + opacity: 0; + filter: alpha(opacity=0); +} +.checkbox:hover, +.radio:hover { + -webkit-transition: color 0.25s linear; + transition: color 0.25s linear; +} +.checkbox:hover .first-icon, +.radio:hover .first-icon { + opacity: 0; + filter: alpha(opacity=0); +} +.checkbox:hover .second-icon, +.radio:hover .second-icon { + opacity: 1; + filter: alpha(opacity=100); +} +.checkbox.checked, +.radio.checked { + color: #1abc9c; +} +.checkbox.checked .first-icon, +.radio.checked .first-icon { + opacity: 0; + filter: alpha(opacity=0); +} +.checkbox.checked .second-icon, +.radio.checked .second-icon { + opacity: 1; + filter: alpha(opacity=100); + color: #1abc9c; + -webkit-transition: color 0.25s linear; + transition: color 0.25s linear; +} +.checkbox.disabled, +.radio.disabled { + cursor: default; + color: #e6e8ea; +} +.checkbox.disabled .icons, +.radio.disabled .icons { + color: #e6e8ea; +} +.checkbox.disabled .first-icon, +.radio.disabled .first-icon { + opacity: 1; + filter: alpha(opacity=100); +} +.checkbox.disabled .second-icon, +.radio.disabled .second-icon { + opacity: 0; + filter: alpha(opacity=0); +} +.checkbox.disabled.checked .icons, +.radio.disabled.checked .icons { + color: #e6e8ea; +} +.checkbox.disabled.checked .first-icon, +.radio.disabled.checked .first-icon { + opacity: 0; + filter: alpha(opacity=0); +} +.checkbox.disabled.checked .second-icon, +.radio.disabled.checked .second-icon { + opacity: 1; + filter: alpha(opacity=100); + color: #e6e8ea; +} +.checkbox.primary .icons, +.radio.primary .icons { + color: #34495e; +} +.checkbox.primary.checked, +.radio.primary.checked { + color: #1abc9c; +} +.checkbox.primary.checked .icons, +.radio.primary.checked .icons { + color: #1abc9c; +} +.checkbox.primary.disabled, +.radio.primary.disabled { + cursor: default; + color: #bdc3c7; +} +.checkbox.primary.disabled .icons, +.radio.primary.disabled .icons { + color: #bdc3c7; +} +.checkbox.primary.disabled.checked .icons, +.radio.primary.disabled.checked .icons { + color: #bdc3c7; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: 10px; +} +.navbar { + font-size: 16px; + min-height: 53px; + margin-bottom: 30px; + border: none; + border-radius: 6px; +} +.navbar-collapse { + box-shadow: none; + padding-right: 21px; + padding-left: 21px; +} +@media (min-width: 768px) { + .navbar-collapse .navbar-nav.navbar-left:first-child { + margin-left: -21px; + } + .navbar-collapse .navbar-nav.navbar-left:first-child > li:first-child a { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -21px; + } + .navbar > .container .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -36px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child > .dropdown:last-child > a { + border-radius: 0 6px 6px 0; + } + .navbar-collapse .navbar-form.navbar-right:last-child { + margin-right: -17px; + } + .navbar-fixed-top .navbar-collapse .navbar-form.navbar-right:last-child, + .navbar-fixed-bottom .navbar-collapse .navbar-form.navbar-right:last-child { + margin-right: 0; + } +} +@media (max-width: 768px) { + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-bottom: 3px; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0; + border-radius: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + z-index: 1030; + border-radius: 0; +} +.navbar-fixed-top { + border-width: 0; +} +.navbar-fixed-bottom { + margin-bottom: 0; + border-width: 0; +} +.navbar-brand { + font-size: 24px; + line-height: 1.042; + font-weight: 700; + padding: 14px 21px; +} +.navbar-brand > [class*="fui-"] { + font-size: 19px; + line-height: 1.263; + vertical-align: top; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -21px; + } +} +.navbar-toggle { + border: none; + color: #34495e; + margin: 0 0 0 21px; + padding: 0 21px; + height: 53px; + line-height: 53px; +} +.navbar-toggle:before { + color: #16a085; + content: "\e00c"; + font-family: "Flat-UI-Icons"; + font-size: 22px; + font-style: normal; + font-weight: normal; + -webkit-font-smoothing: antialiased; + -webkit-transition: color 0.25s linear; + transition: color 0.25s linear; +} +.navbar-toggle:hover, +.navbar-toggle:focus { + outline: none; +} +.navbar-toggle:hover:before, +.navbar-toggle:focus:before { + color: #1abc9c; +} +.navbar-toggle .icon-bar { + display: none; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 0; +} +.navbar-nav > li > a { + font-size: 16px; + padding: 15px 21px; + line-height: 23px; + font-weight: 700; +} +.navbar-nav .dropdown-toggle .caret { + border-top-color: #16a085; + border-bottom-color: #16a085; + border-width: 8px 6px 0; + margin-left: 12px; +} +.navbar-nav > li > a:hover, +.navbar-nav > li > a:focus, +.navbar-nav .open > a:focus, +.navbar-nav .open > a:hover { + background-color: transparent; +} +.navbar-nav > li > a:hover .caret, +.navbar-nav > li > a:focus .caret, +.navbar-nav .open > a:focus .caret, +.navbar-nav .open > a:hover .caret { + border-top-color: #1abc9c; + border-bottom-color: #1abc9c; +} +.navbar-nav [class^="fui-"] { + line-height: 20px; + position: relative; + top: 1px; +} +.navbar-nav .visible-sm > [class^="fui-"], +.navbar-nav .visible-xs > [class^="fui-"] { + margin-left: 12px; +} +@media (max-width: 768px) { + .navbar-nav { + margin: 0 -21px; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 7px 15px 7px 31px !important; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 23px; + } + .navbar-nav > li > a { + padding-top: 7px; + padding-bottom: 7px; + } +} +.navbar-input { + height: 35px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.4; + border-radius: 6px; +} +select.navbar-input { + height: 35px; + line-height: 35px; +} +textarea.navbar-input { + height: auto; +} +.navbar-form { + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 0; + margin-bottom: 0; + padding-right: 19px; + padding-left: 19px; + padding-top: 9px; + padding-bottom: 9px; +} +@media (max-width: 767px) { + .navbar-form { + margin: 3px -21px; + width: auto; + } +} +.navbar-nav + .navbar-form.navbar-left, +.navbar-form.navbar-right:last-child { + width: 260px; +} +.navbar-form .form-control, +.navbar-form .input-group-addon, +.navbar-form .btn { + height: 35px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.4; + border-radius: 6px; +} +select.navbar-form .form-control, +select.navbar-form .input-group-addon, +select.navbar-form .btn { + height: 35px; + line-height: 35px; +} +textarea.navbar-form .form-control, +textarea.navbar-form .input-group-addon, +textarea.navbar-form .btn { + height: auto; +} +.navbar-form .input-group .form-control:first-child, +.navbar-form .input-group-addon:first-child, +.navbar-form .input-group-btn:first-child > .btn, +.navbar-form .input-group-btn:first-child > .dropdown-toggle, +.navbar-form .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.navbar-form .input-group .form-control:last-child, +.navbar-form .input-group-addon:last-child, +.navbar-form .input-group-btn:last-child > .btn, +.navbar-form .input-group-btn:last-child > .dropdown-toggle, +.navbar-form .input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.navbar-form .form-control { + font-size: 15px; + border-radius: 5px; + display: table-cell; +} +.navbar-form .form-group + .btn { + font-size: 15px; + border-radius: 5px; + margin-left: 4px; +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 0; + } + .navbar-form .form-group + .btn { + margin-top: 9px; + margin-left: 0; + } +} +.navbar-nav > li > .dropdown-menu { + min-width: 100%; + border-radius: 4px; +} +@media (max-width: 768px) { + .navbar-nav > li > .dropdown-menu { + -webkit-transition: all 0s; + transition: all 0s; + display: none; + } +} +@media (max-width: 768px) { + .navbar-nav > li.open > .dropdown-menu { + margin-top: 0 !important; + display: block; + } +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.navbar-nav > .open > .dropdown-toggle, +.navbar-nav > .open > .dropdown-toggle:focus, +.navbar-nav > .open > .dropdown-toggle:hover { + background-color: transparent; +} +.navbar-text { + font-size: 16px; + line-height: 1.438; + color: #34495e; + margin-top: 0; + margin-bottom: 0; + padding-top: 15px; + padding-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 21px; + margin-right: 21px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-btn { + margin-top: 6px; + margin-bottom: 6px; +} +.navbar-btn.btn-sm { + margin-top: 9px; + margin-bottom: 8px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-unread, +.navbar-new { + font-family: "Lato", Helvetica, Arial, sans-serif; + background-color: #1abc9c; + border-radius: 50%; + color: #ffffff; + font-size: 0; + font-weight: 700; + height: 6px; + line-height: 1; + position: absolute; + right: 12px; + text-align: center; + top: 15px; + width: 6px; + z-index: 10; +} +@media (max-width: 768px) { + .navbar-unread, + .navbar-new { + position: static; + float: right; + margin: 0 0 0 10px; + } +} +.active .navbar-unread, +.active .navbar-new { + background-color: #ffffff; + display: none; +} +.navbar-new { + background-color: #e74c3c; + font-size: 12px; + height: 18px; + line-height: 17px; + margin: -6px -10px; + min-width: 18px; + padding: 0 1px; + width: auto; + -webkit-font-smoothing: subpixel-antialiased; +} +.navbar-default { + background-color: #ecf0f1; +} +.navbar-default .navbar-brand { + color: #34495e; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #1abc9c; + background-color: transparent; +} +.navbar-default .navbar-toggle:before { + color: #34495e; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: transparent; +} +.navbar-default .navbar-toggle:hover:before, +.navbar-default .navbar-toggle:focus:before { + color: #1abc9c; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e5e9ea; + border-width: 2px; +} +.navbar-default .navbar-nav > li > a { + color: #34495e; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #1abc9c; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #1abc9c; + background-color: transparent; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #34495e; + border-bottom-color: #34495e; +} +.navbar-default .navbar-nav > .active > a .caret { + border-top-color: #1abc9c; + border-bottom-color: #1abc9c; +} +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #1abc9c; + border-bottom-color: #1abc9c; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: transparent; + color: #1abc9c; +} +.navbar-default .navbar-nav > .open > a .caret, +.navbar-default .navbar-nav > .open > a:hover .caret, +.navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #1abc9c; + border-bottom-color: #1abc9c; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #34495e; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #1abc9c; + 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: #1abc9c; + background-color: transparent; + } + .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: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-form .form-control { + border-color: transparent; +} +.navbar-default .navbar-form .form-control:-moz-placeholder { + color: #aeb6bf; + opacity: 1; +} +.navbar-default .navbar-form .form-control::-moz-placeholder { + color: #aeb6bf; + opacity: 1; +} +.navbar-default .navbar-form .form-control:-ms-input-placeholder { + color: #aeb6bf; +} +.navbar-default .navbar-form .form-control::-webkit-input-placeholder { + color: #aeb6bf; +} +.navbar-default .navbar-form .form-control.placeholder { + color: #aeb6bf; +} +.navbar-default .navbar-form .form-control:focus { + border-color: #1abc9c; + color: #1abc9c; +} +.navbar-default .navbar-form .input-group-btn .btn { + border-color: transparent; + color: #919ba4; +} +.navbar-default .navbar-form .input-group.focus .form-control, +.navbar-default .navbar-form .input-group.focus .input-group-btn .btn { + border-color: #1abc9c; + color: #1abc9c; +} +.navbar-default .navbar-text { + color: #34495e; +} +.navbar-default .navbar-text a { + color: #34495e; +} +.navbar-default .navbar-text a:hover, +.navbar-default .navbar-text a:focus { + color: #1abc9c; +} +.navbar-inverse { + background-color: #34495e; +} +.navbar-inverse .navbar-brand { + color: #ffffff; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #1abc9c; + background-color: transparent; +} +.navbar-inverse .navbar-toggle:before { + color: #ffffff; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: transparent; +} +.navbar-inverse .navbar-toggle:hover:before, +.navbar-inverse .navbar-toggle:focus:before { + color: #1abc9c; +} +.navbar-inverse .navbar-collapse { + border-color: #2f4154; + border-width: 2px; +} +.navbar-inverse .navbar-nav > li > a { + color: #ffffff; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #1abc9c; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #1abc9c; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret, +.navbar-inverse .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #1abc9c; + border-bottom-color: #1abc9c; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #1abc9c; + color: #ffffff; + border-left-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #4b6075; + border-bottom-color: #4b6075; +} +.navbar-inverse .navbar-nav > .open > .dropdown-arrow { + border-top-color: #34495e; + border-bottom-color: #34495e; +} +.navbar-inverse .navbar-nav > .open > .dropdown-menu { + background-color: #34495e; + padding: 3px 4px; +} +.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a { + color: #e1e4e7; + border-radius: 4px; + padding: 6px 9px; +} +.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:hover, +.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: #1abc9c; +} +.navbar-inverse .navbar-nav > .open > .dropdown-menu > .divider { + background-color: #2f4154; + height: 2px; + margin-left: -4px; + margin-right: -4px; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav > li > a { + border-left-width: 0; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #ffffff; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #1abc9c; + 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: #ffffff; + background-color: #1abc9c; + } + .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: #444444; + background-color: transparent; + } + .navbar-inverse .navbar-nav .dropdown-menu .divider { + background-color: #2f4154; + } +} +.navbar-inverse .navbar-form .form-control { + color: #536a81; + border-color: transparent; + background-color: #293a4a; +} +.navbar-inverse .navbar-form .form-control:-moz-placeholder { + color: #536a81; + opacity: 1; +} +.navbar-inverse .navbar-form .form-control::-moz-placeholder { + color: #536a81; + opacity: 1; +} +.navbar-inverse .navbar-form .form-control:-ms-input-placeholder { + color: #536a81; +} +.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder { + color: #536a81; +} +.navbar-inverse .navbar-form .form-control.placeholder { + color: #536a81; +} +.navbar-inverse .navbar-form .form-control:focus { + border-color: #1abc9c; + color: #1abc9c; +} +.navbar-inverse .navbar-form .btn { + color: #ffffff; + background-color: #1abc9c; +} +.navbar-inverse .navbar-form .btn:hover, +.navbar-inverse .navbar-form .btn:focus, +.navbar-inverse .navbar-form .btn:active, +.navbar-inverse .navbar-form .btn.active, +.open .dropdown-toggle.navbar-inverse .navbar-form .btn { + color: #ffffff; + background-color: #48c9b0; + border-color: #48c9b0; +} +.navbar-inverse .navbar-form .btn:active, +.navbar-inverse .navbar-form .btn.active, +.open .dropdown-toggle.navbar-inverse .navbar-form .btn { + background: #16a085; + border-color: #16a085; +} +.navbar-inverse .navbar-form .btn.disabled, +.navbar-inverse .navbar-form .btn[disabled], +fieldset[disabled] .navbar-inverse .navbar-form .btn, +.navbar-inverse .navbar-form .btn.disabled:hover, +.navbar-inverse .navbar-form .btn[disabled]:hover, +fieldset[disabled] .navbar-inverse .navbar-form .btn:hover, +.navbar-inverse .navbar-form .btn.disabled:focus, +.navbar-inverse .navbar-form .btn[disabled]:focus, +fieldset[disabled] .navbar-inverse .navbar-form .btn:focus, +.navbar-inverse .navbar-form .btn.disabled:active, +.navbar-inverse .navbar-form .btn[disabled]:active, +fieldset[disabled] .navbar-inverse .navbar-form .btn:active, +.navbar-inverse .navbar-form .btn.disabled.active, +.navbar-inverse .navbar-form .btn[disabled].active, +fieldset[disabled] .navbar-inverse .navbar-form .btn.active { + background-color: #1abc9c; + border-color: #1abc9c; +} +.navbar-inverse .navbar-form .input-group-btn .btn { + border-color: transparent; + background-color: #293a4a; + color: #526a82; +} +.navbar-inverse .navbar-form .input-group.focus .form-control, +.navbar-inverse .navbar-form .input-group.focus .input-group-btn .btn { + border-color: #1abc9c; + color: #1abc9c; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-form { + border-color: #2f4154; + border-width: 2px 0; + } +} +.navbar-inverse .navbar-text { + color: #ffffff; +} +.navbar-inverse .navbar-text a { + color: #ffffff; +} +.navbar-inverse .navbar-text a:hover, +.navbar-inverse .navbar-text a:focus { + color: #1abc9c; +} +.navbar-inverse .navbar-btn { + color: #ffffff; + background-color: #1abc9c; +} +.navbar-inverse .navbar-btn:hover, +.navbar-inverse .navbar-btn:focus, +.navbar-inverse .navbar-btn:active, +.navbar-inverse .navbar-btn.active, +.open .dropdown-toggle.navbar-inverse .navbar-btn { + color: #ffffff; + background-color: #48c9b0; + border-color: #48c9b0; +} +.navbar-inverse .navbar-btn:active, +.navbar-inverse .navbar-btn.active, +.open .dropdown-toggle.navbar-inverse .navbar-btn { + background: #16a085; + border-color: #16a085; +} +.navbar-inverse .navbar-btn.disabled, +.navbar-inverse .navbar-btn[disabled], +fieldset[disabled] .navbar-inverse .navbar-btn, +.navbar-inverse .navbar-btn.disabled:hover, +.navbar-inverse .navbar-btn[disabled]:hover, +fieldset[disabled] .navbar-inverse .navbar-btn:hover, +.navbar-inverse .navbar-btn.disabled:focus, +.navbar-inverse .navbar-btn[disabled]:focus, +fieldset[disabled] .navbar-inverse .navbar-btn:focus, +.navbar-inverse .navbar-btn.disabled:active, +.navbar-inverse .navbar-btn[disabled]:active, +fieldset[disabled] .navbar-inverse .navbar-btn:active, +.navbar-inverse .navbar-btn.disabled.active, +.navbar-inverse .navbar-btn[disabled].active, +fieldset[disabled] .navbar-inverse .navbar-btn.active { + background-color: #1abc9c; + border-color: #1abc9c; +} +@media (min-width: 768px) { + .navbar-embossed > .navbar-collapse { + border-radius: 6px; + -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); + } + .navbar-embossed.navbar-inverse .navbar-nav .active > a, + .navbar-embossed.navbar-inverse .navbar-nav .open > a { + -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); + } +} +.navbar-lg { + min-height: 76px; +} +.navbar-lg .navbar-brand { + line-height: 1; + padding-top: 25px; + padding-bottom: 26px; +} +.navbar-lg .navbar-brand > [class*="fui-"] { + font-size: 24px; + line-height: 1; +} +.navbar-lg .navbar-nav > li > a { + font-size: 15px; + line-height: 1.6; +} +@media (min-width: 768px) { + .navbar-lg .navbar-nav > li > a { + padding-top: 26px; + padding-bottom: 26px; + } +} +.navbar-lg .navbar-toggle { + height: 76px; + line-height: 76px; +} +.navbar-lg .navbar-unread, +.navbar-lg .navbar-new { + top: 28px; +} +.navbar-lg .navbar-form { + padding-top: 20.5px; + padding-bottom: 20.5px; +} +.navbar-lg .navbar-text { + padding-top: 26.5px; + padding-bottom: 26.5px; +} +.navbar-lg .navbar-btn { + margin-top: 18px; + margin-bottom: 17px; +} +.navbar-lg .navbar-btn.btn-sm { + margin-top: 20px; + margin-bottom: 20px; +} +.navbar-lg .navbar-btn.btn-xs { + margin-top: 25px; + margin-bottom: 25px; +} +.tagsinput { + background: white; + border: 2px solid #1abc9c; + border-radius: 6px; + height: 100px; + margin-bottom: 18px; + padding: 6px 1px 1px 6px; + overflow-y: auto; + text-align: left; +} +.tagsinput .tag { + border-radius: 4px; + background-color: #1abc9c; + color: #ffffff; + font-size: 14px; + cursor: pointer; + display: inline-block; + margin-right: 5px; + margin-bottom: 5px; + overflow: hidden; + line-height: 15px; + padding: 6px 13px 8px 19px; + position: relative; + vertical-align: middle; + -webkit-transition: 0.25s linear; + transition: 0.25s linear; +} +.tagsinput .tag:hover { + background-color: #16a085; + color: #ffffff; + padding-left: 12px; + padding-right: 20px; +} +.tagsinput .tag:hover .tagsinput-remove-link { + color: #ffffff; + opacity: 1; + display: block\9; +} +.tagsinput input { + background: transparent; + border: none; + color: #34495e; + font-family: "Lato", Helvetica, Arial, sans-serif; + font-size: 14px; + margin: 0px; + padding: 0 0 0 5px; + outline: none !important; + margin: 6px 5px 0 0; + vertical-align: top; + width: 12px; +} +.tagsinput-remove-link { + bottom: 0; + color: #ffffff; + cursor: pointer; + font-size: 12px; + opacity: 0; + padding: 7px 7px 5px 0; + position: absolute; + right: 0; + text-align: right; + text-decoration: none; + top: 0; + width: 100%; + z-index: 2; + display: none\9; +} +.tagsinput-remove-link:before { + color: #ffffff; + content: "\e00b"; + font-family: "Flat-UI-Icons"; +} +.tagsinput-add-container { + vertical-align: middle; + display: inline-block; +} +.tagsinput-add { + background-color: #d6dbdf; + border-radius: 3px; + color: #ffffff; + cursor: pointer; + display: inline-block; + font-size: 14px; + line-height: 1; + margin-bottom: 5px; + padding: 7px 9px; + vertical-align: top; + -webkit-transition: 0.25s linear; + transition: 0.25s linear; +} +.tagsinput-add:hover { + background-color: #1abc9c; +} +.tagsinput-add:before { + content: "\e009"; + font-family: "Flat-UI-Icons"; +} +.tags_clear { + clear: both; + width: 100%; + height: 0px; +} +.not_valid { + background: #fbd8db !important; + color: #90111a !important; + margin-left: 5px !important; +} +.progress { + background: #ebedef; + border-radius: 32px; + height: 12px; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar { + background: #1abc9c; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #2ecc71; +} +.progress-bar-warning { + background-color: #f1c40f; +} +.progress-bar-danger { + background-color: #e74c3c; +} +.progress-bar-info { + background-color: #3498db; +} +.ui-slider { + background: #ebedef; + border-radius: 32px; + height: 12px; + -webkit-box-shadow: none; + box-shadow: none; + margin-bottom: 20px; + position: relative; +} +.ui-slider-handle { + background-color: #16a085; + border-radius: 50%; + cursor: pointer; + height: 18px; + position: absolute; + width: 18px; + z-index: 2; + -webkit-transition: background 0.25s; + transition: background 0.25s; +} +.ui-slider-handle:hover, +.ui-slider-handle:focus { + background-color: #48c9b0; + outline: none; +} +.ui-slider-handle:active { + background-color: #16a085; +} +.ui-slider-range { + background-color: #1abc9c; + display: block; + height: 100%; + position: absolute; + z-index: 1; +} +.ui-slider-segment { + background-color: #d9dbdd; + border-radius: 50%; + height: 6px; + width: 6px; +} +.ui-slider-value { + float: right; + font-size: 13px; + margin-top: 12px; +} +.ui-slider-value.first { + clear: left; + float: left; +} +.ui-slider-horizontal .ui-slider-handle { + margin-left: -9px; + top: -3px; +} +.ui-slider-horizontal .ui-slider-handle[style*="100"] { + margin-left: -15px; +} +.ui-slider-horizontal .ui-slider-range { + border-radius: 30px 0 0 30px; +} +.ui-slider-horizontal .ui-slider-segment { + float: left; + margin: 3px -6px 0 0; +} +.ui-slider-vertical { + width: 12px; +} +.ui-slider-vertical .ui-slider-handle { + margin-left: -3px; + margin-bottom: -11px; + top: auto; +} +.ui-slider-vertical .ui-slider-range { + width: 100%; + bottom: 0; + border-radius: 0 0 30px 30px; +} +.ui-slider-vertical .ui-slider-segment { + position: absolute; + right: 3px; +} +.pager { + background-color: #34495e; + border-radius: 6px; + color: #ffffff; + font-size: 16px; + font-weight: 700; + display: inline-block; +} +.pager li:first-child > a, +.pager li:first-child > span { + border-left: none; + border-radius: 6px 0 0 6px; +} +.pager li > a, +.pager li > span { + background: none; + border: none; + border-left: 2px solid #2c3e50; + color: #ffffff; + padding: 9px 15px 10px; + text-decoration: none; + white-space: nowrap; + border-radius: 0 6px 6px 0; + line-height: 1.313; +} +.pager li > a:hover, +.pager li > span:hover, +.pager li > a:focus, +.pager li > span:focus { + background-color: #2c3e50; +} +.pager li > a:active, +.pager li > span:active { + background-color: #2c3e50; +} +.pager li > a [class*="fui-"] + span, +.pager li > span [class*="fui-"] + span { + margin-left: 8px; +} +.pager li > a span + [class*="fui-"], +.pager li > span span + [class*="fui-"] { + margin-left: 8px; +} +.pagination { + position: relative; +} +.pagination ul { + background: #d6dbdf; + color: #ffffff; + padding: 0; + margin: 0; + display: inline-block; + border-radius: 6px; +} +.pagination ul li { + display: inline-block; + margin-right: -3px; + vertical-align: middle; +} +.pagination ul li:first-child { + border-radius: 6px 0 0 6px; +} +.pagination ul li:first-child.previous + li > a, +.pagination ul li:first-child.previous + li > span { + border-left-width: 5px; +} +.pagination ul li:last-child { + border-radius: 0 6px 6px 0; + margin-right: 0; +} +.pagination ul li.previous > a, +.pagination ul li.next > a, +.pagination ul li.previous > span, +.pagination ul li.next > span { + background: transparent; + border: none; + border-right: 2px solid #e4e7ea; + font-size: 16px; + margin: 0 9px 0 0; + padding: 12px 17px; + border-radius: 6px 0 0 6px; +} +.pagination ul li.previous > a, +.pagination ul li.next > a, +.pagination ul li.previous > span, +.pagination ul li.next > span, +.pagination ul li.previous > a:hover, +.pagination ul li.next > a:hover, +.pagination ul li.previous > span:hover, +.pagination ul li.next > span:hover, +.pagination ul li.previous > a:focus, +.pagination ul li.next > a:focus, +.pagination ul li.previous > span:focus, +.pagination ul li.next > span:focus { + border-color: #e4e7ea !important; +} +@media (max-width: 480px) { + .pagination ul li.previous > a, + .pagination ul li.next > a, + .pagination ul li.previous > span, + .pagination ul li.next > span { + margin-right: 0; + } +} +.pagination ul li.next { + margin-left: 9px; +} +.pagination ul li.next > a, +.pagination ul li.next > span { + border-left: 2px solid #e4e7ea; + border-right: none; + margin: 0; + border-radius: 0 6px 6px 0; +} +.pagination ul li.active > a, +.pagination ul li.active > span { + background-color: #ffffff; + border-color: #ffffff; + border-width: 2px !important; + color: #d6dbdf; + margin: 10px 5px 9px; +} +.pagination ul li.active > a:hover, +.pagination ul li.active > span:hover, +.pagination ul li.active > a:focus, +.pagination ul li.active > span:focus { + background-color: #ffffff; + border-color: #ffffff; + color: #d6dbdf; +} +.pagination ul li.active.previous, +.pagination ul li.active.next { + border-color: #e4e7ea; +} +.pagination ul li.active.previous > a, +.pagination ul li.active.next > a, +.pagination ul li.active.previous > span, +.pagination ul li.active.next > span { + margin: 0; +} +.pagination ul li.active.previous > a, +.pagination ul li.active.next > a, +.pagination ul li.active.previous > span, +.pagination ul li.active.next > span, +.pagination ul li.active.previous > a:hover, +.pagination ul li.active.next > a:hover, +.pagination ul li.active.previous > span:hover, +.pagination ul li.active.next > span:hover, +.pagination ul li.active.previous > a:focus, +.pagination ul li.active.next > a:focus, +.pagination ul li.active.previous > span:focus, +.pagination ul li.active.next > span:focus { + background-color: #1abc9c; + color: #ffffff; +} +.pagination ul li.active.previous { + margin-right: 6px; +} +.pagination ul li > a, +.pagination ul li > span { + display: inline-block; + background: #ffffff; + border: 5px solid #d6dbdf; + color: #ffffff; + font-size: 14px; + line-height: 16px; + margin: 7px 2px 6px; + min-width: 0; + min-height: 16px; + padding: 0 4px; + border-radius: 50px; + -webkit-transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out; + transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out; +} +.pagination ul li > a:hover, +.pagination ul li > span:hover, +.pagination ul li > a:focus, +.pagination ul li > span:focus { + background-color: #1abc9c; + border-color: #1abc9c; + color: #ffffff; + -webkit-transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out; + transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out; +} +.pagination ul li > a:active, +.pagination ul li > span:active { + background-color: #16a085; + border-color: #16a085; +} +.pagination > .btn.previous, +.pagination > .btn.next { + margin-right: 8px; + font-size: 14px; + line-height: 1.429; + padding-left: 23px; + padding-right: 23px; +} +.pagination > .btn.previous [class*="fui-"], +.pagination > .btn.next [class*="fui-"] { + font-size: 16px; + margin-left: -2px; + margin-top: -2px; +} +.pagination > .btn.next { + margin-left: 8px; + margin-right: 0; +} +.pagination > .btn.next [class*="fui-"] { + margin-right: -2px; + margin-left: 4px; +} +.tooltip { + font-size: 14px; + line-height: 1.286; +} +.tooltip.in { + opacity: 1; +} +.tooltip.top { + padding-bottom: 9px; +} +.tooltip.top .tooltip-arrow { + border-top-color: #34495e; + border-width: 9px 9px 0; + bottom: 0; + margin-left: -9px; +} +.tooltip.right .tooltip-arrow { + border-right-color: #34495e; + border-width: 9px 9px 9px 0; + margin-top: -9px; + left: -3px; +} +.tooltip.bottom { + padding-top: 8px; +} +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #34495e; + border-width: 0 9px 9px; + margin-left: -9px; + top: -1px; +} +.tooltip.left .tooltip-arrow { + border-left-color: #34495e; + border-width: 9px 0 9px 9px; + margin-top: -9px; + right: -3px; +} +.tooltip-inner { + background-color: #34495e; + line-height: 1.286; + padding: 12px 12px; + text-align: center; + width: 183px; + border-radius: 6px; +} +.dropdown-menu { + background-color: #f3f4f5; + border: none; + display: block; + margin-top: 8px; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: 0.25s; + transition: 0.25s; +} +.dropdown-menu.typeahead { + display: none; + opacity: 1; + visibility: visible; + width: auto; + margin-top: 5px; + border: 2px solid #1abc9c; + padding: 5px 0; + background-color: #ffffff; + border-radius: 6px; +} +.dropdown-menu.typeahead li a { + padding: 6px 14px; +} +.dropdown-menu.typeahead li:first-child a, +.dropdown-menu.typeahead li:last-child a { + padding: 6px 14px; + border-radius: 0; +} +.open > .dropdown-menu { + margin-top: 18px !important; + opacity: 1; + visibility: visible; +} +.dropdown-menu li:first-child dt + a { + border-radius: 0; +} +.dropdown-menu li:first-child > a { + border-radius: 6px 6px 0 0; + padding-top: 8px; +} +.dropdown-menu li:last-child > a { + border-radius: 0 0 6px 6px; + padding-bottom: 10px; +} +.dropdown-menu li.active > a, +.dropdown-menu li.selected > a, +.dropdown-menu li.active > a.highlighted, +.dropdown-menu li.selected > a.highlighted { + background: #1abc9c; + color: #ffffff; +} +.dropdown-menu li.active > a:hover, +.dropdown-menu li.selected > a:hover, +.dropdown-menu li.active > a.highlighted:hover, +.dropdown-menu li.selected > a.highlighted:hover, +.dropdown-menu li.active > a:focus, +.dropdown-menu li.selected > a:focus, +.dropdown-menu li.active > a.highlighted:focus, +.dropdown-menu li.selected > a.highlighted:focus { + background: #16a085; + color: #ffffff; +} +.dropdown-menu li > a { + color: rgba(52, 73, 94, 0.75); + padding: 6px 15px 8px; + text-decoration: none; + -webkit-transition: background-color 0.25s; + transition: background-color 0.25s; +} +.dropdown-menu li > a:before, +.dropdown-menu li > a:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dropdown-menu li > a:after { + clear: both; +} +.dropdown-menu li > a:hover, +.dropdown-menu li > a:active, +.dropdown-menu li > a:focus { + background: #e1e4e7; + color: inherit; + outline: none; +} +.dropdown-menu li > a.highlighted { + background: #c9cfd4; + color: #ffffff; +} +.dropdown-menu li > a.highlighted:hover, +.dropdown-menu li > a.highlighted:focus { + background: #bac1c8; + color: #ffffff; +} +.dropdown-menu li > a:before { + float: right; + margin-top: 3px; +} +.dropdown-menu li dt { + font-weight: 300; + margin-bottom: 3px; + margin-top: 12px; + padding: 0 15px; +} +@media (max-width: 480px) { + .dropdown-menu { + border-radius: 0 0 6px 6px !important; + } +} +.dropdown-menu .divider { + margin-top: 3px; + margin-bottom: 3px; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + margin-bottom: 8px; +} +.dropup .dropdown-arrow, +.navbar-fixed-bottom .dropdown .dropdown-arrow { + border-bottom: none; + border-top: 8px outset #f3f4f5; + bottom: 100%; + top: auto; +} +.navbar-fixed-bottom .nav > li > ul:before { + border-bottom: none; + border-top: 9px outset #34495e; + bottom: 4px; + top: auto; +} +.open.dropup > .dropdown-menu { + margin-bottom: 18px; +} +.open.dropup > .dropdown-arrow { + margin-bottom: 10px; +} +.open.dropup > .dropdown-arrow.dropdown-arrow-inverse { + border-top-color: #34495e; +} +.open > .dropdown-arrow { + margin-top: 11px; + opacity: 1; +} +.dropdown-arrow { + border-style: solid; + border-width: 0 8px 7px; + border-color: transparent transparent #f3f4f5 transparent; + height: 0; + margin-top: 0; + opacity: 0; + position: absolute; + right: 19px; + top: 100%; + width: 0; + z-index: 10; + -webkit-transform: rotate(360deg); + -webkit-transition: 0.25s; + transition: 0.25s; +} +.dropdown-inverse { + background-color: #34495e; + color: #cccccc; + padding: 4px 0 6px; +} +.dropdown-inverse li { + margin: 0 4px -2px; +} +.dropdown-inverse li:first-child > a, +.dropdown-inverse li:last-child > a { + border-radius: 2px; + padding-bottom: 7px; + padding-top: 5px; +} +.dropdown-inverse li:first-child dt + a, +.dropdown-inverse li:last-child dt + a { + border-radius: 2px; +} +.dropdown-inverse li.active > a, +.dropdown-inverse li.selected > a { + background: #1abc9c; + color: #ffffff; + position: relative; + z-index: 1; +} +.dropdown-inverse li dt { + padding-left: 11px; + padding-right: 11px; +} +.dropdown-inverse li .divider { + margin-left: 11px; + margin-right: 11px; +} +.dropdown-inverse li > a { + border-radius: 2px; + color: #ffffff; + padding: 5px 11px 7px; +} +.dropdown-inverse li > a:hover, +.dropdown-inverse li > a:active, +.dropdown-inverse li > a:focus { + background: #2c3e50; +} +.dropdown-inverse li > a.highlighted { + background: #526476; +} +.dropdown-inverse li > a.highlighted:hover, +.dropdown-inverse li > a.highlighted:focus { + background: #677786; +} +.dropdown-inverse li .divider { + background-color: #526476; + border-bottom-color: #526476; +} +/* ============================================================ + * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru + * http://www.larentis.eu/switch/ + * ============================================================ + * Licensed under the Apache License, Version 2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * ============================================================ */ +.has-switch { + border-radius: 30px; + display: inline-block; + cursor: pointer; + line-height: 1.72222; + overflow: hidden; + position: relative; + text-align: left; + width: 80px; + -webkit-mask: url('../images/switch/mask.png') 0 0 no-repeat; + mask: url('../images/switch/mask.png') 0 0 no-repeat; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.has-switch.deactivate { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.has-switch.deactivate label, +.has-switch.deactivate span { + cursor: default !important; +} +.has-switch > div { + width: 130px; + position: relative; + top: 0; +} +.has-switch > div.switch-animate { + -webkit-transition: left 0.25s ease-out; + transition: left 0.25s ease-out; +} +.has-switch > div.switch-off { + left: -50px; +} +.has-switch > div.switch-off label { + background-color: #7f8c9a; + border-color: #bdc3c7; + -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); + box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); +} +.has-switch > div.switch-on { + left: 0; +} +.has-switch > div.switch-on label { + background-color: #1abc9c; +} +.has-switch input[type=checkbox] { + display: none; +} +.has-switch span { + cursor: pointer; + font-size: 15px; + font-weight: 700; + float: left; + height: 29px; + line-height: 19px; + margin: 0; + padding-bottom: 6px; + padding-top: 5px; + position: relative; + text-align: center; + width: 50%; + z-index: 1; + -webkit-transition: 0.25s ease-out; + transition: 0.25s ease-out; +} +.has-switch span.switch-left { + border-radius: 30px 0 0 30px; + background-color: #34495e; + color: #1abc9c; + border-left: 1px solid transparent; +} +.has-switch span.switch-right { + border-radius: 0 30px 30px 0; + background-color: #bdc3c7; + color: #ffffff; + text-indent: 7px; +} +.has-switch span.switch-right [class*="fui-"] { + text-indent: 0; +} +.has-switch label { + border: 4px solid #34495e; + border-radius: 50%; + float: left; + height: 29px; + margin: 0 -15px; + padding: 0; + position: relative; + vertical-align: middle; + width: 29px; + z-index: 100; + -webkit-transition: 0.25s ease-out; + transition: 0.25s ease-out; +} +.switch-square { + border-radius: 6px; + -webkit-mask: url('../images/switch/mask.png') 0 0 no-repeat; + mask: url('../images/switch/mask.png') 0 0 no-repeat; +} +.switch-square > div.switch-off label { + border-color: #7f8c9a; + border-radius: 6px 0 0 6px; +} +.switch-square span.switch-left { + border-radius: 6px 0 0 6px; +} +.switch-square span.switch-left [class*="fui-"] { + text-indent: -10px; +} +.switch-square span.switch-right { + border-radius: 0 6px 6px 0; +} +.switch-square span.switch-right [class*="fui-"] { + text-indent: 5px; +} +.switch-square label { + border-radius: 0 6px 6px 0; + border-color: #1abc9c; +} +.share { + background-color: #eff0f2; + position: relative; + border-radius: 6px; +} +.share:before { + content: ""; + border-style: solid; + border-width: 0 9px 9px 9px; + border-color: transparent transparent #eff0f2 transparent; + height: 0; + position: absolute; + left: 23px; + top: -9px; + width: 0; + -webkit-transform: rotate(360deg); +} +.share ul { + list-style-type: none; + margin: 0; + padding: 15px; +} +.share li { + font-size: 15px; + line-height: 1.4; + padding-top: 11px; +} +.share li:before, +.share li:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.share li:after { + clear: both; +} +.share li:first-child { + padding-top: 0; +} +.share .toggle { + float: right; + margin: 0; +} +.share .btn { + border-radius: 0 0 6px 6px; +} +.share-label { + float: left; + font-size: 15px; + line-height: 1.4; + padding-top: 5px; + width: 50%; +} +.pallete-item { + width: 140px; + float: left; + margin: 0 0 20px 20px; +} +.palette { + font-size: 14px; + line-height: 1.214; + color: #ffffff; + margin: 0; + padding: 15px; + text-transform: uppercase; +} +.palette dt, +.palette dd { + line-height: 1.429; +} +.palette dt { + display: block; + font-weight: bold; + opacity: 0.8; + filter: alpha(opacity=80); +} +.palette dd { + font-weight: 300; + margin-left: 0; + opacity: 0.8; + filter: alpha(opacity=80); + -webkit-font-smoothing: subpixel-antialiased; +} +.palette-turquoise { + background-color: #1abc9c; +} +.palette-green-sea { + background-color: #16a085; +} +.palette-emerald { + background-color: #2ecc71; +} +.palette-nephritis { + background-color: #27ae60; +} +.palette-peter-river { + background-color: #3498db; +} +.palette-belize-hole { + background-color: #2980b9; +} +.palette-amethyst { + background-color: #9b59b6; +} +.palette-wisteria { + background-color: #8e44ad; +} +.palette-wet-asphalt { + background-color: #34495e; +} +.palette-midnight-blue { + background-color: #2c3e50; +} +.palette-sun-flower { + background-color: #f1c40f; +} +.palette-orange { + background-color: #f39c12; +} +.palette-carrot { + background-color: #e67e22; +} +.palette-pumpkin { + background-color: #d35400; +} +.palette-alizarin { + background-color: #e74c3c; +} +.palette-pomegranate { + background-color: #c0392b; +} +.palette-clouds { + background-color: #ecf0f1; +} +.palette-silver { + background-color: #bdc3c7; +} +.palette-concrete { + background-color: #95a5a6; +} +.palette-asbestos { + background-color: #7f8c8d; +} +.palette-clouds { + color: #bdc3c7; +} +.palette-paragraph { + color: #7f8c8d; + font-size: 12px; + line-height: 17px; +} +.palette-paragraph span { + color: #bdc3c7; +} +.palette-headline { + color: #7f8c8d; + font-size: 13px; + font-weight: 700; + margin-top: -3px; +} +.tile { + background-color: #eff0f2; + border-radius: 6px; + padding: 14px; + position: relative; + text-align: center; +} +.tile.tile-hot:before { + background: url(../images/tile/ribbon.png) 0 0 no-repeat; + background-size: 82px 82px; + content: ''; + height: 82px; + position: absolute; + right: -4px; + top: -4px; + width: 82px; +} +.tile p { + font-size: 15px; + margin-bottom: 33px; +} +.tile-image { + height: 100px; + margin: 31px 0 27px; + vertical-align: bottom; +} +.tile-image.big-illustration { + height: 111px; + margin-top: 20px; + width: 112px; +} +.tile-title { + font-size: 20px; + margin: 0; +} +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) { + .tile.tile-hot:before { + background-image: url(../images/tile/ribbon-2x.png); + } +} +.todo { + color: #798795; + margin-bottom: 20px; + border-radius: 6px; +} +.todo ul { + background-color: #2c3e50; + margin: 0; + padding: 0; + list-style-type: none; + border-radius: 0 0 6px 6px; +} +.todo li { + background: #34495e url(../images/todo/todo.png) 92% center no-repeat; + background-size: 20px 20px; + cursor: pointer; + font-size: 14px; + line-height: 1.214; + margin-top: 2px; + padding: 18px 42px 21px 25px; + position: relative; + -webkit-transition: 0.25s; + transition: 0.25s; +} +.todo li:first-child { + margin-top: 0; +} +.todo li:last-child { + border-radius: 0 0 6px 6px; + padding-bottom: 21px; +} +.todo li.todo-done { + background: transparent url(../images/todo/done.png) 92% center no-repeat; + background-size: 20px 20px; + color: #1abc9c; +} +.todo li.todo-done .todo-name { + color: #1abc9c; +} +.todo-search { + position: relative; + background: #1abc9c; + background-size: 16px 16px; + border-radius: 6px 6px 0 0; + color: #34495e; + padding: 19px 25px 20px; +} +.todo-search:before { + position: absolute; + font-family: 'Flat-UI-Icons'; + content: "\e01c"; + font-size: 16px; + line-height: 17px; + display: inline-block; + top: 50%; + left: 92%; + margin: -0.5em 0 0 -1em; +} +input.todo-search-field { + background: none; + border: none; + color: #34495e; + font-size: 19px; + font-weight: 700; + margin: 0; + line-height: 23px; + padding: 5px 0; + text-indent: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +input.todo-search-field:-moz-placeholder { + color: #34495e; + opacity: 1; +} +input.todo-search-field::-moz-placeholder { + color: #34495e; + opacity: 1; +} +input.todo-search-field:-ms-input-placeholder { + color: #34495e; +} +input.todo-search-field::-webkit-input-placeholder { + color: #34495e; +} +input.todo-search-field.placeholder { + color: #34495e; +} +.todo-icon { + float: left; + font-size: 24px; + padding: 11px 22px 0 0; +} +.todo-content { + padding-top: 1px; + overflow: hidden; +} +.todo-name { + color: #ffffff; + font-size: 17px; + margin: 1px 0 3px; +} +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) { + .todo li { + background-image: url(../images/todo/todo-2x.png); + } + .todo li.todo-done { + background-image: url(../images/todo/done-2x.png); + } +} +.video-js { + background-color: transparent; + margin-top: -95px; + position: relative; + padding: 0; + font-size: 10px; + vertical-align: middle; + border-radius: 6px 6px 0 0; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.video-js .vjs-tech { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 6px 6px 0 0; +} +.video-js:-moz-full-screen { + position: absolute; +} +body.vjs-full-window { + padding: 0; + margin: 0; + height: 100%; + overflow-y: auto; +} +.video-js.vjs-fullscreen { + position: fixed; + overflow: hidden; + z-index: 1000; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100% !important; + height: 100% !important; + _position: absolute; +} +.video-js:-webkit-full-screen { + width: 100% !important; + height: 100% !important; +} +.vjs-poster { + margin: 0 auto; + padding: 0; + cursor: pointer; + position: relative; + width: 100%; + max-height: 100%; + border-radius: 6px 6px 0 0; +} +.video-js .vjs-text-track-display { + text-align: center; + position: absolute; + bottom: 4em; + left: 1em; + right: 1em; + font-family: "Lato", Helvetica, Arial, sans-serif; +} +.video-js .vjs-text-track { + display: none; + color: #ffffff; + font-size: 1.4em; + text-align: center; + margin-bottom: .1em; + background: #000; + background: rgba(0, 0, 0, 0.5); +} +.video-js .vjs-subtitles { + color: #fff; +} +.video-js .vjs-captions { + color: #fc6; +} +.vjs-tt-cue { + display: block; +} +.vjs-fade-in { + visibility: visible !important; + opacity: 1 !important; + -webkit-transition: visibility 0s linear 0s, opacity .3s linear; + transition: visibility 0s linear 0s, opacity .3s linear; +} +.vjs-fade-out { + visibility: hidden !important; + opacity: 0 !important; + -webkit-transition: visibility 0s linear 1.5s, opacity 1.5s linear; + transition: visibility 0s linear 1.5s, opacity 1.5s linear; +} +.vjs-control-bar { + position: absolute; + bottom: -47px; + left: 0; + right: 0; + margin: 0; + padding: 0; + height: 47px; + color: #ffffff; + background: #273747; + border-radius: 0 0 6px 6px; +} +.vjs-control-bar.vjs-fade-out { + visibility: visible !important; + opacity: 1 !important; +} +.vjs-control { + background-position: center center; + background-repeat: no-repeat; + position: relative; + float: left; + text-align: center; + margin: 0; + padding: 0; + height: 18px; + width: 18px; +} +.vjs-control:focus { + outline: 0; +} +.vjs-control div { + background-position: center center; + background-repeat: no-repeat; +} +.vjs-control-text { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.vjs-play-control { + cursor: pointer !important; + height: 47px; + left: 0; + position: absolute; + top: 0; + width: 58px; +} +.vjs-play-control div { + position: relative; + height: 47px; +} +.vjs-play-control div:before, +.vjs-play-control div:after { + position: absolute; + font-family: "Flat-UI-Icons"; + color: #1abc9c; + font-size: 16px; + top: 50%; + left: 50%; + margin: -0.55em 0 0 -0.5em; + -webkit-transition: color .25s, opacity .25s; + transition: color .25s, opacity .25s; +} +.vjs-play-control div:after { + content: "\e03b"; +} +.vjs-play-control div:before { + content: "\e03c"; +} +.vjs-paused .vjs-play-control:hover div:before { + color: #16a085; +} +.vjs-paused .vjs-play-control div:after { + opacity: 0; + filter: alpha(opacity=0); +} +.vjs-paused .vjs-play-control div:before { + opacity: 1; + filter: alpha(opacity=100); +} +.vjs-playing .vjs-play-control:hover div:after { + color: #16a085; +} +.vjs-playing .vjs-play-control div:after { + opacity: 1; + filter: alpha(opacity=100); +} +.vjs-playing .vjs-play-control div:before { + opacity: 0; + filter: alpha(opacity=0); +} +.vjs-rewind-control { + width: 5em; + cursor: pointer !important; +} +.vjs-rewind-control div { + width: 19px; + height: 16px; + background: none transparent; + margin: .5em auto 0; +} +.vjs-mute-control { + background: url(../images/video/volume-full.png) center -48px no-repeat; + background-size: 16px 64px; + cursor: pointer !important; + position: absolute; + right: 51px; + top: 14px; +} +.vjs-mute-control:hover div, +.vjs-mute-control:focus div { + opacity: 0; +} +.vjs-mute-control.vjs-vol-0, +.vjs-mute-control.vjs-vol-0 div { + background-image: url(../images/video/volume-off.png); +} +.vjs-mute-control div { + background: #273747 url(../images/video/volume-full.png) no-repeat center 2px; + background-size: 16px 64px; + height: 18px; + -webkit-transition: opacity 0.25s; + transition: opacity 0.25s; +} +.vjs-volume-control, +.vjs-volume-level, +.vjs-volume-handle, +.vjs-volume-bar { + display: none; +} +.vjs-progress-control { + position: absolute; + left: 60px; + right: 180px; + height: 12px; + width: auto; + top: 18px; + background: #425669; + border-radius: 32px; +} +.vjs-progress-holder { + position: relative; + cursor: pointer !important; + padding: 0; + margin: 0; + height: 12px; +} +.vjs-play-progress, +.vjs-load-progress { + position: absolute; + display: block; + height: 12px; + margin: 0; + padding: 0; + left: 0; + top: 0; + border-radius: 32px; +} +.vjs-play-progress { + background: #1abc9c; + left: -1px; +} +.vjs-load-progress { + background: #d6dbdf; + border-radius: 32px 0 0 32px; +} +.vjs-load-progress[style*='100%'], +.vjs-load-progress[style*='99%'] { + border-radius: 32px; +} +.vjs-seek-handle { + background-color: #16a085; + position: absolute; + width: 18px; + height: 18px; + margin: -3px 0 0 1px; + left: 0; + top: 0; + border-radius: 50%; + -webkit-transition: background-color 0.25s; + transition: background-color 0.25s; +} +.vjs-seek-handle[style*='95.'] { + margin-left: 3px; +} +.vjs-seek-handle[style='left: 0%;'] { + margin-left: -2px; +} +.vjs-seek-handle:hover, +.vjs-seek-handle:focus { + background-color: #148d75; +} +.vjs-seek-handle:active { + background-color: #117a65; +} +.vjs-time-controls { + position: absolute; + height: 20px; + width: 50px; + top: 16px; + font: 300 13px "Lato", Helvetica, Arial, sans-serif; +} +.vjs-current-time { + right: 128px; + text-align: right; +} +.vjs-duration { + color: #5d6d7e; + right: 69px; + text-align: left; +} +.vjs-remaining-time { + display: none; +} +.vjs-time-divider { + color: #5d6d7e; + font-size: 14px; + position: absolute; + right: 121px; + top: 15px; +} +.vjs-secondary-controls { + float: right; +} +.vjs-fullscreen-control { + background-image: url(../images/video/fullscreen.png); + background-position: center -47px; + background-size: 15px 64px; + cursor: pointer !important; + position: absolute; + right: 17px; + top: 13px; +} +.vjs-fullscreen-control:hover div, +.vjs-fullscreen-control:focus div { + opacity: 0; +} +.vjs-fullscreen-control div { + height: 18px; + background: url(../images/video/fullscreen.png) no-repeat center 2px; + background-size: 15px 64px; + -webkit-transition: opacity 0.25s; + transition: opacity 0.25s; +} +.vjs-menu-button { + display: none !important; +} +@-webkit-keyframes sharp { + 0% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 50% { + background: #ebedee; + border-radius: 0; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + } + 100% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes sharp { + 0% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 50% { + background: #ebedee; + border-radius: 0; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + } + 100% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-o-keyframes sharp { + 0% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 50% { + background: #ebedee; + border-radius: 0; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + } + 100% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes sharp { + 0% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 50% { + background: #ebedee; + border-radius: 0; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + } + 100% { + background: #e74c3c; + border-radius: 10px; + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.vjs-loading-spinner { + background: #ebedee; + display: none; + height: 16px; + left: 50%; + margin: -8px 0 0 -8px; + position: absolute; + top: 50%; + width: 16px; + border-radius: 10px; + -webkit-animation: sharp 2s ease infinite; + -moz-animation: sharp 2s ease infinite; + -o-animation: sharp 2s ease infinite; + animation: sharp 2s ease infinite; +} +.login { + background: url(../images/login/imac.png) 0 0 no-repeat; + background-size: 940px 778px; + color: #ffffff; + margin-bottom: 77px; + padding: 38px 38px 267px; + position: relative; +} +.login-screen { + background-color: #1abc9c; + min-height: 473px; + padding: 123px 199px 33px 306px; +} +.login-icon { + left: 200px; + position: absolute; + top: 160px; + width: 96px; +} +.login-icon > img { + display: block; + margin-bottom: 6px; + width: 100%; +} +.login-icon > h4 { + font-size: 17px; + font-weight: 300; + line-height: 34px; + opacity: 0.95; + filter: alpha(opacity=95); +} +.login-icon > h4 small { + color: inherit; + display: block; + font-size: inherit; + font-weight: 700; +} +.login-form { + background-color: #edeff1; + padding: 24px 23px 20px; + position: relative; + border-radius: 6px; +} +.login-form:before { + content: ''; + border-style: solid; + border-width: 12px 12px 12px 0; + border-color: transparent #edeff1 transparent transparent; + height: 0; + position: absolute; + left: -12px; + top: 35px; + width: 0; + -webkit-transform: rotate(360deg); +} +.login-form .control-group { + margin-bottom: 6px; + position: relative; +} +.login-form .login-field { + border-color: transparent; + font-size: 17px; + text-indent: 3px; +} +.login-form .login-field:focus { + border-color: #1abc9c; +} +.login-form .login-field:focus + .login-field-icon { + color: #1abc9c; +} +.login-form .login-field-icon { + color: #bfc9ca; + font-size: 16px; + position: absolute; + right: 15px; + top: 3px; + -webkit-transition: 0.25s; + transition: 0.25s; +} +.login-link { + color: #bfc9ca; + display: block; + font-size: 13px; + margin-top: 15px; + text-align: center; +} +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) { + .login { + background-image: url(../images/login/imac-2x.png); + } +} +footer { + background-color: #edeff1; + color: #bac1c8; + font-size: 15px; + padding: 0; +} +footer a { + color: #9aa4af; + font-weight: 700; +} +footer p { + font-size: 15px; + line-height: 20px; + margin-bottom: 10px; +} +.footer-title { + margin: 0 0 22px; + padding-top: 21px; + font-size: 24px; + line-height: 40px; +} +.footer-brand { + display: block; + margin-bottom: 26px; + width: 220px; +} +.footer-brand img { + width: 216px; +} +.footer-banner { + background-color: #1abc9c; + color: #d1f2eb; + margin-left: 42px; + min-height: 316px; + padding: 0 30px 30px; +} +.footer-banner .footer-title { + color: #ffffff; +} +.footer-banner a { + color: #b7f5e9; + text-decoration: underline; +} +.footer-banner a:hover { + text-decoration: none; +} +.footer-banner ul { + list-style-type: none; + margin: 0 0 26px; + padding: 0; +} +.footer-banner ul li { + border-top: 1px solid #1bc5a3; + line-height: 19px; + padding: 6px 0; +} +.footer-banner ul li:first-child { + border-top: none; + padding-top: 1px; +} +.last-col { + overflow: hidden; +} +.ptn, +.pvn, +.pan { + padding-top: 0; +} +.ptx, +.pvx, +.pax { + padding-top: 3px; +} +.pts, +.pvs, +.pas { + padding-top: 5px; +} +.ptm, +.pvm, +.pam { + padding-top: 10px; +} +.ptl, +.pvl, +.pal { + padding-top: 20px; +} +.prn, +.phn, +.pan { + padding-right: 0; +} +.prx, +.phx, +.pax { + padding-right: 3px; +} +.prs, +.phs, +.pas { + padding-right: 5px; +} +.prm, +.phm, +.pam { + padding-right: 10px; +} +.prl, +.phl, +.pal { + padding-right: 20px; +} +.pbn, +.pvn, +.pan { + padding-bottom: 0; +} +.pbx, +.pvx, +.pax { + padding-bottom: 3px; +} +.pbs, +.pvs, +.pas { + padding-bottom: 5px; +} +.pbm, +.pvm, +.pam { + padding-bottom: 10px; +} +.pbl, +.pvl, +.pal { + padding-bottom: 20px; +} +.pln, +.phn, +.pan { + padding-left: 0; +} +.plx, +.phx, +.pax { + padding-left: 3px; +} +.pls, +.phs, +.pas { + padding-left: 5px; +} +.plm, +.phm, +.pam { + padding-left: 10px; +} +.pll, +.phl, +.pal { + padding-left: 20px; +} +.mtn, +.mvn, +.man { + margin-top: 0px; +} +.mtx, +.mvx, +.max { + margin-top: 3px; +} +.mts, +.mvs, +.mas { + margin-top: 5px; +} +.mtm, +.mvm, +.mam { + margin-top: 10px; +} +.mtl, +.mvl, +.mal { + margin-top: 20px; +} +.mrn, +.mhn, +.man { + margin-right: 0px; +} +.mrx, +.mhx, +.max { + margin-right: 3px; +} +.mrs, +.mhs, +.mas { + margin-right: 5px; +} +.mrm, +.mhm, +.mam { + margin-right: 10px; +} +.mrl, +.mhl, +.mal { + margin-right: 20px; +} +.mbn, +.mvn, +.man { + margin-bottom: 0px; +} +.mbx, +.mvx, +.max { + margin-bottom: 3px; +} +.mbs, +.mvs, +.mas { + margin-bottom: 5px; +} +.mbm, +.mvm, +.mam { + margin-bottom: 10px; +} +.mbl, +.mvl, +.mal { + margin-bottom: 20px; +} +.mln, +.mhn, +.man { + margin-left: 0px; +} +.mlx, +.mhx, +.max { + margin-left: 3px; +} +.mls, +.mhs, +.mas { + margin-left: 5px; +} +.mlm, +.mhm, +.mam { + margin-left: 10px; +} +.mll, +.mhl, +.mal { + margin-left: 20px; +} diff --git a/css/hotkeys.css b/css/hotkeys.css new file mode 100644 index 0000000..24e504c --- /dev/null +++ b/css/hotkeys.css @@ -0,0 +1,104 @@ +.cfp-hotkeys-container { + display: table !important; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + color: #333; + font-size: 1em; + background-color: rgba(255,255,255,0.9); +} + +.cfp-hotkeys-container.fade { + z-index: -1024; + visibility: hidden; + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.cfp-hotkeys-container.fade.in { + z-index: 10002; + visibility: visible; + opacity: 1; +} + +.cfp-hotkeys-title { + font-weight: bold; + text-align: center; + font-size: 1.2em; +} + +.cfp-hotkeys { + width: 100%; + height: 100%; + display: table-cell; + vertical-align: middle; +} + +.cfp-hotkeys table { + margin: auto; + color: #333; +} + +.cfp-content { + display: table-cell; + vertical-align: middle; +} + +.cfp-hotkeys-keys { + padding: 5px; + text-align: right; +} + +.cfp-hotkeys-key { + display: inline-block; + color: #fff; + background-color: #333; + border: 1px solid #333; + border-radius: 5px; + text-align: center; + margin-right: 5px; + box-shadow: inset 0 1px 0 #666, 0 1px 0 #bbb; + padding: 5px 9px; + font-size: 1em; +} + +.cfp-hotkeys-text { + padding-left: 10px; + font-size: 1em; +} + +.cfp-hotkeys-close { + position: fixed; + top: 20px; + right: 20px; + font-size: 2em; + font-weight: bold; + padding: 5px 10px; + border: 1px solid #ddd; + border-radius: 5px; + min-height: 45px; + min-width: 45px; + text-align: center; +} + +.cfp-hotkeys-close:hover { + background-color: #fff; + cursor: pointer; +} + +@media all and (max-width: 500px) { + .cfp-hotkeys { + font-size: 0.8em; + } +} + +@media all and (min-width: 750px) { + .cfp-hotkeys { + font-size: 1.2em; + } +} diff --git a/css/hotkeys.min.css b/css/hotkeys.min.css new file mode 100644 index 0000000..8492236 --- /dev/null +++ b/css/hotkeys.min.css @@ -0,0 +1,8 @@ +/*! + * angular-hotkeys v1.4.3 + * https://chieffancypants.github.io/angular-hotkeys + * Copyright (c) 2014 Wes Cruver + * License: MIT + */ + +.cfp-hotkeys-container{display:table!important;position:fixed;width:100%;height:100%;top:0;left:0;color:#333;font-size:1em;background-color:rgba(255,255,255,.9)}.cfp-hotkeys-container.fade{z-index:-1024;visibility:hidden;opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.cfp-hotkeys-container.fade.in{z-index:10002;visibility:visible;opacity:1}.cfp-hotkeys-title{font-weight:700;text-align:center;font-size:1.2em}.cfp-hotkeys{width:100%;height:100%;display:table-cell;vertical-align:middle}.cfp-hotkeys table{margin:auto;color:#333}.cfp-content{display:table-cell;vertical-align:middle}.cfp-hotkeys-keys{padding:5px;text-align:right}.cfp-hotkeys-key{display:inline-block;color:#fff;background-color:#333;border:1px solid #333;border-radius:5px;text-align:center;margin-right:5px;box-shadow:inset 0 1px 0 #666,0 1px 0 #bbb;padding:5px 9px;font-size:1em}.cfp-hotkeys-text{padding-left:10px;font-size:1em}.cfp-hotkeys-close{position:fixed;top:20px;right:20px;font-size:2em;font-weight:700;padding:5px 10px;border:1px solid #ddd;border-radius:5px;min-height:45px;min-width:45px;text-align:center}.cfp-hotkeys-close:hover{background-color:#fff;cursor:pointer}@media all and (max-width:500px){.cfp-hotkeys{font-size:.8em}}@media all and (min-width:750px){.cfp-hotkeys{font-size:1.2em}} \ No newline at end of file diff --git a/css/sidebar.css b/css/sidebar.css new file mode 100644 index 0000000..869df7c --- /dev/null +++ b/css/sidebar.css @@ -0,0 +1,116 @@ +#wrapper { + padding-left: 0; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +#wrapper.toggled { + padding-left: 250px; +} + +#sidebar-wrapper { + margin-top: 14px; + z-index: 100; + position: fixed; + left: 250px; + width: 0; + height: 100%; + margin-left: -250px; + overflow-y: auto; + background: #FFF; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +#wrapper.toggled #sidebar-wrapper { + width: 250px; +} + +#page-content-wrapper { + width: 100%; + padding: 15px; +} + +#wrapper.toggled #page-content-wrapper { + position: absolute; + margin-right: -250px; +} + +/* Sidebar Styles */ + +.sidebar-nav { + position: absolute; + top: 0; + width: 250px; + margin: 0; + padding: 0; + list-style: none; +} + +.sidebar-nav li { + text-indent: 20px; + line-height: 40px; +} + +.sidebar-nav li a { + display: block; + text-decoration: none; + color: #999999; +} + +.sidebar-nav li a:hover { + text-decoration: none; + color: #fff; + background: rgb(155, 0, 255); +} + +.sidebar-nav li a:active, +.sidebar-nav li a:focus { + text-decoration: none; +} + +.sidebar-nav > .sidebar-brand { + height: 65px; + font-size: 18px; + line-height: 60px; +} + +.sidebar-nav > .sidebar-brand a { + color: #999999; +} + +.sidebar-nav > .sidebar-brand a:hover { + color: #fff; + background: none; +} + +@media(min-width:768px) { + #wrapper { + padding-left: 250px; + } + + #wrapper.toggled { + padding-left: 0; + } + + #sidebar-wrapper { + width: 250px; + } + + #wrapper.toggled #sidebar-wrapper { + width: 0; + } + + #page-content-wrapper { + padding: 20px; + } + + #wrapper.toggled #page-content-wrapper { + position: relative; + margin-right: 0; + } +} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100755 index 0000000..1449cbf --- /dev/null +++ b/css/style.css @@ -0,0 +1,1758 @@ +@import url(http://fonts.googleapis.com/css?family=Montserrat); + +.dropdown-arrow-inverse { + border-bottom-color: #34495e !important; + border-top-color: #34495e !important; +} + +html, body { + height:100%; +} + +/* styles from flat-ui-free2.0.0-fix.less files */ +body { + color: #34495e; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.231; + padding-top: 70px; +} +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; +} +a { + color: rgb(87, 0, 143); +} + +h1, +.h1 { + font-size: 48px /* 64px */; +} +h2, +.h2 { + font-size: 41px /* 52px */; +} +h3, +.h3 { + font-size: 32px /* 40px */; +} +h4, +.h4 { + font-size: 23px /* 29px */; +} +h5, +.h5 { + font-size: 21px /* 28px */; +} +h6, +.h6 { + font-size: 19px /* 24px */; +} +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + line-height: 1.2em; +} +h1 { + font-weight: 700; +} +h2 { + font-weight: 700; + margin-bottom: 2px; +} +h3 { + font-weight: 700; + margin-bottom: 4px; + margin-top: 2px; +} +h4 { + font-weight: 500; + margin-top: 4px; +} +h5 { + font-weight: 500; +} +h6 { + font-weight: normal; +} +p { + font-size: 18.004px; + /* 18px */ + + line-height: 1.722169; +/* 31px */ + +} +.lead { + font-size: 28px; + /* 28px */ + + line-height: 1.4642745000000001; + /* 41px */ + + font-weight: 300; + margin-bottom: 20px; +} +small { + font-size: 84%; + /* 15px */ + + line-height: 2.050846; +/* 31px */ + +} +blockquote { + position: relative; + border-left: none; + padding-left: 19px; +} +blockquote p { + font-size: 20.006px; + line-height: 1.549829; + font-weight: normal; + margin-bottom: .4em; +} +blockquote small { + font-size: 18.004px; + line-height: 1.722169; + font-style: italic; + color: #34495e; +} +blockquote small:before { + content: ""; +} +blockquote:before { + position: absolute; + left: 0; + width: 3px; + height: 100%; + top: 0; + bottom: 0; + background-color: #ebedee; + content: ""; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} +.img-rounded { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.img-comment { + font-size: 14.994px; + line-height: 1.231; + font-style: italic; + margin: 24px 0; +} +.text-primary { + color: #1abc9c; +} +a.text-primary:hover, +a.text-primary:focus { + color: #15967d; +} +.text-success { + color: #2ecc71; +} +a.text-success:hover, +a.text-success:focus { + color: #25a35a; +} +.text-danger { + color: #e74c3c; +} +a.text-danger:hover, +a.text-danger:focus { + color: #b93d30; +} +.text-warning { + color: #f1c40f; +} +a.text-warning:hover, +a.text-warning:focus { + color: #c19d0c; +} +.text-info { + color: #3498db; +} +a.text-info:hover, +a.text-info:focus { + color: #2a7aaf; +} +.text-inverse { + color: #ffffff; +} +a.text-inverse:hover, +a.text-inverse:focus { + color: #cccccc; +} +.muted { + color: #bdc3c7; +} +a.muted:hover, +a.muted:focus { + color: #979c9f; +} +footer { + background-color: transparent; +} +.input-append input { + -webkit-border-radius: 6px 0 0 6px; + -moz-border-radius: 6px 0 0 6px; + border-radius: 6px 0 0 6px; +} + +.purple { + background-color: rgb(87, 0, 143); +} + +.purple-color { + color: rgb(87, 0, 143); +} + +.grey-purple { + background-color: #ECD5FF; +} + +.black-color { + color: black; +} + +.light-purple { + background-color: rgb(155, 0, 255); +} + +.beige { + background-color: #f7f6f1; +} + +.bg-white { + background-color: #ffffff; +} +.bg-black { + background-color: #000000; +} +.bg-turquoise { + background-color: #1abc9c; +} +.bg-green-sea { + background-color: #16a085; +} +.bg-emerland { + background-color: #2ecc71; +} +.bg-nephritis { + background-color: #27ae60; +} +.bg-peter-river { + background-color: #3498db; +} +.bg-belize-hole { + background-color: #2980b9; +} +.bg-amethyst { + background-color: #9b59b6; +} +.bg-wisteria { + background-color: #8e44ad; +} +.bg-wet-asphalt { + background-color: #34495e; +} +.bg-midnight-blue { + background-color: #2c3e50; +} +.bg-sun-flower { + background-color: #f1c40f; +} +.bg-orange { + background-color: #f39c12; +} +.bg-carrot { + background-color: #e67e22; +} +.bg-pumpkin { + background-color: #d35400; +} +.bg-alizarin { + background-color: #e74c3c; +} +.bg-pomegranate { + background-color: #c0392b; +} +.bg-clouds { + background-color: #ecf0f1; +} +.bg-silver { + background-color: #bdc3c7; +} +.bg-concrete { + background-color: #95a5a6; +} +.bg-asbestos { + background-color: #7f8c8d; +} +.bg-base { + background-color: #34495e; +} +.bg-firm { + background-color: #1abc9c; +} +.bg-success { + background-color: #2ecc71; +} +.bg-danger { + background-color: #e74c3c; +} +.bg-warning { + background-color: #f1c40f; +} +.bg-info { + background-color: #3498db; +} +.bordered { + border-style: solid; +} +.bordered.bg-turquoise { + border-color: #16a085; +} +.bordered.bg-emerland { + border-color: #27ae60; +} +.bordered.bg-peter-river { + border-color: #2980b9; +} +.bordered.bg-amethyst { + border-color: #8e44ad; +} +.bordered.bg-wet-asphalt { + border-color: #2c3e50; +} +.bordered.bg-sun-flower { + border-color: #f39c12; +} +.bordered.bg-carrot { + border-color: #d35400; +} +.bordered.bg-alizarin { + border-color: #c0392b; +} +.bordered.bg-clouds { + border-color: #bdc3c7; +} +.bordered.bg-concrete { + border-color: #7f8c8d; +} +body { + overflow-x: hidden; + color: #7f8c8d; + line-height: 1.29; +} +@media (max-width: 767px) { + body { + padding-right: 0; + padding-left: 0; + } +} +li { + line-height: 20px; +} +.btn { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + line-height: 22px; + -webkit-transition: 0.25s; + -moz-transition: 0.25s; + -o-transition: 0.25s; + transition: 0.25s; +} +.btn.btn-large { + font-size: 17px; + padding: 12px 18px; +} +.btn > [class^="fui-"] { + margin-left: 4px; + margin-right: 4px; + line-height: inherit; + display: inline-block; + vertical-align: top; +} +.input-group-btn .btn { + background: #bdc3c7; + line-height: 9px 12px 10px; + line-height: 22px; + border: 0; + margin: 0; + color: #fff; + margin-left: 0 !important; + padding-left: 10px; + padding-right: 12px; +} +.input-group-btn .btn:hover { + background: #cacfd2; +} +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + outline: none; +} +.form-group { + margin-bottom: 10px; +} +label { + line-height: 20px; +} +.carousel { + line-height: 1; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} +p { + margin-bottom: 10px; +} +.page-wrapper { + position: relative; + z-index: 2; + background: #fff; +} +.header-background { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.page-wrapper, +.header-antiflicker, +body > header .header-background { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); +} +.nav-visible .page-wrapper, +.nav-visible .navbar.navbar-fixed-top, +.nav-visible .header-antiflicker, +.nav-visible body > header .header-background { + -webkit-transform: translate3d(-230px, 0, 0); + -moz-transform: translate3d(-230px, 0, 0); + -ms-transform: translate3d(-230px, 0, 0); + -o-transform: translate3d(-230px, 0, 0); + transform: translate3d(-230px, 0, 0); +} +.no-csstransitions .page-wrapper, +.no-csstransitions .header-antiflicker { + left: 0; +} +.no-csstransitions.nav-visible .page-wrapper, +.no-csstransitions.nav-visible .navbar.navbar-fixed-top, +.no-csstransitions.nav-visible .header-antiflicker { + left: -230px !important; + right: auto; +} +.carousel-indicators { + width: 100%; +} +[class^="fui-"] { + display: inline-block; + vertical-align: middle; +} +body > section, +header, +footer { + position: relative; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 767px) { + body > section, + header, + footer { + padding-right: 5px; + padding-left: 5px; + } +} +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #2c3e50; +} +h1 { + font-weight: normal; +} +h3 { + font-weight: normal; +} +img { + -webkit-backface-visibility: hidden; +} +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + font-weight: normal; + color: #7f8c8d; +} +a:hover, +button:hover, +a:focus, +button:focus, +a:active, +button:active { + outline: none; +} +.navbar { + left: 0; + right: 0; +} +.navbar .brand { + padding: 23px 28px 24px 0; + float: left; +} +.navbar .subnav { + display: none; +} +.navbar a { + -webkit-transition: 0.25s; + -moz-transition: 0.25s; + -o-transition: 0.25s; + transition: 0.25s; +} +.navbar .navbar-collapse { + padding-left: 0; + padding-right: 0; +} +.navbar .nav > li { + float: left; +} +.navbar .nav > li > a:hover, +.navbar .nav > li > a:focus { + background: none; +} +.navbar .navbar-toggle { + margin: 26px 0 10px; + color: white; + background: none; + padding: 0; + width: 30px; + height: 30px; + background: url("../img/menu-icon.png") 50% no-repeat; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar .navbar-toggle:before { + display: none; +} +.navbar .navbar-form .btn { + height: auto; + line-height: 22px; + padding-top: 10px; + padding-bottom: 10px; +} +.navbar .nav > li > a > [class*="fui-"] { + font-size: 24px; + margin: -10px 0 0; + position: relative; + top: 4px; +} +.navbar.navbar-fixed-top { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + max-width: 1170px; + margin: 0 auto; +} +@media (min-width: 768px) and (max-width: 991px) { + .navbar-collapse.collapse { + display: none !important; + } + .navbar-toggle { + display: block; + } + .navbar-header { + float: none; + } +} +.header-19 .navbar-collapse.collapse, +.header-16 .navbar-collapse.collapse { + display: none !important; +} +@media (max-width: 991px) { + body .navbar-collapse { + width: 230px; + position: fixed; + top: 0; + right: 0; + bottom: 0; + height: 100% !important; + z-index: 1; + } +} +@media (min-width: 992px) { + body > .collapse.navbar-collapse { + display: none !important; + } +} +body .navbar-collapse#header-19, +body .navbar-collapse#header-16 { + width: 230px; + position: fixed; + top: 0; + right: 0; + bottom: 0; + height: 100% !important; + z-index: 1; +} +body > .navbar-collapse { + padding: 25px 0; + overflow: auto; + background: #222527; + min-height: 100%; +} +body > .navbar-collapse::-webkit-scrollbar { + display: none; +} +body > .navbar-collapse .pull-right, +body > .navbar-collapse .pull-left { + float: none !important; +} +body > .navbar-collapse .nav { + margin: 0 0 10px; +} +body > .navbar-collapse .nav > li { + margin: 0; +} +body > .navbar-collapse .nav > li > a { + display: block; + padding: 12px 35px; + border-bottom: 2px solid #24292d; + font-size: 13px; + font-weight: normal; + letter-spacing: 1px; + color: #5b5e61; + text-transform: uppercase; +} +body > .navbar-collapse .nav > li > a:hover, +body > .navbar-collapse .nav > li > a:focus, +body > .navbar-collapse .nav > li > a.active { + color: #ffffff; +} +body > .navbar-collapse .nav > li > a:hover, +body > .navbar-collapse .nav > li > a:focus { + background: none; +} +body > .navbar-collapse .nav > li.active > a { + color: #ffffff; +} +body > .navbar-collapse .nav > li.active > a:hover, +body > .navbar-collapse .nav > li.active > a:focus, +body > .navbar-collapse .nav > li.active > a.active { + color: #ffffff; +} +body > .navbar-collapse .subnav { + display: block; + list-style: none; + margin: 0; + padding: 0; +} +body > .navbar-collapse .subnav li > a { + display: block; + margin: 0; + padding: 7px 35px; + font-size: 13px; + font-weight: normal; + color: #5b5e61; + text-transform: capitalize; +} +body > .navbar-collapse .subnav li > a:hover, +body > .navbar-collapse .subnav li > a:focus, +body > .navbar-collapse .subnav li > a.active { + color: #ffffff; +} +body > .navbar-collapse .navbar-form, +body > .navbar-collapse .navbar-search { + padding: 10px 35px; + margin: 0; + border-bottom: 0 none; + border-top: 0 none; + box-shadow: none; +} +body > .navbar-collapse .navbar-form:focus, +body > .navbar-collapse .navbar-search:focus { + outline: 0 none; +} +body > .navbar-collapse .navbar-form .btn, +body > .navbar-collapse .navbar-search .btn, +body > .navbar-collapse .navbar-form .btn-primary, +body > .navbar-collapse .navbar-search .btn-primary { + height: 30px; + line-height: 20px; + font-size: 15px; + color: #5b5e61; + background: none; + padding: 0; +} +body > .navbar-collapse .navbar-form .btn:hover, +body > .navbar-collapse .navbar-search .btn:hover, +body > .navbar-collapse .navbar-form .btn-primary:hover, +body > .navbar-collapse .navbar-search .btn-primary:hover { + color: #fff; +} +.delimiter { + margin-top: 200px; +} +.delimiter.line { + margin-top: 150px; + margin-bottom: 150px; + border-top: 2px solid #ebedee; +} +header { + padding-top: 100px; + padding-bottom: 70px; + z-index: 100; +} +header .brand { + font-size: 25px; + font-weight: normal; + color: #34495e; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 800; + letter-spacing: -1px; + color: #2c3e50; +} +header .brand img:first-child { + float: left; + margin: -10px 15px 0 0; +} +section * { + z-index: 2; +} +.background { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 1; + background: 50% 50% no-repeat; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + opacity: 20; + filter: alpha(opacity=2000); + opacity: 0.2; + filter: alpha(opacity=20); +} +@media (max-width: 768px) { + .background { + -webkit-background-size: auto 200%; + -moz-background-size: auto 200%; + -o-background-size: auto 200%; + background-size: auto 200%; + } +} +.container { + position: relative; + z-index: 2; +} +@media (max-width: 767px) { + header { + padding-left: 20px; + padding-right: 20px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } +} +.nav-visible .navbar .nav-collapse .nav > li > a:hover, +.nav-visible .navbar .nav-collapse .nav > li > li a:focus { + background-color: transparent; +} +.nav-visible .nav-collapse .navbar-form, +.nav-visible .nav-collapse .navbar-search { + border-bottom: 0 none; + border-top: 0 none; + box-shadow: none; + margin: 10px 0; + padding: 10px 15px; +} +.nav-visible .nav-collapse .navbar-form a.btn, +.nav-visible .nav-collapse .navbar-search a.btn { + border-color: white; + color: white; +} +.nav-visible .nav-collapse .navbar-form a.btn:hover, +.nav-visible .nav-collapse .navbar-search a.btn:hover, +.nav-visible .nav-collapse .navbar-form a.btn:focus, +.nav-visible .nav-collapse .navbar-search a.btn:focus { + color: #7f8c8d; + background-color: white; +} + +body .full-height { + height: 100%; + max-height: 768px; +} + +.top-section { + min-height: 450px; + position:relative; +} + +.second-section { + position: absolute; + z-index:100; +} + +.second-image { + margin-left: -50px; + z-index:20; +} + +#top-image { + position:absolute; + bottom: 10%; +} + + + +/* header */ +/** + * Header 10 stylesheet + * */ +.header-10 { + z-index: 100; + width: 100%; + padding-top: 0; + padding-bottom: 0; + height: 80px; + /* background: #233240; */ + color: white; +} +.header-10 .navbar { + position: absolute; + z-index: 2; + top: 0; + margin: 0; +} +.header-10 .navbar .brand { + padding-top: 15px; + font-size: 40px; + font-weight: normal; + color: purple; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 600; +} +.header-10 .navbar .brand img:first-child { + float: left; + margin: -10px 15px 0 0; +} +.header-10 .navbar .nav > li { + margin-left: 30px; +} +.header-10 .navbar .nav > li:first-child { + margin-left: 0; +} +.header-10 .navbar .nav > li > a { + padding: 29px 0 27px; + font-size: 17px; + font-weight: normal; + color: #777; + font-weight: 600; +} +.header-10 .navbar .nav > li > a:hover, +.header-10 .navbar .nav > li > a:focus, +.header-10 .navbar .nav > li > a.active { + color: #bdc3c7; +} +.header-10 .navbar .nav > li.active > a { + color: purple; +} +.header-10 .navbar .nav > li.active > a:hover, +.header-10 .navbar .nav > li.active > a:focus, +.header-10 .navbar .nav > li.active > a.active { + color: #bdc3c7; +} +.header-10 .navbar .navbar-form { + padding: 19px 0 19px 60px; +} +.header-10 .navbar .btn { + padding-left: 26px; + padding-right: 26px; +} +.header-10 .navbar .btn.btn-info { + font-size: 15px; + font-weight: normal; + color: #ffffff; + font-weight: 500; +} +.header-10 .navbar .navbar-toggle { + margin-top: 30px; +} +.header-10-sub { + position: relative; + z-index: 50; + height: 800px; + color: white; + text-align: center; +} +.header-10-sub.v-center, +.header-10-sub .v-center { + display: table; + width: 100%; +} +.header-10-sub.v-center > div, +.header-10-sub .v-center > div { + display: table-cell; + vertical-align: middle; + margin-top: 0; + margin-bottom: 0; + float: none; +} +@media (min-width: 768px) { + .header-10-sub.v-center.row:before, + .header-10-sub .v-center.row:before, + .header-10-sub.v-center.row:after, + .header-10-sub .v-center.row:after { + display: none; + } +} +@media (max-width: 767px) { + .header-10-sub.v-center, + .header-10-sub .v-center { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding-left: 20px; + padding-right: 20px; + } + .header-10-sub.v-center.row, + .header-10-sub .v-center.row { + display: block; + width: auto; + } + .header-10-sub.v-center.row:before, + .header-10-sub .v-center.row:before, + .header-10-sub.v-center.row:after, + .header-10-sub .v-center.row:after { + display: none; + } + .header-10-sub.v-center.row > *, + .header-10-sub .v-center.row > * { + display: block; + vertical-align: baseline; + } +} +.header-10-sub .hero-unit { + padding: 0; + margin: 0; + background-color: transparent; +} +.header-10-sub .hero-unit h1 { + margin: 0 0 30px; + font-size: 45px; + font-weight: normal; + color: #ffffff; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; +} +.header-10-sub .hero-unit p { + font-size: 25px; + font-weight: normal; + color: #bdc3c7; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + line-height: 37.5px; +} +@media (max-width: 480px) { + .header-10-sub .hero-unit h1 { + font-size: 36px; + font-weight: normal; + color: #ffffff; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + } + .header-10-sub .hero-unit p { + font-size: 22px; + font-weight: normal; + color: #bdc3c7; + line-height: 35px; + font-weight: 300; + } +} +.header-10-sub .hero-unit.hero-unit-bordered h1 { + font-size: 46px; + font-weight: normal; + color: #ffffff; + font-weight: 500; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + border: 8px solid white; + display: inline-block; + margin: 0; + padding: 30px 40px; +} +@media (max-width: 480px) { + .header-10-sub .hero-unit.hero-unit-bordered h1 { + font-size: 22px; + font-weight: normal; + color: #ffffff; + font-weight: 500; + } +} +@media (max-width: 480px) { + .header-10-sub.v-center > div { + padding-top: 35px; + } +} +.header-10-sub .control-btn { + width: 53px; + height: 53px; + line-height: 53px; + margin: 0; + padding: 0; + border-radius: 50%; + text-align: center; + font-size: 19px; + font-weight: normal; + color: #7f8c8d; + color: #ffffff; + background: #121518; + opacity: 80; + filter: alpha(opacity=8000); + opacity: 0.8; + filter: alpha(opacity=80); + position: absolute; + left: 50%; + bottom: 90px; + margin-left: -26.5px; +} +.header-10-sub .control-btn:hover, +.header-10-sub .control-btn:focus, +.header-10-sub .control-btn.active { + color: #ffffff; +} +.header-10-sub .control-btn:hover, +.header-10-sub .control-btn:focus, +.header-10-sub .control-btn:active, +.header-10-sub .control-btn.active { + opacity: 100; + filter: alpha(opacity=10000); + opacity: 1; + filter: alpha(opacity=100); +} +@media (max-width: 480px) { + .header-10-sub .control-btn { + bottom: 30px; + } +} +/* content */ +/** + * Content 7 stylesheet + * */ +.content-7 { + padding-top: 125px; + padding-bottom: 130px; + position: relative; + text-align: center; +} +.content-7 h3 { + text-align: center; + font-size: 30px; + font-weight: normal; + color: #2c3e50; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + margin-bottom: 80px; + line-height: 42px; + font-weight: 800; + letter-spacing: -1px; +} +@media (max-width: 767px) { + .content-7 h3 { + margin-bottom: 20px; + line-height: 36px; + } +} +.content-7.v-center, +.content-7 .v-center { + display: table; + width: 100%; +} +.content-7.v-center > div, +.content-7 .v-center > div { + display: table-cell; + vertical-align: middle; + margin-top: 0; + margin-bottom: 0; + float: none; +} +@media (min-width: 768px) { + .content-7.v-center.row:before, + .content-7 .v-center.row:before, + .content-7.v-center.row:after, + .content-7 .v-center.row:after { + display: none; + } +} +@media (max-width: 767px) { + .content-7.v-center, + .content-7 .v-center { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding-left: 20px; + padding-right: 20px; + } + .content-7.v-center.row, + .content-7 .v-center.row { + display: block; + width: auto; + } + .content-7.v-center.row:before, + .content-7 .v-center.row:before, + .content-7.v-center.row:after, + .content-7 .v-center.row:after { + display: none; + } + .content-7.v-center.row > *, + .content-7 .v-center.row > * { + display: block; + vertical-align: baseline; + } +} +.content-7 .row { + text-align: left; +} +.content-7 h6 { + font-size: 18px; + font-weight: normal; + color: #e74c3c; + font-weight: 500; + margin-top: 60px; + text-transform: none; +} +.content-7 h6:first-child { + margin-top: auto; +} +@media (max-width: 767px) { + .content-7 h6 { + margin-top: 20px; + } +} +.content-7 .row > .col-sm-3:first-child { + font-size: 22px; + font-weight: normal; + color: #7f8c8d; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + line-height: 32px; + font-weight: 300; +} +@media (max-width: 767px) { + .content-7 .v-center { + padding-left: 0; + padding-right: 0; + } + .content-7 .row > [class*="col-sm-"] { + margin-top: 45px; + } + .content-7 .row > [class*="col-sm-"]:first-child { + margin-top: 0; + } +} +@media (max-width: 480px) { + .content-7 h3 { + text-align: left; + } +} +.content-7 .screen-wrapper { + position: relative; + height: 437px; +} +.content-7 .screen-wrapper .screen { + position: absolute; + left: 50%; + margin-left: -151px; + overflow: hidden; +} +.content-7 .screen-wrapper .screen img { + position: relative; + max-width: none; +} +.content-7 .screen-wrapper .screen img:first-child { + position: absolute; + left: 0; + top: 0; + max-height: 100%; +} +/** + * Content 8 stylesheet + * */ +.content-8 { + padding-top: 130px; + padding-bottom: 130px; + position: relative; + text-align: center; +} +.content-8 h3 { + text-align: center; + font-size: 30px; + font-weight: normal; + color: #34495e; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + margin: 70px 0 35px; +} +.content-8 p { + font-size: 18px; + font-weight: normal; + color: #7f8c8d; + margin-bottom: 43px; +} +.content-8 .btn.btn-clear { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: none; + border: 2px solid #e74c3c; + font-size: 14px; + font-weight: normal; + color: #7f8c8d; + font-weight: 500; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 12px 28px 12px; + color: #e74c3c; +} +.content-8 .btn.btn-clear:hover, +.content-8 .btn.btn-clear:focus { + background: #e74c3c; + color: #fff; +} +.content-8 .btn.btn-clear:active, +.content-8 .btn.btn-clear.active { + border-color: #c44133; + background: #c44133; + color: rgba(255, 255, 255, 0.75); +} +.content-8.v-center, +.content-8 .v-center { + display: table; + width: 100%; +} +.content-8.v-center > div, +.content-8 .v-center > div { + display: table-cell; + vertical-align: middle; + margin-top: 0; + margin-bottom: 0; + float: none; +} +@media (min-width: 768px) { + .content-8.v-center.row:before, + .content-8 .v-center.row:before, + .content-8.v-center.row:after, + .content-8 .v-center.row:after { + display: none; + } +} +@media (max-width: 767px) { + .content-8.v-center, + .content-8 .v-center { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding-left: 20px; + padding-right: 20px; + } + .content-8.v-center.row, + .content-8 .v-center.row { + display: block; + width: auto; + } + .content-8.v-center.row:before, + .content-8 .v-center.row:before, + .content-8.v-center.row:after, + .content-8 .v-center.row:after { + display: none; + } + .content-8.v-center.row > *, + .content-8 .v-center.row > * { + display: block; + vertical-align: baseline; + } +} +/** + * Content 11 stylesheet + * */ +.content-11 { + position: relative; + text-align: center; + padding-top: 35px; + padding-bottom: 35px; + background: rgba(241, 196, 15, 0.1); + font-size: 24px; + font-weight: normal; + color: #34495e; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; +} +.content-11 > .container { + position: relative; +} +.content-11 .btn { + margin-left: 33px; + font-size: 14px; + font-weight: normal; + color: #ffffff; + font-weight: 500; + font-family: 'Montserrat', sans-serif; +} +@media (max-width: 480px) { + .content-11 > .container > span { + display: block; + } + .content-11 .btn { + margin: 30px 0 0; + } +} +@media (max-width: 614px) { + .content-11 > .container > span { + display: block; + } + .content-11 .btn { + margin: 30px 0 0; + } +} +.content-23 { + position: relative; + height: 800px; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + color: white; +} +.content-23.v-center, +.content-23 .v-center { + display: table; + width: 100%; +} +.content-23.v-center > div, +.content-23 .v-center > div { + display: table-cell; + vertical-align: middle; + margin-top: 0; + margin-bottom: 0; + float: none; +} +@media (min-width: 768px) { + .content-23.v-center.row:before, + .content-23 .v-center.row:before, + .content-23.v-center.row:after, + .content-23 .v-center.row:after { + display: none; + } +} +@media (max-width: 767px) { + .content-23.v-center, + .content-23 .v-center { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding-left: 20px; + padding-right: 20px; + } + .content-23.v-center.row, + .content-23 .v-center.row { + display: block; + width: auto; + } + .content-23.v-center.row:before, + .content-23 .v-center.row:before, + .content-23.v-center.row:after, + .content-23 .v-center.row:after { + display: none; + } + .content-23.v-center.row > *, + .content-23 .v-center.row > * { + display: block; + vertical-align: baseline; + } +} +.content-23 .control-btn { + width: 53px; + height: 53px; + line-height: 53px; + margin: 0; + padding: 0; + border-radius: 50%; + text-align: center; + font-size: 19px; + font-weight: normal; + color: #7f8c8d; + background: #121518; + color: #ffffff; + opacity: 30; + filter: alpha(opacity=3000); + opacity: 0.3; + filter: alpha(opacity=30); + position: absolute; + left: 50%; + bottom: 90px; + margin-left: -26.5px; +} +.content-23 .control-btn:hover, +.content-23 .control-btn:focus, +.content-23 .control-btn.active { + color: #ffffff; +} +.content-23 .control-btn:hover, +.content-23 .control-btn:focus, +.content-23 .control-btn:active, +.content-23 .control-btn.active { + opacity: 100; + filter: alpha(opacity=10000); + opacity: 1; + filter: alpha(opacity=100); +} +@media (max-width: 480px) { + .content-23 .control-btn { + bottom: 30px; + } +} +.content-23 .hero-unit { + text-align: center; + padding: 0; + margin: 0; + background-color: transparent; +} +.content-23 .hero-unit h1 { + margin: 0 0 30px; + font-size: 48px; + font-weight: normal; + color: #ffffff; + font-weight: 600; + line-height: 56px; +} +@media (max-width: 480px) { + .content-23 .hero-unit h1 { + font-size: 36px; + font-weight: normal; + color: #ffffff; + font-weight: 600; + line-height: 33px; + } +} +.content-23 .hero-unit.hero-unit-bordered h1 { + font-size: 46px; + font-weight: normal; + color: #ffffff; + font-weight: 500; + border: 8px solid white; + display: inline-block; + margin: 0; + padding: 30px 40px; +} +@media (max-width: 767px) { + .content-23 .hero-unit.hero-unit-bordered h1 { + font-size: 28px; + font-weight: normal; + color: #ffffff; + font-weight: 600; + } +} +/* footer */ +/** + * Footer 3 stylesheet + * */ +.footer-3 { + font-size: 14px; + padding-top: 65px; + padding-bottom: 65px; + background: #2c3e50; + color: #bdc3c7; +} +.footer-3.v-center, +.footer-3 .v-center { + display: table; + width: 100%; +} +.footer-3.v-center > div, +.footer-3 .v-center > div { + display: table-cell; + vertical-align: middle; + margin-top: 0; + margin-bottom: 0; + float: none; +} +@media (min-width: 768px) { + .footer-3.v-center.row:before, + .footer-3 .v-center.row:before, + .footer-3.v-center.row:after, + .footer-3 .v-center.row:after { + display: none; + } +} +@media (max-width: 767px) { + .footer-3.v-center, + .footer-3 .v-center { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding-left: 20px; + padding-right: 20px; + } + .footer-3.v-center.row, + .footer-3 .v-center.row { + display: block; + width: auto; + } + .footer-3.v-center.row:before, + .footer-3 .v-center.row:before, + .footer-3.v-center.row:after, + .footer-3 .v-center.row:after { + display: none; + } + .footer-3.v-center.row > *, + .footer-3 .v-center.row > * { + display: block; + vertical-align: baseline; + } +} +.footer-3 .row.v-center { + padding-left: 0; + padding-right: 0; +} +.footer-3 a { + color: #ffffff; + font-weight: normal; +} +.footer-3 a:hover, +.footer-3 a:focus, +.footer-3 a.active { + color: #bdc3c7; +} +.footer-3 h1, +.footer-3 .h1, +.footer-3 h2, +.footer-3 .h2, +.footer-3 h3, +.footer-3 .h3, +.footer-3 h4, +.footer-3 .h4, +.footer-3 h5, +.footer-3 .h5, +.footer-3 h6, +.footer-3 .h6 { + color: white; +} +.footer-3 .brand { + font-size: 25px; + font-weight: normal; + color: #ffffff; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; +} +.footer-3 .additional-links a { + color: #bdc3c7; + text-decoration: underline; +} +.footer-3 .additional-links a:hover, +.footer-3 .additional-links a:focus, +.footer-3 .additional-links a.active { + color: #ffffff; +} +.footer-3 h6 { + margin: 0 0 10px; + font-size: 16px; + font-weight: normal; + color: #ffffff; + font-weight: 300; + text-transform: none; +} +.footer-3 .address { + line-height: 1.6; +} +@media (max-width: 767px) { + .footer-3 .row > [class*="col-sm-"] { + margin-top: 30px; + } + .footer-3 .row > [class*="col-sm-"]:first-child { + margin-top: 0; + } +} +.header-10-sub .background { + background-image: url("../img/img-1.jpg"); + opacity: 85; + filter: alpha(opacity=8500); + opacity: 0.85; + filter: alpha(opacity=85); +} +.header-10 { + background-image: -webkit-gradient(linear,left 0,left 100%,from(#fff),to(#f8f8f8)); + background-image: -webkit-linear-gradient(top,#fff 0,#f8f8f8 100%); + background-image: -moz-linear-gradient(top,#fff 0,#f8f8f8 100%); + background-image: linear-gradient(to bottom,#fff 0,#f8f8f8 100%); + background-repeat: repeat-x; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075); +} +.header-10 .btn:hover, +.header-10 .btn.active, +.header-10 .btn:focus { + background-color: rgb(155, 0, 255); +} +.content-7, +.content-8 { + padding-top: 200px; + padding-bottom: 200px; +} +@media (max-width: 767px) { + .content-7, + .content-8 { + padding-top: 100px; + padding-bottom: 100px; + } +} +.content-23 { + overflow: hidden; + background-color: #1B1F23; +} +.content-23 #bgVideo { + overflow: hidden; +} +.content-23 #bgVideo > video { + position: absolute !important; + top: 0 !important; +} +.content-23 .control-btn { + opacity: 10; + filter: alpha(opacity=1000); + opacity: 0.1; + filter: alpha(opacity=10); +} +.content-23.custom-bg { + background-image: url('../img/Italy_001.png'); + background-position: 50% 50%; + background-repeat: no-repeat; + background-attachment: fixed; +} +.footer-3 { + background-color: #1B1F23; + color: #7F8C8D; +} + +.no-background { + background-color:transparent; +} + +.btn-info { + background-color: purple; + border-color: purple; +} + +/* + This could be better, but it's not something seen often. +*/ +.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + background: rgb(155, 0, 255); + border-color: rgb(155, 0, 255); +} + +footer { + box-shadow: 0px 500px 0px 500px #1B1F23; +} + +.image-padding { + padding-top: 40px; + padding-bottom: 20px; +} + +.nav, .pagination, .carousel, .panel-title a { cursor: pointer; } \ No newline at end of file diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..42337bc6e43300550babf9b3f356a24ab093198e GIT binary patch literal 4691 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 literal 0 HcmV?d00001 diff --git a/img/FastChat-120.png b/img/FastChat-120.png new file mode 100644 index 0000000000000000000000000000000000000000..78b7f608b24985824f49a8066d50b0cffd2628a4 GIT binary patch literal 7762 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 B`(*$C literal 0 HcmV?d00001 diff --git a/img/app_store.svg b/img/app_store.svg new file mode 100644 index 0000000..ac111e5 --- /dev/null +++ b/img/app_store.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/clear.png b/img/clear.png new file mode 100755 index 0000000000000000000000000000000000000000..580b52a5be8a644f826def0c7ed6a13f90c0915c GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4u6ByT*@`3|I*lDyqr82-2SpV<%OaTa()76WMy zFm^kcZ3hx8D{xE)(qO#|GLJ6IVqjoo^>lFzk+^JnVSiR|B17B9``_m-NuMxfR?C!* zh07MrSo)3sr09zP_wDzlhX=fPF>UDu=?vANf(w(JrZ%)>D41|8J9+Zugm01epVrPx zINBDzitE|2b$6T`9`!DJFmdU=eKrTz=_*cb3=s8r9VQ%8yxBf7d%v=5Nxh^7ZP6=ia-yr`GWA z@1JRG_RM@X%BIyHqImbIN_g6wl?zIFvhME$`)4a}gbAnqdolZft=%U7gPsvQH z#I2z#?2;8wgCxj?;QX|b^2DN42FH~Aq*MjZ+{Ezopr E0Crl)MgRZ+ literal 0 HcmV?d00001 diff --git a/img/default_avatar.png b/img/default_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..2e27c1a00c7e9208eb8e382acc8231142c0f17c6 GIT binary patch literal 5000 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 Z0Yown)f(uXZi3TPKtV=Tx?0jS_DIg$73rP7# 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

BFK%bY(E}~l0s3G=@G>{drN2E&=rr^5-ldL6 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 literal 0 HcmV?d00001 diff --git a/img/iphone5screen1.png b/img/iphone5screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..1673a2ab500bb553fc095d89451229ae7d43043e GIT binary patch literal 109429 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

^09m&tJ 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 literal 0 HcmV?d00001 diff --git a/img/iphone5screen2.png b/img/iphone5screen2.png new file mode 100644 index 0000000000000000000000000000000000000000..644375b7c8cdc286549f8f8890d55cee95c9b2c0 GIT binary patch literal 87526 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 NI2t`4^OMB^gcrZ&u{6gXvrCt6 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�&FEiE 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 EAHN$8j{pDw literal 0 HcmV?d00001 diff --git a/img/menu-icon.png b/img/menu-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..ffb73f903c8107d64d392e81d606333eaa7d0f99 GIT binary patch literal 4385 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 literal 0 HcmV?d00001 diff --git a/img/simple.png b/img/simple.png new file mode 100644 index 0000000000000000000000000000000000000000..b8bca58387dd07bdfaac3c800f2fe5a5aff346d2 GIT binary patch literal 7249 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 + + + + FastChat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..b1b6e22 --- /dev/null +++ b/js/app.js @@ -0,0 +1,66 @@ +var fastchat = angular.module('fastchat', ['ngRoute', 'ngSanitize', 'luegg.directives', 'cfp.hotkeys']); + +fastchat.filter('reverse', function() { + return function(items) { + return items.slice().reverse(); + }; +}); + +/// +/// Directive +/// +fastchat.directive("fileread", [function () { + return { + scope: { + fileread: "=" + }, + link: function (scope, element, attributes) { + element.bind("change", function (changeEvent) { + var reader = new FileReader(); + reader.onload = function (loadEvent) { + scope.$apply(function () { + scope.fileread = loadEvent.target.result; + }); + } + reader.readAsDataURL(changeEvent.target.files[0]); + }); + } + } + }]); + + +// +// Routes +// +fastchat.config(function ($routeProvider, $locationProvider) { + $routeProvider. + when('/', { + templateUrl: 'views/index.html', + }). + when('/login', { + templateUrl:'views/login.html' + }). + when('/register', { + templateUrl:'views/register.html' + }). + when('/chat/:group', { + templateUrl:'views/chat.html' + }). + when('/chat', { + redirectTo: '/chat/0' + }). + when('/profile', { + templateUrl:'views/profile.html' + }). + when('/privacy', { + templateUrl:'views/privacy.html' + }). + otherwise({ + redirectTo: '/' + }); +}); + +fastchat.run(['api', 'authService', function(api, authService) { + console.log('Root Running'); + authService.init(api, ['/chat', '/group']); +}]); diff --git a/js/controllers/ChatController.js b/js/controllers/ChatController.js new file mode 100644 index 0000000..7dfd719 --- /dev/null +++ b/js/controllers/ChatController.js @@ -0,0 +1,174 @@ +fastchat.controller('ChatController', ['$scope', '$routeParams', '$location', '$sce', '$timeout', 'api', 'socket', 'notification', 'hotkeys', function ($scope, $routeParams, $location, $sce, $timeout, api, socket, notification, hotkeys) { + + var ENTER_KEYCODE = 13; + + var currentGroup = $routeParams.group; + $scope.glued = true; + $scope.profile = null; + $scope.currentGroup = null; + $scope.groups = []; + $scope.avatars = {}; + $scope.media = {}; + + /// + /// Really wanted this to just be in the group, but it's not really + /// easy or good to modify it as a group property. + /// + $scope.messages = []; + + $scope.chat = function() { + var text = $scope.messageText; + if (text) { + + var message = new Message({ + from: $scope.profile._id, + 'text': text, + sent: new Date(), + group: $scope.currentGroup._id, + hasMedia: false + }); + + /// + /// has media? + /// + + socket.send(message); + $scope.messages.unshift(message); + $scope.messageText = ''; + $scope.currentGroup.lastMessage = message; + } + //send to socket io + console.log('text?', text); + }; + + hotkeys.bindTo($scope) + .add({ + combo: ['command+enter', 'ctrl+enter'], + description: 'Quickly send a message.', + allowIn: ['TEXTAREA'], + callback: $scope.chat + }); + + + $scope.mediaLoaded = function(message) { + return typeof $scope.media[message._id] !== 'undefined' + }; + + /** + * Scrolls to the bottom of the Chat. + * + * @param onBottom - Bool. If true, only scroll down + * if the user was on the bottom already. + */ + var scroll = function() { + $("#chatbox").scrollTop($("#chatbox")[0].scrollHeight); + } + + + var onMessage = function(data) { + var message = new Message(data); + console.log('GOT MESSAGE', message); + if (message.group === $scope.currentGroup._id) { + console.log('Current Group:', $scope.currentGroup); + $scope.messages.unshift(message); + if (message.hasMedia) { + $scope.getMedia(message); + } + + /// Angular is watching our current group, + /// but I guess not the properties in it, so + /// we kindly tell it we updated something. + $scope.$apply(); + } + notification.display(message); + }; + + $scope.getMedia = function(message) { + api.getMedia($scope.currentGroup._id, message._id) + .then(function(url) { + $scope.media[message._id] = url; + // Give the page time to refresh before + // scrolling to the bottom; + $timeout(function() { + console.log('async'); + scroll(); + }, 50); + }) + .catch(function(err) { + console.log('Error Getting Media: ', err); + }); + } + + /// + /// Unfortunetely, we have a lot of setup to do + /// + var init = function () { + /// + /// As this runs, init socket if it's not already + /// + socket.connect(api.token); + socket.addListener('message', onMessage); + + console.log('Init'); + api.profile() + .then(function(response) { + $scope.profile = response; + }); + + api.groups().then(function(groups) { + console.log('Groups!', groups); + $scope.groups = groups + if (groups.length - 1 >= $scope.currentGroup) { + $scope.currentGroup = groups[$routeParams.group]; + + /// + /// Get all users avatars + /// + async.each($scope.currentGroup.members, function(member, callback) { + api.profileImage(member._id) + .then(function(url) { + console.log('Got avatar: ', url); + $scope.avatars[member._id] = url; + var img = $(".avatar"); + img.src = url; + callback(); + }) + .catch(function(err) { + console.log('Failed to find Avatar!', err); + $scope.avatars[member._id] = '/img/default_avatar.png'; + callback(); + }); + }, function(err) { + console.log('Finished getting Avatars. Error? ', err); + }); + + /// + /// Now get the messages + /// + api.messages($scope.currentGroup._id).then(function(messages) { + console.log('Messages', messages); + messages.forEach(function(mes) { + if (mes.hasMedia) { + $scope.getMedia(mes); + } + }); + $scope.messages = messages; + }); + + } else { + $location.path('/chat/0'); + } + }); + }; + + init(); + + + $scope.handleEnter = function(evt) { + if (evt.keyCode == ENTER_KEYCODE && !(evt.shiftKey || evt.altKey)) { + $scope.chat(); + evt.preventDefault(); + } + }; + +}]); diff --git a/js/controllers/LoginController.js b/js/controllers/LoginController.js new file mode 100644 index 0000000..87a8fb4 --- /dev/null +++ b/js/controllers/LoginController.js @@ -0,0 +1,19 @@ +fastchat.controller('LoginController', ['$scope', '$location', 'api', function ($scope, $location, api) { + + $scope.error = false; + + $scope.login = function(){ + console.log($scope.username, $scope.password); + api.login($scope.username, $scope.password) + .then(function(data) { + console.log(data); + if (data === true) { + $location.path('chat'); + } else { + $('#login_errors').text(data.data.error); + $('#login_errors').show(); + } + }); + }; + +}]); diff --git a/js/controllers/NavbarController.js b/js/controllers/NavbarController.js new file mode 100644 index 0000000..0c913ad --- /dev/null +++ b/js/controllers/NavbarController.js @@ -0,0 +1,37 @@ +fastchat.controller('NavbarController', ['$scope', '$interval', '$location', 'api', function($scope, $interval, $location, api) { + + $scope.logout = function() { + console.log('LOGGING OUT'); + api.logout() + .then(function(response) { + if (response.status == 200) { + $location.path('/'); + } + }); + return false; + }; + + $scope.isLoggedIn = function() { + return api.isLoggedIn(); + }; + + $scope.show = false; + $scope.title = 'Features in 0.5.0-Beta'; + $scope.content = 'Hello, World!'; + var EIGHT_HOURS = 28800000; + + var newContent = function() { + api.whatIsNew() + .then(function(whatsNew) { + if (whatsNew) { + $scope.show = true; + $scope.title = whatsNew.title; + $scope.content = whatsNew.content; + } else { + $scope.show = false; + } + }); + } + + $interval(newContent, EIGHT_HOURS); +}]); diff --git a/js/controllers/ProfileController.js b/js/controllers/ProfileController.js new file mode 100644 index 0000000..1e08b46 --- /dev/null +++ b/js/controllers/ProfileController.js @@ -0,0 +1,28 @@ +fastchat.controller('ProfileController', ['$scope', 'api', function ($scope, api) { + + $scope.profile = null; + + api.profile() + .then(function(profile) { + $scope.profile = profile; + $scope.profileImage(); + }); + + $scope.profileImage = function() { + api.profileImage() + .then(function(url) { + var img = document.querySelector( "#profileImage" ); + img.src = url; + }); + } + + + $scope.uploadAvatar = function() { + + var toUpload = document.getElementById('avatarField'); + console.log('Uploading:', toUpload); + + api.uploadAvatar(toUpload.files[0]); + }; + +}]); diff --git a/js/controllers/RegisterController.js b/js/controllers/RegisterController.js new file mode 100644 index 0000000..de1e8c3 --- /dev/null +++ b/js/controllers/RegisterController.js @@ -0,0 +1,10 @@ +fastchat.controller('RegisterController', ['$scope', 'api', function ($scope, api) { + + $scope.error = false; + + $scope.register = function(){ + console.log($scope.username, $scope.password, $scope.passwordConfirm); + api.register($scope.username, $scope.password); + }; + +}]); diff --git a/js/models/group.js b/js/models/group.js new file mode 100644 index 0000000..ccb6c97 --- /dev/null +++ b/js/models/group.js @@ -0,0 +1,44 @@ +var memberLookup = {}; + +function Group(properties) { + for (var key in properties) { + if(properties.hasOwnProperty(key)) { + this[key] = properties[key]; + } + } + + var self = this; + this.members.forEach(function(member) { + memberLookup[member._id] = member.username; + }); +} + +Group.usernameFromId = function(id) { + return memberLookup[id]; +}; + +Group.prototype.usernameFromId = function(id) { + return memberLookup[id]; +} + +Group.prototype.groupName = function() { + if (this.name) { + return this.name; + } + + return this.members.map(function(elem){ + return elem.username; + }).join(', '); +}; + +Group.prototype.avatarForUser = function(user, api) { + api.profileImage(); +}; + +function MakeGroups(array) { + var made = []; + array.forEach(function(obj) { + made.push(new Group(obj)); + }); + return made; +} diff --git a/js/models/message.js b/js/models/message.js new file mode 100644 index 0000000..3dda9ce --- /dev/null +++ b/js/models/message.js @@ -0,0 +1,27 @@ +function Message(properties) { + for (var key in properties) { + if(properties.hasOwnProperty(key)) { + this[key] = properties[key]; + } + } + + var self = this; + +} + +/** + * Translates the message.text to HTML. + * This is useful because line breaks will not show up correctly + * as \n anymore. + */ +Message.prototype.toHTML = function() { + return Autolinker.link( this.text, {twitter: false} ); +}; + +function MakeMessages(array) { + var made = []; + array.forEach(function(obj) { + made.push(new Message(obj)); + }); + return made; +} diff --git a/js/scripts/Autolinker.min.js b/js/scripts/Autolinker.min.js new file mode 100644 index 0000000..85fbf36 --- /dev/null +++ b/js/scripts/Autolinker.min.js @@ -0,0 +1,10 @@ +/*! + * Autolinker.js + * 0.11.0 + * + * Copyright(c) 2014 Gregory Jacobs + * MIT Licensed. http://www.opensource.org/licenses/mit-license.php + * + * https://github.com/gregjacobs/Autolinker.js + */ +!function(a,b){"function"==typeof define&&define.amd?define(b):"undefined"!=typeof exports?module.exports=b():a.Autolinker=b()}(this,function(){var a=function(a){a=a||{};for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b])};return a.prototype={constructor:a,newWindow:!0,stripPrefix:!0,twitter:!0,email:!0,urls:!0,className:"",matcherRegex:function(){var a=/(^|[^\w])@(\w{1,15})/,b=/(?:[\-;:&=\+\$,\w\.]+@)/,c=/(?:[A-Za-z]{3,9}:(?:\/\/)?)/,d=/(?:www\.)/,e=/[A-Za-z0-9\.\-]*[A-Za-z0-9\-]/,f=/\.(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/,g=/(?:[\-A-Za-z0-9+&@#\/%?=~_()|!:,.;]*[\-A-Za-z0-9+&@#\/%=~_()|])?/;return new RegExp(["(",a.source,")","|","(",b.source,e.source,f.source,")","|","(","(?:","(?:",c.source,e.source,")","|","(?:","(.?//)?",d.source,e.source,")","|","(?:","(.?//)?",e.source,f.source,")",")",g.source,")"].join(""),"gi")}(),protocolRelativeRegex:/(.)?\/\//,htmlRegex:function(){var a=/[0-9a-zA-Z:]+/,b=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,c=/(?:".*?"|'.*?'|[^'"=<>`\s]+)/;return new RegExp(["<(/)?","("+a.source+")","(?:","\\s+",b.source,"(?:\\s*=\\s*"+c.source+")?",")*","\\s*",">"].join(""),"g")}(),urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,link:function(a){return this.processHtml(a)},processHtml:function(a){for(var b,c,d=this.htmlRegex,e=0,f=0,g=[];null!==(b=d.exec(a));){var h=b[0],i=b[2],j=!!b[1];c=a.substring(e,b.index),e=b.index+h.length,"a"===i?j?(f=Math.max(f-1,0),0===f&&g.push(c)):(f++,g.push(this.processTextNode(c))):g.push(0===f?this.processTextNode(c):c),g.push(h)}if(ex&&(a=a.substr(0,a.length-1),t=")")}var z,A=a,B=a;if(m)z="twitter",s=n,A="https://twitter.com/"+o,B="@"+o;else if(p)z="email",A="mailto:"+p,B=p;else if(z="url",r){var C=new RegExp("^"+b.protocolRelativeRegex.source),D=r.match(C)[1]||"";s=D+s,A=A.replace(C,"//"),B=B.replace(C,"")}else/^[A-Za-z]{3,9}:/i.test(A)||(A="http://"+A);var E=b.createAnchorTag(z,A,B);return s+E+t})},createAnchorTag:function(a,b,c){var d=this.createAnchorAttrsStr(a,b);return c=this.processAnchorText(c),""+c+""},createAnchorAttrsStr:function(a,b){var c=['href="'+b+'"'],d=this.createCssClass(a);return d&&c.push('class="'+d+'"'),this.newWindow&&c.push('target="_blank"'),c.join(" ")},createCssClass:function(a){var b=this.className;return b?b+" "+b+"-"+a:""},processAnchorText:function(a){return this.stripPrefix&&(a=this.stripUrlPrefix(a)),a=this.removeTrailingSlash(a),a=this.doTruncate(a)},stripUrlPrefix:function(a){return a.replace(this.urlPrefixRegex,"")},removeTrailingSlash:function(a){return"/"===a.charAt(a.length-1)&&(a=a.slice(0,-1)),a},doTruncate:function(a){var b=this.truncate;return b&&a.length>b&&(a=a.substring(0,b-2)+".."),a}},a.link=function(b,c){var d=new a(c);return d.link(b)},a}); \ No newline at end of file diff --git a/js/scripts/angular-route.min.js b/js/scripts/angular-route.min.js new file mode 100644 index 0000000..68edcc6 --- /dev/null +++ b/js/scripts/angular-route.min.js @@ -0,0 +1,14 @@ +/* + AngularJS v1.3.0-beta.19 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(n,e,A){'use strict';function w(r,h,f){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,d,b,g,v){function x(){p&&(p.remove(),p=null);k&&(k.$destroy(),k=null);l&&(f.leave(l,function(){p=null}),p=l,l=null)}function u(){var b=r.current&&r.current.locals;if(e.isDefined(b&&b.$template)){var b=a.$new(),c=r.current;l=v(b,function(c){f.enter(c,null,l||d,function(){!e.isDefined(q)||q&&!a.$eval(q)||h()});x()});k=c.scope=b;k.$emit("$viewContentLoaded");k.$eval(t)}else x()} +var k,l,p,q=b.autoscroll,t=b.onload||"";a.$on("$routeChangeSuccess",u);u()}}}function y(e,h,f){return{restrict:"ECA",priority:-400,link:function(a,d){var b=f.current,g=b.locals;d.html(g.$template);var v=e(d.contents());b.controller&&(g.$scope=a,g=h(b.controller,g),b.controllerAs&&(a[b.controllerAs]=g),d.data("$ngControllerController",g),d.children().data("$ngControllerController",g));v(a)}}}n=e.module("ngRoute",["ng"]).provider("$route",function(){function r(a,d){return e.extend(new (e.extend(function(){}, +{prototype:a})),d)}function h(a,e){var b=e.caseInsensitiveMatch,g={originalPath:a,regexp:a},f=g.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(a,e,d,b){a="?"===b?b:null;b="*"===b?b:null;f.push({name:d,optional:!!a});e=e||"";return""+(a?"":e)+"(?:"+(a?e:"")+(b&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([\/$\*])/g,"\\$1");g.regexp=RegExp("^"+a+"$",b?"i":"");return g}var f={};this.when=function(a,d){f[a]=e.extend({reloadOnSearch:!0},d,a&&h(a,d));if(a){var b= +"/"==a[a.length-1]?a.substr(0,a.length-1):a+"/";f[b]=e.extend({redirectTo:a},h(b,d))}return this};this.otherwise=function(a){this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache","$sce",function(a,d,b,g,h,n,u,k){function l(){var c=p(),m=s.current;if(c&&m&&c.$$route===m.$$route&&e.equals(c.pathParams,m.pathParams)&&!c.reloadOnSearch&&!t)m.params=c.params,e.copy(m.params,b),a.$broadcast("$routeUpdate",m);else if(c||m)t=!1,a.$broadcast("$routeChangeStart", +c,m),(s.current=c)&&c.redirectTo&&(e.isString(c.redirectTo)?d.path(q(c.redirectTo,c.params)).search(c.params).replace():d.url(c.redirectTo(c.pathParams,d.path(),d.search())).replace()),g.when(c).then(function(){if(c){var a=e.extend({},c.resolve),b,d;e.forEach(a,function(c,b){a[b]=e.isString(c)?h.get(c):h.invoke(c,null,null,b)});e.isDefined(b=c.template)?e.isFunction(b)&&(b=b(c.params)):e.isDefined(d=c.templateUrl)&&(e.isFunction(d)&&(d=d(c.params)),d=k.getTrustedResourceUrl(d),e.isDefined(d)&&(c.loadedTemplateUrl= +d,b=n.get(d,{cache:u}).then(function(c){return c.data})));e.isDefined(b)&&(a.$template=b);return g.all(a)}}).then(function(d){c==s.current&&(c&&(c.locals=d,e.copy(c.params,b)),a.$broadcast("$routeChangeSuccess",c,m))},function(b){c==s.current&&a.$broadcast("$routeChangeError",c,m,b)})}function p(){var c,a;e.forEach(f,function(b,g){var f;if(f=!a){var h=d.path();f=b.keys;var l={};if(b.regexp)if(h=b.regexp.exec(h)){for(var k=1,p=h.length;k=c;e--)d.end&&d.end(f[e]);f.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,l,f=[],n=a,h;for(f.last=function(){return f[f.length-1]};a;){h="";l=!0;if(f.last()&&y[f.last()])a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,b){b=b.replace(I,"$1").replace(J,"$1");d.chars&&d.chars(s(b));return""}),e("",f.last());else{if(0===a.indexOf("\x3c!--"))b=a.indexOf("--",4),0<=b&&a.lastIndexOf("--\x3e",b)===b&&(d.comment&&d.comment(a.substring(4, +b)),a=a.substring(b+3),l=!1);else if(z.test(a)){if(b=a.match(z))a=a.replace(b[0],""),l=!1}else if(K.test(a)){if(b=a.match(A))a=a.substring(b[0].length),b[0].replace(A,e),l=!1}else L.test(a)&&((b=a.match(B))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(B,c)),l=!1):(h+="<",a=a.substring(1)));l&&(b=a.indexOf("<"),h+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),d.chars&&d.chars(s(h)))}if(a==n)throw M("badparse",a);n=a}e()}function s(a){if(!a)return"";var d=N.exec(a);a=d[1];var c=d[3];if(d=d[2])p.innerHTML= +d.replace(//g,">")}function t(a,d){var c=!1,e=g.bind(a,a.push);return{start:function(a,l,f){a=g.lowercase(a);!c&&y[a]&&(c=a);c||!0!==D[a]||(e("<"),e(a),g.forEach(l,function(c,f){var k= +g.lowercase(f),l="img"===a&&"src"===k||"background"===k;!0!==Q[k]||!0===E[k]&&!d(c,l)||(e(" "),e(f),e('="'),e(C(c)),e('"'))}),e(f?"/>":">"))},end:function(a){a=g.lowercase(a);c||!0!==D[a]||(e(""));a==c&&(c=!1)},chars:function(a){c||e(C(a))}}}var M=g.$$minErr("$sanitize"),B=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,A=/^<\/\s*([\w:-]+)[^>]*>/,H=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,L=/^]*?)>/i,J=/"]/,c=/^mailto:/;return function(e,b){function l(a){a&&k.push(F(a))}function f(a,c){k.push("');l(c);k.push("")} +if(!e)return e;for(var n,h=e,k=[],m,p;n=h.match(d);)m=n[0],n[2]==n[3]&&(m="mailto:"+m),p=n.index,l(h.substr(0,p)),f(m,n[0].replace(c,"")),h=h.substring(p+n[0].length);l(h);return a(k.join(""))}}])})(window,window.angular); +//# sourceMappingURL=angular-sanitize.min.js.map diff --git a/js/scripts/angular-sanitize.min.js.map b/js/scripts/angular-sanitize.min.js.map new file mode 100644 index 0000000..2bc3236 --- /dev/null +++ b/js/scripts/angular-sanitize.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"angular-sanitize.min.js", +"lineCount":14, +"mappings":"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", +"sources":["angular-sanitize.js"], +"names":["window","angular","undefined","sanitizeText","chars","buf","htmlSanitizeWriter","writer","noop","join","makeMap","str","obj","items","split","i","length","htmlParser","html","handler","parseStartTag","tag","tagName","rest","unary","lowercase","blockElements","stack","last","inlineElements","parseEndTag","optionalEndTagElements","voidElements","push","attrs","replace","ATTR_REGEXP","match","name","doubleQuotedValue","singleQuotedValue","unquotedValue","decodeEntities","start","pos","end","index","text","stack.last","specialElements","RegExp","all","COMMENT_REGEXP","CDATA_REGEXP","indexOf","lastIndexOf","comment","substring","DOCTYPE_REGEXP","test","BEGING_END_TAGE_REGEXP","END_TAG_REGEXP","BEGIN_TAG_REGEXP","START_TAG_REGEXP","$sanitizeMinErr","value","parts","spaceRe","exec","spaceBefore","spaceAfter","content","hiddenPre","innerHTML","textContent","innerText","encodeEntities","SURROGATE_PAIR_REGEXP","hi","charCodeAt","low","NON_ALPHANUMERIC_REGEXP","uriValidator","ignore","out","bind","validElements","forEach","key","lkey","isImage","validAttrs","uriAttrs","$$minErr","optionalEndTagBlockElements","optionalEndTagInlineElements","extend","document","createElement","module","provider","$SanitizeProvider","$get","$$sanitizeUri","uri","filter","$sanitize","LINKY_URL_REGEXP","MAILTO_REGEXP","target","addText","addLink","url","isDefined","raw","substr"] +} diff --git a/js/scripts/angular-strap.min.js b/js/scripts/angular-strap.min.js new file mode 100644 index 0000000..9453964 --- /dev/null +++ b/js/scripts/angular-strap.min.js @@ -0,0 +1,8 @@ +/** + * AngularStrap - Twitter Bootstrap directives for AngularJS + * @version v0.7.4 - 2013-05-26 + * @link http://mgcrea.github.com/angular-strap + * @author Olivier Louvignes + * @license MIT License, http://www.opensource.org/licenses/MIT + */ +angular.module("$strap.config",[]).value("$strapConfig",{}),angular.module("$strap.filters",["$strap.config"]),angular.module("$strap.directives",["$strap.config"]),angular.module("$strap",["$strap.filters","$strap.directives","$strap.config"]),angular.module("$strap.directives").directive("bsAlert",["$parse","$timeout","$compile",function(t,e,n){return{restrict:"A",link:function(e,a,i){var o=t(i.bsAlert),r=(o.assign,o(e));i.bsAlert?e.$watch(i.bsAlert,function(t,o){r=t,a.html((t.title?""+t.title+" ":"")+t.content||""),t.closed&&a.hide(),n(a.contents())(e),(t.type||o.type)&&(o.type&&a.removeClass("alert-"+o.type),t.type&&a.addClass("alert-"+t.type)),(angular.isUndefined(i.closeButton)||"0"!==i.closeButton&&"false"!==i.closeButton)&&a.prepend('')},!0):(angular.isUndefined(i.closeButton)||"0"!==i.closeButton&&"false"!==i.closeButton)&&a.prepend(''),a.addClass("alert").alert(),a.hasClass("fade")&&(a.removeClass("in"),setTimeout(function(){a.addClass("in")}));var s=i.ngRepeat&&i.ngRepeat.split(" in ").pop();a.on("close",function(t){var n;s?(t.preventDefault(),a.removeClass("in"),n=function(){a.trigger("closed"),e.$parent&&e.$parent.$apply(function(){for(var t=s.split("."),n=e.$parent,a=0;t.length>a;++a)n&&(n=n[t[a]]);n&&n.splice(e.$index,1)})},$.support.transition&&a.hasClass("fade")?a.on($.support.transition.end,n):n()):r&&(t.preventDefault(),a.removeClass("in"),n=function(){a.trigger("closed"),e.$apply(function(){r.closed=!0})},$.support.transition&&a.hasClass("fade")?a.on($.support.transition.end,n):n())})}}}]),angular.module("$strap.directives").directive("bsButton",["$parse","$timeout",function(t){return{restrict:"A",require:"?ngModel",link:function(e,n,a,i){if(i){n.parent('[data-toggle="buttons-checkbox"], [data-toggle="buttons-radio"]').length||n.attr("data-toggle","button");var o=!!e.$eval(a.ngModel);o&&n.addClass("active"),e.$watch(a.ngModel,function(t,e){var a=!!t,i=!!e;a!==i?$.fn.button.Constructor.prototype.toggle.call(r):a&&!o&&n.addClass("active")})}n.hasClass("btn")||n.on("click.button.data-api",function(){n.button("toggle")}),n.button();var r=n.data("button");r.toggle=function(){if(!i)return $.fn.button.Constructor.prototype.toggle.call(this);var a=n.parent('[data-toggle="buttons-radio"]');a.length?(n.siblings("[ng-model]").each(function(n,a){t($(a).attr("ng-model")).assign(e,!1)}),e.$digest(),i.$modelValue||(i.$setViewValue(!i.$modelValue),e.$digest())):e.$apply(function(){i.$setViewValue(!i.$modelValue)})}}}}]).directive("bsButtonsCheckbox",["$parse",function(){return{restrict:"A",require:"?ngModel",compile:function(t){t.attr("data-toggle","buttons-checkbox").find("a, button").each(function(t,e){$(e).attr("bs-button","")})}}}]).directive("bsButtonsRadio",["$timeout",function(t){return{restrict:"A",require:"?ngModel",compile:function(e,n){return e.attr("data-toggle","buttons-radio"),n.ngModel||e.find("a, button").each(function(t,e){$(e).attr("bs-button","")}),function(e,n,a,i){i&&(t(function(){n.find("[value]").button().filter('[value="'+i.$viewValue+'"]').addClass("active")}),n.on("click.button.data-api",function(t){e.$apply(function(){i.$setViewValue($(t.target).closest("button").attr("value"))})}),e.$watch(a.ngModel,function(t,i){if(t!==i){var o=n.find('[value="'+e.$eval(a.ngModel)+'"]');o.length&&o.button("toggle")}}))}}}}]),angular.module("$strap.directives").directive("bsButtonSelect",["$parse","$timeout",function(t){return{restrict:"A",require:"?ngModel",link:function(e,n,a,i){var o=t(a.bsButtonSelect);o.assign,i&&(n.text(e.$eval(a.ngModel)),e.$watch(a.ngModel,function(t){n.text(t)}));var r,s,l,u;n.bind("click",function(){r=o(e),s=i?e.$eval(a.ngModel):n.text(),l=r.indexOf(s),u=l>r.length-2?r[0]:r[l+1],e.$apply(function(){n.text(u),i&&i.$setViewValue(u)})})}}}]),angular.module("$strap.directives").directive("bsDatepicker",["$timeout","$strapConfig",function(t,e){var n=/(iP(a|o)d|iPhone)/g.test(navigator.userAgent),a=function a(t){return t=t||"en",{"/":"[\\/]","-":"[-]",".":"[.]"," ":"[\\s]",dd:"(?:(?:[0-2]?[0-9]{1})|(?:[3][01]{1}))",d:"(?:(?:[0-2]?[0-9]{1})|(?:[3][01]{1}))",mm:"(?:[0]?[1-9]|[1][012])",m:"(?:[0]?[1-9]|[1][012])",DD:"(?:"+$.fn.datepicker.dates[t].days.join("|")+")",D:"(?:"+$.fn.datepicker.dates[t].daysShort.join("|")+")",MM:"(?:"+$.fn.datepicker.dates[t].months.join("|")+")",M:"(?:"+$.fn.datepicker.dates[t].monthsShort.join("|")+")",yyyy:"(?:(?:[1]{1}[0-9]{1}[0-9]{1}[0-9]{1})|(?:[2]{1}[0-9]{3}))(?![[0-9]])",yy:"(?:(?:[0-9]{1}[0-9]{1}))(?![[0-9]])"}},i=function i(t,e){var n,i=t,o=a(e);return n=0,angular.forEach(o,function(t,e){i=i.split(e).join("${"+n+"}"),n++}),n=0,angular.forEach(o,function(t){i=i.split("${"+n+"}").join(t),n++}),RegExp("^"+i+"$",["i"])};return{restrict:"A",require:"?ngModel",link:function(t,a,o,r){var s=angular.extend({autoclose:!0},e.datepicker||{}),l=o.dateType||s.type||"date";angular.forEach(["format","weekStart","calendarWeeks","startDate","endDate","daysOfWeekDisabled","autoclose","startView","minViewMode","todayBtn","todayHighlight","keyboardNavigation","language","forceParse"],function(t){angular.isDefined(o[t])&&(s[t]=o[t])});var u=s.language||"en",c=o.dateFormat||s.format||$.fn.datepicker.dates[u]&&$.fn.datepicker.dates[u].format||"mm/dd/yyyy",d=n?"yyyy-mm-dd":c,p=i(d,u);r&&(r.$formatters.unshift(function(t){return"date"===l&&angular.isString(t)&&t?$.fn.datepicker.DPGlobal.parseDate(t,$.fn.datepicker.DPGlobal.parseFormat(c),u):t}),r.$parsers.unshift(function(t){return t?"date"===l&&angular.isDate(t)?(r.$setValidity("date",!0),t):angular.isString(t)&&p.test(t)?(r.$setValidity("date",!0),n?new Date(t):"string"===l?t:$.fn.datepicker.DPGlobal.parseDate(t,$.fn.datepicker.DPGlobal.parseFormat(d),u)):(r.$setValidity("date",!1),void 0):(r.$setValidity("date",!0),null)}),r.$render=function(){if(n){var t=r.$viewValue?$.fn.datepicker.DPGlobal.formatDate(r.$viewValue,$.fn.datepicker.DPGlobal.parseFormat(d),u):"";return a.val(t),t}return r.$viewValue||a.val(""),a.datepicker("update",r.$viewValue)}),n?a.prop("type","date").css("-webkit-appearance","textfield"):(r&&a.on("changeDate",function(e){t.$apply(function(){r.$setViewValue("string"===l?a.val():e.date)})}),a.datepicker(angular.extend(s,{format:d,language:u})),t.$on("$destroy",function(){var t=a.data("datepicker");t&&(t.picker.remove(),a.data("datepicker",null))}));var f=a.siblings('[data-toggle="datepicker"]');f.length&&f.on("click",function(){a.trigger("focus")})}}}]),angular.module("$strap.directives").directive("bsDropdown",["$parse","$compile","$timeout",function(t,e,n){var a=function(t,e){return e||(e=['"]),angular.forEach(t,function(t,n){if(t.divider)return e.splice(n+1,0,'
  • ');var i=""+'"+(t.text||"")+"";t.submenu&&t.submenu.length&&(i+=a(t.submenu).join("\n")),i+="",e.splice(n+1,0,i)}),e};return{restrict:"EA",scope:!0,link:function(i,o,r){var s=t(r.bsDropdown),l=s(i);n(function(){!angular.isArray(l);var t=angular.element(a(l).join(""));t.insertAfter(o),e(o.next("ul.dropdown-menu"))(i)}),o.addClass("dropdown-toggle").attr("data-toggle","dropdown")}}}]),angular.module("$strap.directives").factory("$modal",["$rootScope","$compile","$http","$timeout","$q","$templateCache","$strapConfig",function(t,e,n,a,i,o,r){var s=function s(s){function l(s){var l=angular.extend({show:!0},r.modal,s),u=l.scope?l.scope:t.$new(),c=l.template;return i.when(o.get(c)||n.get(c,{cache:!0}).then(function(t){return t.data})).then(function(t){var n=c.replace(".html","").replace(/[\/|\.|:]/g,"-")+"-"+u.$id,i=$('').attr("id",n).addClass("fade").html(t);return l.modalClass&&i.addClass(l.modalClass),$("body").append(i),a(function(){e(i)(u)}),u.$modal=function(t){i.modal(t)},angular.forEach(["show","hide"],function(t){u[t]=function(){i.modal(t)}}),u.dismiss=u.hide,angular.forEach(["show","shown","hide","hidden"],function(t){i.on(t,function(e){u.$emit("modal-"+t,e)})}),i.on("shown",function(){$("input[autofocus]",i).first().trigger("focus")}),i.on("hidden",function(){l.persist||u.$destroy()}),u.$on("$destroy",function(){i.remove()}),i.modal(l),i})}return new l(s)};return s}]).directive("bsModal",["$q","$modal",function(t,e){return{restrict:"A",scope:!0,link:function(n,a,i){var o={template:n.$eval(i.bsModal),persist:!0,show:!1,scope:n};angular.forEach(["modalClass","backdrop","keyboard"],function(t){angular.isDefined(i[t])&&(o[t]=i[t])}),t.when(e(o)).then(function(t){a.attr("data-target","#"+t.attr("id")).attr("data-toggle","modal")})}}}]),angular.module("$strap.directives").directive("bsNavbar",["$location",function(t){return{restrict:"A",link:function(e,n){e.$watch(function(){return t.path()},function(t){$("li[data-match-route]",n).each(function(e,n){var a=angular.element(n),i=a.attr("data-match-route"),o=RegExp("^"+i+"$",["i"]);o.test(t)?a.addClass("active"):a.removeClass("active")})})}}}]),angular.module("$strap.directives").directive("bsPopover",["$parse","$compile","$http","$timeout","$q","$templateCache",function(t,e,n,a,i,o){return $("body").on("keyup",function(t){27===t.keyCode&&$(".popover.in").each(function(){$(this).popover("hide")})}),{restrict:"A",scope:!0,link:function(a,r,s){var l=t(s.bsPopover),u=(l.assign,l(a)),c={};angular.isObject(u)&&(c=u),i.when(c.content||o.get(u)||n.get(u,{cache:!0})).then(function(t){angular.isObject(t)&&(t=t.data),s.unique&&r.on("show",function(){$(".popover.in").each(function(){var t=$(this),e=t.data("popover");e&&!e.$element.is(r)&&t.popover("hide")})}),s.hide&&a.$watch(s.hide,function(t,e){t?n.hide():t!==e&&n.show()}),r.popover(angular.extend({},c,{content:t,html:!0}));var n=r.data("popover");n.hasContent=function(){return this.getTitle()||t},n.getPosition=function(){var t=$.fn.popover.Constructor.prototype.getPosition.apply(this,arguments);return e(this.$tip)(a),a.$digest(),this.$tip.data("popover",this),t},a.$popover=function(t){n(t)},angular.forEach(["show","hide"],function(t){a[t]=function(){n[t]()}}),a.dismiss=a.hide,angular.forEach(["show","shown","hide","hidden"],function(t){r.on(t,function(e){a.$emit("popover-"+t,e)})})})}}}]),angular.module("$strap.directives").directive("bsSelect",["$timeout",function(t){return{restrict:"A",require:"?ngModel",link:function(e,n,a,i){var o=e.$eval(a.bsSelect)||{};t(function(){n.selectpicker(o),n.next().removeClass("ng-scope")}),i&&e.$watch(a.ngModel,function(t,e){t!==e&&n.selectpicker("refresh")})}}}]),angular.module("$strap.directives").directive("bsTabs",["$parse","$compile","$timeout",function(t,e,n){var a='
    ';return{restrict:"A",require:"?ngModel",priority:0,scope:!0,template:a,replace:!0,transclude:!0,compile:function(){return function(e,a,i,o){var r=t(i.bsTabs);r.assign,r(e),e.panes=[];var s,l,u,c=a.find("ul.nav-tabs"),d=a.find("div.tab-content"),p=0;n(function(){d.find("[data-title], [data-tab]").each(function(t){var n=angular.element(this);s="tab-"+e.$id+"-"+t,l=n.data("title")||n.data("tab"),u=!u&&n.hasClass("active"),n.attr("id",s).addClass("tab-pane"),i.fade&&n.addClass("fade"),e.panes.push({id:s,title:l,content:this.innerHTML,active:u})}),e.panes.length&&!u&&(d.find(".tab-pane:first-child").addClass("active"+(i.fade?" in":"")),e.panes[0].active=!0)}),o&&(a.on("show",function(t){var n=$(t.target);e.$apply(function(){o.$setViewValue(n.data("index"))})}),e.$watch(i.ngModel,function(t){angular.isUndefined(t)||(p=t,setTimeout(function(){var e=$(c[0].querySelectorAll("li")[1*t]);e.hasClass("active")||e.children("a").tab("show")}))}))}}}}]),angular.module("$strap.directives").directive("bsTimepicker",["$timeout",function(t){var e="((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9])):(?:[0-5][0-9])(?::[0-5][0-9])?(?:\\s?(?:am|AM|pm|PM))?)";return{restrict:"A",require:"?ngModel",link:function(n,a,i,o){if(o){a.on("changeTime.timepicker",function(){t(function(){o.$setViewValue(a.val())})});var r=RegExp("^"+e+"$",["i"]);o.$parsers.unshift(function(t){return!t||r.test(t)?(o.$setValidity("time",!0),t):(o.$setValidity("time",!1),void 0)})}a.attr("data-toggle","timepicker"),a.parent().addClass("bootstrap-timepicker"),a.timepicker();var s=a.data("timepicker"),l=a.siblings('[data-toggle="timepicker"]');l.length&&l.on("click",$.proxy(s.showWidget,s))}}}]),angular.module("$strap.directives").directive("bsTooltip",["$parse","$compile",function(t){return{restrict:"A",scope:!0,link:function(e,n,a){var i=t(a.bsTooltip),o=(i.assign,i(e));e.$watch(a.bsTooltip,function(t,e){t!==e&&(o=t)}),a.unique&&n.on("show",function(){$(".tooltip.in").each(function(){var t=$(this),e=t.data("tooltip");e&&!e.$element.is(n)&&t.tooltip("hide")})}),n.tooltip({title:function(){return angular.isFunction(o)?o.apply(null,arguments):o},html:!0});var r=n.data("tooltip");r.show=function(){var t=$.fn.tooltip.Constructor.prototype.show.apply(this,arguments);return this.tip().data("tooltip",this),t},e._tooltip=function(t){n.tooltip(t)},e.hide=function(){n.tooltip("hide")},e.show=function(){n.tooltip("show")},e.dismiss=e.hide}}}]),angular.module("$strap.directives").directive("bsTypeahead",["$parse",function(t){return{restrict:"A",require:"?ngModel",link:function(e,n,a,i){var o=t(a.bsTypeahead),r=(o.assign,o(e));e.$watch(a.bsTypeahead,function(t,e){t!==e&&(r=t)}),n.attr("data-provide","typeahead"),n.typeahead({source:function(){return angular.isFunction(r)?r.apply(null,arguments):r},minLength:a.minLength||1,items:a.items,updater:function(t){return i&&e.$apply(function(){i.$setViewValue(t)}),e.$emit("typeahead-updated",t),t}});var s=n.data("typeahead");s.lookup=function(){var t;return this.query=this.$element.val()||"",this.query.length").append(b).html();try{return 3===b[0].nodeType?w(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+w(b)})}catch(d){return w(c)}} +function gc(b){try{return decodeURIComponent(b)}catch(a){}}function hc(b){var a={},c,d;q((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=gc(c[0]),z(d)&&(b=z(c[1])?gc(c[1]):!0,Db.call(a,d)?K(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Eb(b){var a=[];q(b,function(b,d){K(b)?q(b,function(b){a.push(ya(d,!0)+(!0===b?"":"="+ya(b,!0)))}):a.push(ya(d,!0)+(!0===b?"":"="+ya(b,!0)))});return a.length?a.join("&"):""}function db(b){return ya(b,!0).replace(/%26/gi,"&").replace(/%3D/gi, +"=").replace(/%2B/gi,"+")}function ya(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function sd(b,a){var c,d,e=eb.length;b=E(b);for(d=0;d/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");d=Fb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector", +d);c(b)(a)})}]);return d},e=/^NG_DEFER_BOOTSTRAP!/;if(W&&!e.test(W.name))return d();W.name=W.name.replace(e,"");Sa.resumeBootstrap=function(b){q(b,function(b){a.push(b)});d()}}function fb(b,a){a=a||"_";return b.replace(ud,function(b,d){return(d?a:"")+b.toLowerCase()})}function vd(){var b;jc||((qa=W.jQuery)&&qa.fn.on?(E=qa,A(qa.fn,{scope:Ea.scope,isolateScope:Ea.isolateScope,controller:Ea.controller,injector:Ea.injector,inheritedData:Ea.inheritedData}),b=qa.cleanData,qa.cleanData=function(a){if(Gb)Gb= +!1;else for(var c=0,d;null!=(d=a[c]);c++)qa(d).triggerHandler("$destroy");b(a)}):E=Q,Sa.element=E,jc=!0)}function Hb(b,a,c){if(!b)throw Ra("areq",a||"?",c||"required");return b}function gb(b,a,c){c&&K(b)&&(b=b[b.length-1]);Hb(I(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Fa(b,a){if("hasOwnProperty"===b)throw Ra("badname",a);}function kc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,h=0;h")+d[2];for(d=d[0];d--;)c=c.lastChild;f=f.concat(ta.call(c.childNodes,void 0));c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b)); +e.textContent="";e.innerHTML="";q(f,function(a){e.appendChild(a)});return e}function Q(b){if(b instanceof Q)return b;var a;F(b)&&(b=ba(b),a=!0);if(!(this instanceof Q)){if(a&&"<"!=b.charAt(0))throw Jb("nosel");return new Q(b)}if(a){a=Z;var c;b=(c=Ne.exec(b))?[a.createElement(c[1])]:(c=Ke(b,a))?c.childNodes:[]}uc(this,b)}function Kb(b){return b.cloneNode(!0)}function kb(b,a){a||lb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d 4096 bytes)!"));else{if(m.cookie!==J)for(J=m.cookie,d=J.split("; "),G={},f=0;fk&&this.remove(l.key),b},get:function(a){if(k").parent()[0])});var f=G(a,b,a,c,d,e);R(a,"ng-scope");var g=null;return function(b,c,d,e,h){Hb(b,"scope");g||(g=(h=h&&h[0])?"foreignobject"!==ja(h)&&h.toString().match(/SVG/)?"svg":"html":"html","html"!==g&&(a=E(Ob(g,E("
    ").append(a).html()))));h=c?Ea.clone.call(a):a;if(d)for(var l in d)h.data("$"+l+"Controller",d[l]);h.data("$scope",b);c&&c(h,b);f&&f(b,h,h,e);return h}}function R(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e,f){function g(a,c,d,e){var f, +l,k,p,n,v,r,y;if(t)for(f=c.length,y=Array(f),p=0;pH.priority)break;if(w=H.scope)H.templateUrl|| +(P(w)?(Ka("new/isolated scope",u||D,H,A),u=H):Ka("new/isolated scope",u,H,A)),D=D||H;O=H.name;!H.templateUrl&&H.controller&&(w=H.controller,J=J||{},Ka("'"+O+"' controller",J[O],H,A),J[O]=H);if(w=H.transclude)Y=!0,H.$$tlb||(Ka("transclusion",G,H,A),G=H),"element"==w?(z=!0,x=H.priority,w=A,A=d.$$element=E(Z.createComment(" "+O+": "+d[O]+" ")),c=A[0],da(f,ta.call(w,0),c),L=Ia(w,e,x,g&&g.name,{nonTlbTranscludeDirective:G})):(w=E(Kb(c)).contents(),A.empty(),L=Ia(w,e));if(H.template)if(V=!0,Ka("template", +fa,H,A),fa=H,w=I(H.template)?H.template(A,d):H.template,w=Gc(w),H.replace){g=H;w=Ib.test(w)?E(Ob(H.templateNamespace,ba(w))):[];c=w[0];if(1!=w.length||1!==c.nodeType)throw ka("tplrt",O,"");da(f,A,c);Ja={$attr:{}};w=S(c,[],Ja);var Pb=a.splice(za+1,a.length-(za+1));u&&sb(w);a=a.concat(w).concat(Pb);C(d,Ja);Ja=a.length}else A.html(w);if(H.templateUrl)V=!0,Ka("template",fa,H,A),fa=H,H.replace&&(g=H),N=M(a.splice(za,a.length-za),A,d,f,Y&&L,h,l,{controllerDirectives:J,newIsolateScopeDirective:u,templateDirective:fa, +nonTlbTranscludeDirective:G}),Ja=a.length;else if(H.compile)try{Q=H.compile(A,d,L),I(Q)?t(null,Q,U,X):Q&&t(Q.pre,Q.post,U,X)}catch($){p($,pa(A))}H.terminal&&(N.terminal=!0,x=Math.max(x,H.priority))}N.scope=D&&!0===D.scope;N.transcludeOnThisElement=Y;N.elementTranscludeOnThisElement=z;N.templateOnThisElement=V;N.transclude=L;k.hasElementTranscludeDirective=z;return N}function sb(a){for(var b=0,c=a.length;bv.priority)&&-1!=v.restrict.indexOf(f)&&(l&&(v=dc(v,{$$start:l,$$end:n})),b.push(v),h=v)}catch(y){p(y)}}return h}function C(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;q(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});q(b,function(b,f){"class"==f?(R(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b), +a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function M(a,b,c,d,e,f,g,h){var k=[],p,n,v=b[0],r=a.shift(),y=A({},r,{templateUrl:null,transclude:null,replace:null,$$originalDirective:r}),N=I(r.templateUrl)?r.templateUrl(b,c):r.templateUrl,x=r.templateNamespace;b.empty();l.get(D.getTrustedResourceUrl(N),{cache:t}).success(function(l){var t,D;l=Gc(l);if(r.replace){l=Ib.test(l)?E(Ob(x,ba(l))):[];t=l[0];if(1!=l.length||1!==t.nodeType)throw ka("tplrt",r.name, +N);l={$attr:{}};da(d,b,t);var B=S(t,[],l);P(r.scope)&&sb(B);a=B.concat(a);C(c,l)}else t=v,b.html(l);a.unshift(y);p=fa(a,t,c,e,b,r,f,g,h);q(d,function(a,c){a==t&&(d[c]=b[0])});for(n=G(b[0].childNodes,e);k.length;){l=k.shift();D=k.shift();var u=k.shift(),T=k.shift(),B=b[0];if(D!==v){var Y=D.className;h.hasElementTranscludeDirective&&r.replace||(B=Kb(t));da(u,E(D),B);R(E(B),Y)}D=p.transcludeOnThisElement?J(l,p.transclude,T):T;p(n,l,B,d,D)}k=null}).error(function(a,b,c,d){throw ka("tpload",d.url);}); +return function(a,b,c,d,e){a=e;k?(k.push(b),k.push(c),k.push(d),k.push(a)):(p.transcludeOnThisElement&&(a=J(b,p.transclude,e)),p(n,b,c,d,a))}}function L(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name"+b+"";return c.childNodes[0].childNodes;default:return b}}function Y(a,b){if("srcdoc"==b)return D.HTML;var c=ja(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return D.RESOURCE_URL}function V(a,c,d,e,f){var l=b(d,!0);if(l){if("multiple"===e&&"select"=== +ja(a))throw ka("selmulti",pa(a));c.push({priority:100,compile:function(){return{pre:function(c,d,k){d=k.$$observers||(k.$$observers={});if(g.test(e))throw ka("nodomevents");if(l=b(k[e],!0,Y(a,e),h[e]||f))k[e]=l(c),(d[e]||(d[e]=[])).$$inter=!0,(k.$$observers&&k.$$observers[e].$$scope||c).$watch(l,function(a,b){"class"===e&&a!=b?k.$updateClass(a,b):k.$set(e,a)})}}}})}}function da(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;ga.status?d:n.reject(d)}var c={method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},d=function(a){var b=e.headers,c=A({},a.headers),d,f,b=A({},b.common,b[w(a.method)]);a:for(d in b){a=w(d);for(f in c)if(w(f)===a)continue a;c[d]=b[d]}(function(a){var b;q(a,function(c,d){I(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})})(c);return c}(a);A(c,a);c.headers=d;c.method=ib(c.method);var f=[function(a){d=a.headers;var c= +Kc(a.data,Jc(d),a.transformRequest);M(c)&&q(d,function(a,b){"content-type"===w(b)&&delete d[b]});M(a.withCredentials)&&!M(e.withCredentials)&&(a.withCredentials=e.withCredentials);return t(a,c,d).then(b,b)},s],g=n.when(c);for(q(y,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var h=f.shift(),g=g.then(a,h)}g.success=function(a){g.then(function(b){a(b.data,b.status,b.headers,c)}); +return g};g.error=function(a){g.then(null,function(b){a(b.data,b.status,b.headers,c)});return g};return g}function t(c,f,m){function p(a,b,c,e){S&&(200<=a&&300>a?S.put(T,[a,b,Ic(c),e]):S.remove(T));t(b,a,c,e);d.$$phase||d.$apply()}function t(a,b,d,e){b=Math.max(b,0);(200<=b&&300>b?q.resolve:q.reject)({data:a,status:b,headers:Jc(d),config:c,statusText:e})}function y(){var a=Pa(l.pendingRequests,c);-1!==a&&l.pendingRequests.splice(a,1)}var q=n.defer(),J=q.promise,S,B,T=r(c.url,c.params);l.pendingRequests.push(c); +J.then(y,y);!c.cache&&!e.cache||(!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method)||(S=P(c.cache)?c.cache:P(e.cache)?e.cache:v);if(S)if(B=S.get(T),z(B)){if(B&&I(B.then))return B.then(y,y),B;K(B)?t(B[1],B[0],na(B[2]),B[3]):t(B,200,{},"OK")}else S.put(T,J);M(B)&&((B=Qb(c.url)?b.cookies()[c.xsrfCookieName||e.xsrfCookieName]:s)&&(m[c.xsrfHeaderName||e.xsrfHeaderName]=B),a(c.method,T,f,p,m,c.timeout,c.withCredentials,c.responseType));return J}function r(a,b){if(!b)return a;var c=[];md(b,function(a,b){null=== +a||M(a)||(K(a)||(a=[a]),q(a,function(a){P(a)&&(ga(a)?a=a.toISOString():P(a)&&(a=ua(a)));c.push(ya(b)+"="+ya(a))}))});0=X&&(!b.match(/^(get|post|head|put|delete|options)$/i)||!W.XMLHttpRequest))return new W.ActiveXObject("Microsoft.XMLHTTP");if(W.XMLHttpRequest)return new W.XMLHttpRequest;throw L("$httpBackend")("noxhr");}function te(){this.$get=["$browser","$window","$document",function(b,a,c){return Xe(b,We,b.defer,a.angular.callbacks,c[0])}]}function Xe(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),h=null;f.type="text/javascript"; +f.src=a;f.async=!0;h=function(a){f.removeEventListener("load",h,!1);f.removeEventListener("error",h,!1);e.body.removeChild(f);f=null;var g=-1,r="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),r=a.type,g="error"===a.type?404:200);c&&c(g,r)};f.addEventListener("load",h,!1);f.addEventListener("error",h,!1);e.body.appendChild(f);return h}var h=-1;return function(e,m,k,n,p,l,t,r){function v(){N=h;x&&x();u&&u.abort()}function y(a,d,e,f,g){R&&c.cancel(R);x=u=null;0===d&&(d=e?200:"file"==va(m).protocol? +404:0);a(1223===d?204:d,e,f,g||"");b.$$completeOutstandingRequest(C)}var N;b.$$incOutstandingRequestCount();m=m||b.url();if("jsonp"==w(e)){var D="_"+(d.counter++).toString(36);d[D]=function(a){d[D].data=a;d[D].called=!0};var x=f(m.replace("JSON_CALLBACK","angular.callbacks."+D),D,function(a,b){y(n,a,d[D].data,"",b);d[D]=C})}else{var u=a(e);u.open(e,m,!0);q(p,function(a,b){z(a)&&u.setRequestHeader(b,a)});u.onreadystatechange=function(){if(u&&4==u.readyState){var a=null,b=null,c="";N!==h&&(a=u.getAllResponseHeaders(), +b="response"in u?u.response:u.responseText);N===h&&10>X||(c=u.statusText);y(n,N||u.status,b,a,c)}};t&&(u.withCredentials=!0);if(r)try{u.responseType=r}catch(s){if("json"!==r)throw s;}u.send(k||null)}if(0=m&&(r.resolve(l),p(v.$$intervalId),delete f[v.$$intervalId]);t||b.$apply()},g);f[v.$$intervalId]=r;return v}var f={};e.cancel= +function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0):!1};return e}]}function zd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "), +SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function Sb(b){b=b.split("/");for(var a=b.length;a--;)b[a]= +db(b[a]);return b.join("/")}function Lc(b,a,c){b=va(b,c);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=U(b.port)||Ye[b.protocol]||null}function Mc(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=va(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=hc(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function sa(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Xa(b){var a= +b.indexOf("#");return-1==a?b:b.substr(0,a)}function Tb(b){return b.substr(0,Xa(b).lastIndexOf("/")+1)}function Nc(b,a){this.$$html5=!0;a=a||"";var c=Tb(b);Lc(b,this,b);this.$$parse=function(a){var e=sa(c,a);if(!F(e))throw Ub("ipthprfx",a,c);Mc(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Eb(this.$$search),b=this.$$hash?"#"+db(this.$$hash):"";this.$$url=Sb(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$rewrite=function(d){var e; +if((e=sa(b,d))!==s)return d=e,(e=sa(a,e))!==s?c+(sa("/",e)||e):b+d;if((e=sa(c,d))!==s)return c+e;if(c==d+"/")return c}}function Vb(b,a){var c=Tb(b);Lc(b,this,b);this.$$parse=function(d){var e=sa(b,d)||sa(c,d),e="#"==e.charAt(0)?sa(a,e):this.$$html5?e:"";if(!F(e))throw Ub("ihshprfx",d,a);Mc(e,this,b);d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Eb(this.$$search),e=this.$$hash? +"#"+db(this.$$hash):"";this.$$url=Sb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$rewrite=function(a){if(Xa(b)==Xa(a))return a}}function Wb(b,a){this.$$html5=!0;Vb.apply(this,arguments);var c=Tb(b);this.$$rewrite=function(d){var e;if(b==Xa(d))return d;if(e=sa(c,d))return b+a+e;if(c===d+"/")return c};this.$$compose=function(){var c=Eb(this.$$search),e=this.$$hash?"#"+db(this.$$hash):"";this.$$url=Sb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function tb(b){return function(){return this[b]}} +function Oc(b,a){return function(c){if(M(c))return this[b];this[b]=a(c);this.$$compose();return this}}function ue(){var b="",a=!1;this.hashPrefix=function(a){return z(a)?(b=a,this):b};this.html5Mode=function(b){return z(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,f){function h(a){c.$broadcast("$locationChangeSuccess",g.absUrl(),a)}var g,m,k=d.baseHref(),n=d.url(),p;a?(p=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(k||"/"),m=e.history?Nc:Wb):(p= +Xa(n),m=Vb);g=new m(p,"#"+b);g.$$parse(g.$$rewrite(n));var l=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var e=E(a.target);"a"!==ja(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href");P(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=va(h.animVal).href);if(!l.test(h)){if(m===Wb){var k=e.attr("href")||e.attr("xlink:href");if(k&&0>k.indexOf("://"))if(h="#"+b,"/"==k[0])h=p+h+k;else if("#"==k[0])h=p+h+(g.path()||"/")+k;else{var n= +g.path().split("/"),k=k.split("/");2!==n.length||n[1]||(n.length=1);for(var t=0;tf?Pc(e[0],e[1],e[2],e[3],e[4],c):function(a,b){var d=0,h;do h=Pc(e[d++],e[d++], +e[d++],e[d++],e[d++],c)(a,b),b=s,a=h;while(d=this.promise.$$state.status&&(d&&d.length)&&b(function(){for(var b,e,f=0,g=d.length;fa)for(b in k++,e)d.hasOwnProperty(b)||(s--,delete e[b])}else e!== +d&&(e=d,k++);return k}),n=[],p={},q=!0,s=0;return this.$watch(m,function(){q?(q=!1,b(d,d,c)):b(d,g,c);if(h)if(P(d))if(ab(d)){g=Array(d.length);for(var a=0;au&&(G=4-u,R[G]||(R[G]=[]),z=I(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,z+="; newVal: "+ua(f)+"; oldVal: "+ua(g),R[G].push(z));else if(d===c){x=!1;break a}}catch(A){e(A)}if(!(h=s.$$childHead||s!==this&&s.$$nextSibling))for(;s!==this&&!(h=s.$$nextSibling);)s=s.$parent}while(s=h);if((x||k.length)&&!u--)throw p.$$phase=null,a("infdig", +b,ua(R));}while(x||k.length);for(p.$$phase=null;q.length;)try{q.shift()()}catch(E){e(E)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==p){for(var b in this.$$listenerCount)k(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling= +this.$$prevSibling);this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null;this.$$listeners={};this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[];this.$destroy=this.$digest=this.$apply=C;this.$on=this.$watch=this.$watchGroup=function(){return C}}}},$eval:function(a,b){return f(a)(this,b)},$evalAsync:function(a){p.$$phase||p.$$asyncQueue.length||h.defer(function(){p.$$asyncQueue.length&&p.$digest()});this.$$asyncQueue.push({scope:this,expression:a})}, +$$postDigest:function(a){this.$$postDigestQueue.push(a)},$apply:function(a){try{return m("$apply"),this.$eval(a)}catch(b){e(b)}finally{p.$$phase=null;try{p.$digest()}catch(c){throw e(c),c;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){c[Pa(c,b)]=null;k(e,1,a)}},$emit:function(a,b){var c=[],d,f=this,g=!1,h={name:a,targetScope:f, +stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=[h].concat(ta.call(arguments,1)),m,n;do{d=f.$$listeners[a]||c;h.currentScope=f;m=0;for(n=d.length;mc.msieDocumentMode)throw wa("iequirks");var e=na(ia);e.isEnabled=function(){return b};e.trustAs=d.trustAs;e.getTrusted=d.getTrusted;e.valueOf=d.valueOf;b||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf=Aa);e.parseAs=function(b,c){var d=a(c);return d.literal&&d.constant?d:a(c,function(a){return e.getTrusted(b, +a)})};var f=e.parseAs,h=e.getTrusted,g=e.trustAs;q(ia,function(a,b){var c=w(b);e[Va("parse_as_"+c)]=function(b){return f(a,b)};e[Va("get_trusted_"+c)]=function(b){return h(a,b)};e[Va("trust_as_"+c)]=function(b){return g(a,b)}});return e}]}function Ce(){this.$get=["$window","$document",function(b,a){var c={},d=U((/android (\d+)/.exec(w((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},h=f.documentMode,g,m=/^(Moz|webkit|O|ms)(?=[A-Z])/,k=f.body&&f.body.style, +n=!1,p=!1;if(k){for(var l in k)if(n=m.exec(l)){g=n[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in k&&"webkit");n=!!("transition"in k||g+"Transition"in k);p=!!("animation"in k||g+"Animation"in k);!d||n&&p||(n=F(f.body.style.webkitTransition),p=F(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hashchange:"onhashchange"in b&&(!h||7b;b=Math.abs(b);var h=b+"",g="",m=[],k=!1;if(-1!==h.indexOf("e")){var n=h.match(/([\d\.]+)e(-?)(\d+)/);n&&"-"==n[2]&&n[3]>e+1?(h="0",b=0):(g=h,k=!0)}if(k)0b)&&(g= +b.toFixed(e));else{h=(h.split($c)[1]||"").length;M(e)&&(e=Math.min(Math.max(a.minFrac,h),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);b=(""+b).split($c);h=b[0];b=b[1]||"";var n=0,p=a.lgSize,l=a.gSize;if(h.length>=p+l)for(n=h.length-p,k=0;kb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return vb(e,a,d)}}function wb(b,a){return function(c,d){var e=c["get"+b](),f=ib(a?"SHORT"+b:b);return d[f][e]}}function ad(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function bd(b){return function(a){var c=ad(a.getFullYear());a=+new Date(a.getFullYear(), +a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return vb(a,b)}}function Wc(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,h=0,g=b[8]?a.setUTCFullYear:a.setFullYear,m=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=U(b[9]+b[10]),h=U(b[9]+b[11]));g.call(a,U(b[1]),U(b[2])-1,U(b[3]));f=U(b[4]||0)-f;h=U(b[5]||0)-h;g=U(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));m.call(a,f,h,g,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; +return function(c,e){var f="",h=[],g,m;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;F(c)&&(c=ef.test(c)?U(c):a(c));Ba(c)&&(c=new Date(c));if(!ga(c))return c;for(;e;)(m=ff.exec(e))?(h=h.concat(ta.call(m,1)),e=h.pop()):(h.push(e),e=null);q(h,function(a){g=gf[a];f+=g?g(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return f}}function af(){return function(b){return ua(b,!0)}}function bf(){return function(b,a){if(!K(b)&&!F(b))return b;a=Infinity===Math.abs(Number(a))?Number(a):U(a); +if(F(b))return a?0<=a?b.slice(0,a):b.slice(a,b.length):"";var c=[],d,e;a>b.length?a=b.length:a<-b.length&&(a=-b.length);0b||37<=b&&40>=b)||t(a)});if(e.hasEvent("paste"))a.on("paste cut",t)}a.on("change",p);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Bb(b,a){return function(c){var d;return ga(c)?c:F(c)&&(b.lastIndex=0,c=b.exec(c))?(c.shift(),d={yyyy:0,MM:1,dd:1,HH:0,mm:0},q(c,function(b,c){c=c(h.min);g.$setValidity("min",b);return b?a:s},g.$parsers.push(e),g.$formatters.push(e));h.max&&(e=function(a){var b= +g.$isEmpty(a)||c(a)<=c(h.max);g.$setValidity("max",b);return b?a:s},g.$parsers.push(e),g.$formatters.push(e))}}function fd(b,a,c,d,e){if(z(d)){b=b(d);if(!b.constant)throw(new L("ngModel"))("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return b(a)}return e}function Zb(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;dX?function(b){b=b.nodeName?b:b[0];return w(b.scopeName&&"HTML"!=b.scopeName?b.scopeName+":"+b.nodeName:b.nodeName)}:function(b){return w(b.nodeName?b.nodeName:b[0].nodeName)};var Ta=function(){if(z(Ta.isActive_))return Ta.isActive_; +var b=!(!Z.querySelector("[ng-csp]")&&!Z.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return Ta.isActive_=b},eb=["ng-","data-ng-","ng:","x-ng-"],ud=/[A-Z]/g,jc=!1,Gb,yd={full:"1.3.0-beta.19",major:1,minor:3,dot:0,codeName:"rafter-ascension"};Q.expando="ng339";var nb=Q.cache={},Oe=1;Q._data=function(b){return this.cache[b[this.expando]]||{}};var Ie=/([\:\-\_]+(.))/g,Je=/^moz([A-Z])/,mf={mouseleave:"mouseout",mouseenter:"mouseover"},Jb=L("jqLite"),Ne=/^<(\w+)\s*\/?>(?:<\/\1>|)$/, +Ib=/<|&#?\w+;/,Le=/<([\w:]+)/,Me=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ha={option:[1,'"],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ha.optgroup=ha.option;ha.tbody=ha.tfoot=ha.colgroup=ha.caption=ha.thead;ha.th=ha.td;var Ea=Q.prototype={ready:function(b){function a(){c||(c= +!0,b())}var c=!1;"complete"===Z.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),Q(W).on("load",a),this.on("DOMContentLoaded",a))},toString:function(){var b=[];q(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?E(this[b]):E(this[this.length+b])},length:0,push:lf,sort:[].sort,splice:[].splice},rb={};q("multiple selected checked disabled readOnly required open".split(" "),function(b){rb[w(b)]=b});var Ac={};q("input select option textarea button form details".split(" "), +function(b){Ac[b]=!0});var Bc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngPattern:"pattern"};q({data:Lb,removeData:lb},function(b,a){Q[a]=b});q({data:Lb,inheritedData:qb,scope:function(b){return E.data(b,"$scope")||qb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return E.data(b,"$isolateScope")||E.data(b,"$isolateScopeNoTemplate")},controller:wc,injector:function(b){return qb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Mb,css:function(b, +a,c){a=Va(a);if(z(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=w(a);if(rb[d])if(z(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||C).specified?d:s;else if(z(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?s:b},prop:function(b,a,c){if(z(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(M(b)){var d=a.nodeType;return 1===d||3===d?a.textContent:""}a.textContent=b}b.$dv= +"";return b}(),val:function(b,a){if(M(a)){if(b.multiple&&"select"===ja(b)){var c=[];q(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(M(a))return b.innerHTML;kb(b,!0);b.innerHTML=a},empty:xc},function(b,a){Q.prototype[a]=function(a,d){var e,f,h=this.length;if(b!==xc&&(2==b.length&&b!==Mb&&b!==wc?a:d)===s){if(P(a)){for(e=0;e":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a, +c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}}),sf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Xb=function(a){this.options=a};Xb.prototype={constructor:Xb,lex:function(a){this.text=a;this.index=0;this.ch=s;for(this.tokens=[];this.index=a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=z(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw ma("lexerr",a,c,this.text); +},readNumber:function(){for(var a="",c=this.index;this.index","<=",">="))a=this.binaryFn(a,c.fn,this.relational());return a},additive:function(){for(var a= +this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.fn,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.fn,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(Ya.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var c=this,d=this.expect().text,e=Qc(d,this.options,this.text); +return A(function(c,d,g){return e(g||a(c,d))},{assign:function(e,h,g){(g=a(e,g))||a.assign(e,g={});return ub(g,d,h,c.text)}})},objectIndex:function(a){var c=this,d=this.expression();this.consume("]");return A(function(e,f){var h=a(e,f),g=d(e,f);la(g,c.text);return h?La(h[g],c.text):s},{assign:function(e,f,h){var g=la(d(e,h),c.text);(h=La(a(e,h),c.text))||a.assign(e,h={});return h[g]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(",")) +}this.consume(")");var e=this.text,f=d.length?[]:null;return function(h,g){var m=c?c(h,g):h,k=a(h,g,m)||C;if(f)for(var n=d.length;n--;)f[n]=d[n](h,g);La(m,e);if(k){if(k.constructor===k)throw ma("isecfn",e);if(k===pf||k===qf||k===rf)throw ma("isecff",e);}m=k.apply?k.apply(m,f):k(f[0],f[1],f[2],f[3],f[4]);return La(m,e)}},arrayDeclaration:function(){var a=[],c=!0;if("]"!==this.peekToken().text){do{if(this.peek("]"))break;var d=this.expression();a.push(d);d.constant||(c=!1)}while(this.expect(","))}this.consume("]"); +return A(function(c,d){for(var h=[],g=0;ga.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(vb(Math[0=X&& +(c.href||c.name||c.$set("href",""),a.append(Z.createComment("IE fix")));if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}),jb={};q(rb,function(a,c){if("multiple"!=a){var d=ra("ng-"+c);jb[d]=function(){return{restrict:"A",priority:100,link:function(a,f,h){a.$watch(h[d],function(a){h.$set(c,!!a)})}}}}});q(Bc,function(a,c){jb[c]=function(){return{priority:100, +link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(kf))){f.$set("ngPattern",RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});q(["src","srcset","href"],function(a){var c=ra("ng-"+a);jb[c]=function(){return{priority:99,link:function(d,e,f){var h=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(g="xlinkHref",f.$attr[g]="xlink:href",h=null);f.$observe(c,function(c){c?(f.$set(g,c),X&&h&&e.prop(h,f[g])):"href"===a&&f.$set(g, +null)})}}}});var zb={$addControl:C,$removeControl:C,$setValidity:C,$setDirty:C,$setPristine:C,$setSubmitted:C},dd="ng-submitted";cd.$inject=["$element","$attrs","$scope","$animate"];var gd=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:cd,compile:function(){return{pre:function(a,e,f,h){if(!f.action){var g=function(c){a.$apply(function(){h.$commitViewValue();h.$setSubmitted()});c.preventDefault?c.preventDefault():c.returnValue=!1};e[0].addEventListener("submit", +g,!1);e.on("$destroy",function(){c(function(){e[0].removeEventListener("submit",g,!1)},0,!1)})}var m=e.parent().controller("form"),k=f.name||f.ngForm;k&&ub(a,k,h,k);if(m)e.on("$destroy",function(){m.$removeControl(h);k&&ub(a,k,s,k);A(h,zb)})}}}}}]},Cd=gd(),Pd=gd(!0),tf=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,uf=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,vf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,hd= +/^(\d{4})-(\d{2})-(\d{2})$/,id=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)$/,$b=/^(\d{4})-W(\d\d)$/,jd=/^(\d{4})-(\d\d)$/,kd=/^(\d\d):(\d\d)$/,wf=/(\s+|^)default(\s+|$)/,ld={text:Za,date:$a("date",hd,Bb(hd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":$a("datetimelocal",id,Bb(id,["yyyy","MM","dd","HH","mm"]),"yyyy-MM-ddTHH:mm"),time:$a("time",kd,Bb(kd,["HH","mm"]),"HH:mm"),week:$a("week",$b,function(a){if(ga(a))return a;if(F(a)){$b.lastIndex=0;var c=$b.exec(a);if(c){a=+c[1];var d=+c[2],c=ad(a),d=7* +(d-1);return new Date(a,0,c.getDate()+d)}}return NaN},"yyyy-Www"),month:$a("month",jd,Bb(jd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,h){Za(a,c,d,e,f,h);e.$parsers.push(function(a){var c=e.$isEmpty(a);if(c||vf.test(a))return e.$setValidity("number",!0),""===a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return s});hf(e,"number",xf,null,e.$$validityState);e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return Yb(e,"min",e.$isEmpty(a)|| +a>=c,a)},e.$parsers.push(a),e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return Yb(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return Yb(e,"number",e.$isEmpty(a)||Ba(a),a)})},url:function(a,c,d,e,f,h){Za(a,c,d,e,f,h);e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||tf.test(d)}},email:function(a,c,d,e,f,h){Za(a,c,d,e,f,h);e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||uf.test(d)}}, +radio:function(a,c,d,e){M(d.name)&&c.attr("name",++bb);c.on("click",function(f){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value,f&&f.type)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,h,g,m){var k=fd(m,a,"ngTrueValue",d.ngTrueValue,!0),n=fd(m,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(d){a.$apply(function(){e.$setViewValue(c[0].checked,d&&d.type)})});e.$render=function(){c[0].checked=e.$viewValue}; +e.$isEmpty=function(a){return a!==k};e.$formatters.push(function(a){return oa(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:C,button:C,submit:C,reset:C,file:C},xf=["badInput"],mc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:function(f,h,g,m){m[0]&&(ld[w(g.type)]||ld.text)(f,h,g,m[0],c,a,d,e)}}}],yb="ng-valid",xb="ng-invalid",Ma="ng-pristine",Ab="ng-dirty",yf=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate", +"$timeout",function(a,c,d,e,f,h,g){function m(a,c){c=c?"-"+fb(c,"-"):"";h.removeClass(e,(a?xb:yb)+c);h.addClass(e,(a?yb:xb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$validators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var k=f(d.ngModel),n=k.assign,p=null,l=this;if(!n)throw L("ngModel")("nonassign",d.ngModel,pa(e));this.$render=C;this.$isEmpty= +function(a){return M(a)||""===a||null===a||a!==a};var t=e.inheritedData("$formController")||zb,r=0,v=this.$error={};e.addClass(Ma).addClass("ng-untouched");m(!0);this.$setValidity=function(a,c){v[a]!==!c&&(c?(v[a]&&r--,r||(m(!0),l.$valid=!0,l.$invalid=!1)):(m(!1),l.$invalid=!0,l.$valid=!1,r++),v[a]=!c,m(c,a),t.$setValidity(a,c,l))};this.$setPristine=function(){l.$dirty=!1;l.$pristine=!0;h.removeClass(e,Ab);h.addClass(e,Ma)};this.$setUntouched=function(){l.$touched=!1;l.$untouched=!0;h.setClass(e, +"ng-untouched","ng-touched")};this.$setTouched=function(){l.$touched=!0;l.$untouched=!1;h.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){g.cancel(p);l.$viewValue=l.$$lastCommittedViewValue;l.$render()};this.$validate=function(){if(l.$modelValue===l.$modelValue){var a=l.$modelValue;l.$$runValidators(l.$$invalidModelValue||l.$modelValue,l.$viewValue);a!==l.$modelValue&&l.$$writeModelToScope()}};this.$$runValidators=function(a,c){q(l.$validators,function(d,e){l.$setValidity(e, +d(a,c))});l.$modelValue=l.$valid?a:s;l.$$invalidModelValue=l.$valid?s:a};this.$commitViewValue=function(a){var c=l.$viewValue;g.cancel(p);if(a||l.$$lastCommittedViewValue!==c){l.$$lastCommittedViewValue=c;l.$pristine&&(l.$dirty=!0,l.$pristine=!1,h.removeClass(e,Ma),h.addClass(e,Ab),t.$setDirty());var d=c;q(l.$parsers,function(a){d=a(d)});l.$modelValue===d||!M(l.$$invalidModelValue)&&l.$$invalidModelValue==d||(l.$$runValidators(d,c),l.$$writeModelToScope())}};this.$$writeModelToScope=function(){var d; +l.$options&&l.$options.getterSetter&&I(d=k(a))?d(l.$modelValue):n(a,l.$modelValue);q(l.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})};this.$setViewValue=function(a,c,d){l.$viewValue=a;l.$options&&!l.$options.updateOnDefault||l.$$debounceViewValueCommit(c,d)};this.$$debounceViewValueCommit=function(a,c){var d=0,e=l.$options;e&&z(e.debounce)&&(e=e.debounce,Ba(e)?d=e:Ba(e[a])?d=e[a]:Ba(e["default"])&&(d=e["default"]));g.cancel(p);d?p=g(function(){l.$commitViewValue(c)},d):l.$commitViewValue(c)}; +a.$watch(function(){var c=k(a);l.$options&&(l.$options.getterSetter&&I(c))&&(c=c());if(l.$modelValue!==c&&(M(l.$$invalidModelValue)||l.$$invalidModelValue!=c)){for(var d=l.$formatters,e=d.length,f=c;e--;)f=d[e](f);l.$$runValidators(c,f);l.$viewValue!==f&&(l.$viewValue=l.$$lastCommittedViewValue=f,l.$render())}return c})}],de=function(){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:yf,link:{pre:function(a,c,d,e){e[2]&&(e[0].$options=e[2].$options);var f=e[0],h=e[1]|| +zb;h.$addControl(f);a.$on("$destroy",function(){h.$removeControl(f)})},post:function(a,c,d,e){var f=e[0];if(f.$options&&f.$options.updateOn)c.on(f.$options.updateOn,function(c){a.$apply(function(){f.$$debounceViewValueCommit(c&&c.type)})});c.on("blur",function(c){f.$touched||a.$apply(function(){f.$setTouched()})})}}}},fe=ea({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),oc=function(){return{restrict:"A",require:"?ngModel",link:function(a, +c,d,e){e&&(d.required=!0,e.$validators.required=function(a,c){return!d.required||!e.$isEmpty(c)},d.$observe("required",function(){e.$validate()}))}}},nc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,h=d.ngPattern||d.pattern;d.$observe("pattern",function(a){F(a)&&0=f}}}}},ee=function(){return{restrict:"A",require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)|| +", ",h="false"!==d.ngTrim,g=h?ba(f):f;e.$parsers.push(function(a){if(!M(a)){var c=[];a&&q(a.split(g),function(a){a&&c.push(h?ba(a):a)});return c}});e.$formatters.push(function(a){return K(a)?a.join(f):s});e.$isEmpty=function(a){return!a||!a.length}}}},zf=/^(true|false|\d+)$/,ge=function(){return{restrict:"A",priority:100,compile:function(a,c){return zf.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},he=function(){return{restrict:"A", +controller:["$scope","$attrs",function(a,c){var d=this;this.$options=a.$eval(c.ngModelOptions);this.$options.updateOn!==s?(this.$options.updateOnDefault=!1,this.$options.updateOn=ba(this.$options.updateOn.replace(wf,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=!0}]}},Hd=xa({compile:function(a){a.addClass("ng-binding");return function(a,d,e){d.data("$binding",e.ngBind);d=d[0];a.$watch(e.ngBind,function(a){d.textContent=a==s?"":a})}}}),Jd=["$interpolate",function(a){return function(c, +d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],Id=["$sce","$parse",function(a,c){return{restrict:"A",compile:function(d,e){d.addClass("ng-binding");return function(d,e,g){e.data("$binding",g.ngBindHtml);var m=c(g.ngBindHtml);g=c(g.ngBindHtml,function(a){return(a||"").toString()});d.$watch(g,function(){e.html(a.getTrustedHtml(m(d))||"")})}}}}],Kd=Zb("",!0),Md=Zb("Odd",0),Ld=Zb("Even",1),Nd=xa({compile:function(a, +c){c.$set("ngCloak",s);a.removeClass("ng-cloak")}}),Od=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],rc={};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ra("ng-"+a);rc[c]=["$parse",function(d){return{restrict:"A",compile:function(e,f){var h=d(f[c]);return function(c,d){d.on(w(a),function(a){c.$apply(function(){h(c,{$event:a})})})}}}}]});var Rd=["$animate", +function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,h){var g,m,k;c.$watch(e.ngIf,function(c){c?m||h(function(c,f){m=f;c[c.length++]=Z.createComment(" end ngIf: "+e.ngIf+" ");g={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),m&&(m.$destroy(),m=null),g&&(k=hb(g.clone),a.leave(k,function(){k=null}),g=null))})}}}],Sd=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,f){return{restrict:"ECA", +priority:400,terminal:!0,transclude:"element",controller:Sa.noop,compile:function(h,g){var m=g.ngInclude||g.src,k=g.onload||"",n=g.autoscroll;return function(g,h,q,r,v){var s=0,w,D,x,u=function(){D&&(D.remove(),D=null);w&&(w.$destroy(),w=null);x&&(e.leave(x,function(){D=null}),D=x,x=null)};g.$watch(f.parseAsResourceUrl(m),function(f){var m=function(){!z(n)||n&&!g.$eval(n)||d()},q=++s;f?(a.get(f,{cache:c}).success(function(a){if(q===s){var c=g.$new();r.template=a;a=v(c,function(a){u();e.enter(a,null, +h,m)});w=c;x=a;w.$emit("$includeContentLoaded");g.$eval(k)}}).error(function(){q===s&&(u(),g.$emit("$includeContentError"))}),g.$emit("$includeContentRequested")):(u(),r.template=null)})}}}}],ie=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){d.html(f.template);a(d.contents())(c)}}}],Td=xa({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Ud=xa({terminal:!0,priority:1E3}),Vd=["$locale","$interpolate",function(a, +c){var d=/{}/g;return{restrict:"EA",link:function(e,f,h){var g=h.count,m=h.$attr.when&&f.attr(h.$attr.when),k=h.offset||0,n=e.$eval(m)||{},p={},l=c.startSymbol(),t=c.endSymbol(),r=/^when(Minus)?(.+)$/;q(h,function(a,c){r.test(c)&&(n[w(c.replace("when","").replace("Minus","-"))]=f.attr(h.$attr[c]))});q(n,function(a,e){p[e]=c(a.replace(d,l+g+"-"+k+t))});e.$watch(function(){var c=parseFloat(e.$eval(g));if(isNaN(c))return"";c in n||(c=a.pluralCat(c-k));return p[c](e)},function(a){f.text(a)})}}}],Wd=["$parse", +"$animate",function(a,c){var d=L("ngRepeat"),e=function(a,c,d,e,k,n,p){a[d]=e;k&&(a[k]=n);a.$index=c;a.$first=0===c;a.$last=c===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,h){var g=h.ngRepeat,m=Z.createComment(" end ngRepeat: "+g+" "),k=g.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",g);var n=k[1], +p=k[2],l=k[3],t=k[4],k=n.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!k)throw d("iidexp",n);var r=k[3]||k[1],v=k[2];if(l&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(l)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent)$/.test(l)))throw d("badident",l);var w,z,D,x,u={$id:Ga};t?w=a(t):(D=function(a,c){return Ga(c)},x=function(a){return a});return function(a,f,h,k,n){w&&(z=function(c,d,e){v&&(u[v]=c);u[r]=d;u.$index=e;return w(a,u)});var t=Object.create(null);a.$watchCollection(p, +function(h){var k,p,w=f[0],u,G=Object.create(null),A,J,C,y,Y,V,da;l&&(a[l]=h);if(ab(h))Y=h,p=z||D;else{p=z||x;Y=[];for(da in h)h.hasOwnProperty(da)&&"$"!=da.charAt(0)&&Y.push(da);Y.sort()}A=Y.length;da=Array(A);for(k=0;k +B;)r.pop().element.remove()}for(;x.length>O;)x.pop()[0].element.remove()}var k;if(!(k=r.match(d)))throw Af("iexp",r,pa(f));var l=c(k[2]||k[1]),m=k[4]||k[6],n=k[5],p=c(k[3]||""),q=c(k[2]?k[1]:m),w=c(k[7]),u=k[8]?c(k[8]):null,x=[[{element:f,label:""}]];v&&(a(v)(e),v.removeClass("ng-scope"),v.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=w(e)||[],d={},k,l,p,r,v,y,z;if(t)for(l=[],r=0,y=x.length;r@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-animate){display:none !important;}ng\\:form{display:block;}'); +//# sourceMappingURL=angular.min.js.map diff --git a/js/scripts/angular.min.js.map b/js/scripts/angular.min.js.map new file mode 100644 index 0000000..4015a96 --- /dev/null +++ b/js/scripts/angular.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"angular.min.js", +"lineCount":225, +"mappings":"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", +"sources":["angular.js"], +"names":["window","document","undefined","minErr","isArrayLike","obj","isWindow","length","nodeType","isString","isArray","forEach","iterator","context","key","isFunction","hasOwnProperty","call","isPrimitive","sortedKeys","keys","push","sort","forEachSorted","i","reverseParams","iteratorFn","value","nextUid","uid","setHashKey","h","$$hashKey","extend","dst","arguments","int","str","parseInt","inherit","parent","extra","noop","identity","$","valueFn","isUndefined","isDefined","isObject","isNumber","isDate","toString","isRegExp","isScope","$evalAsync","$watch","isElement","node","nodeName","prop","attr","find","makeMap","items","split","map","results","index","list","indexOf","array","arrayRemove","splice","copy","source","destination","stackSource","stackDest","ngMinErr","result","Date","getTime","RegExp","match","lastIndex","emptyObject","Object","create","getPrototypeOf","shallowCopy","src","ii","charAt","equals","o1","o2","t1","t2","keySet","bind","self","fn","curryArgs","slice","startIndex","apply","concat","toJsonReplacer","val","toJson","pretty","JSON","stringify","fromJson","json","parse","startingTag","element","jqLite","clone","empty","e","elemHtml","append","html","TEXT_NODE","lowercase","replace","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","key_value","toKeyValue","parts","arrayValue","encodeUriQuery","join","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","getNgAttribute","ngAttr","ngAttrPrefixes","angularInit","bootstrap","appElement","module","config","prefix","name","hasAttribute","getAttribute","candidate","querySelector","strictDi","modules","defaultConfig","doBootstrap","injector","tag","unshift","$provide","createInjector","invoke","bootstrapApply","scope","compile","$apply","data","NG_DEFER_BOOTSTRAP","test","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","bindJQuery","originalCleanData","bindJQueryFired","jQuery","on","JQLitePrototype","isolateScope","controller","inheritedData","cleanData","jQuery.cleanData","elems","skipDestroyOnNextJQueryCleanData","elem","triggerHandler","JQLite","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","constructor","assertNotHasOwnProperty","getter","path","bindFnToScope","lastInstance","len","getBlockNodes","nodes","endNode","blockNodes","nextSibling","setupModuleLoader","$injectorMinErr","$$minErr","factory","requires","configFn","invokeLater","provider","method","insertMethod","queue","invokeQueue","moduleInstance","configBlocks","runBlocks","run","block","publishExternalAPI","version","uppercase","csp","angularModule","$LocaleProvider","ngModule","$$SanitizeUriProvider","$CompileProvider","directive","htmlAnchorDirective","inputDirective","formDirective","scriptDirective","selectDirective","styleDirective","optionDirective","ngBindDirective","ngBindHtmlDirective","ngBindTemplateDirective","ngClassDirective","ngClassEvenDirective","ngClassOddDirective","ngCloakDirective","ngControllerDirective","ngFormDirective","ngHideDirective","ngIfDirective","ngIncludeDirective","ngInitDirective","ngNonBindableDirective","ngPluralizeDirective","ngRepeatDirective","ngShowDirective","ngStyleDirective","ngSwitchDirective","ngSwitchWhenDirective","ngSwitchDefaultDirective","ngOptionsDirective","ngTranscludeDirective","ngModelDirective","ngListDirective","ngChangeDirective","patternDirective","requiredDirective","minlengthDirective","maxlengthDirective","ngValueDirective","ngModelOptionsDirective","ngIncludeFillContentDirective","ngAttributeAliasDirectives","ngEventDirectives","$AnchorScrollProvider","$AnimateProvider","$BrowserProvider","$CacheFactoryProvider","$ControllerProvider","$DocumentProvider","$ExceptionHandlerProvider","$FilterProvider","$InterpolateProvider","$IntervalProvider","$HttpProvider","$HttpBackendProvider","$LocationProvider","$LogProvider","$ParseProvider","$RootScopeProvider","$QProvider","$$QProvider","$SceProvider","$SceDelegateProvider","$SnifferProvider","$TemplateCacheProvider","$TimeoutProvider","$WindowProvider","$$RAFProvider","$$AsyncCallbackProvider","camelCase","SPECIAL_CHARS_REGEXP","_","offset","toUpperCase","MOZ_HACK_REGEXP","jqLiteAcceptsData","jqLiteBuildFragment","tmp","fragment","createDocumentFragment","HTML_REGEXP","appendChild","createElement","TAG_NAME_REGEXP","exec","wrap","wrapMap","_default","innerHTML","XHTML_TAG_REGEXP","lastChild","childNodes","firstChild","textContent","createTextNode","argIsString","trim","jqLiteMinErr","parsed","SINGLE_TAG_REGEXP","jqLiteAddNodes","jqLiteClone","cloneNode","jqLiteDealoc","onlyDescendants","jqLiteRemoveData","querySelectorAll","descendants","l","jqLiteOff","type","unsupported","events","expandoStore","jqLiteExpandoStore","handle","removeEventListener","expandoId","ng339","jqCache","$destroy","createIfNecessary","jqId","jqLiteData","isSimpleSetter","isSimpleGetter","massGetter","jqLiteHasClass","selector","jqLiteRemoveClass","cssClasses","setAttribute","cssClass","jqLiteAddClass","existingClasses","root","elements","jqLiteController","jqLiteInheritedData","documentElement","names","parentNode","host","jqLiteEmpty","removeChild","jqLiteRemove","keepData","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","nodeName_","getAliasedAttrName","ALIASED_ATTR","createEventHandler","eventHandler","event","isDefaultPrevented","event.isDefaultPrevented","defaultPrevented","eventFns","eventFnsLength","hashKey","nextUidFn","objType","HashMap","isolatedUid","this.nextUid","put","anonFn","args","fnText","STRIP_COMMENTS","FN_ARGS","annotate","$inject","argDecl","FN_ARG_SPLIT","FN_ARG","all","underscore","last","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","$get","providerCache","providerSuffix","factoryFn","loadModules","moduleFn","runInvokeQueue","invokeArgs","get","loadedModules","_runBlocks","_invokeQueue","_configBlocks","message","stack","createInternalInjector","cache","getService","serviceName","INSTANTIATING","err","shift","locals","Type","Constructor","prototype","instance","returnedValue","has","service","$injector","constant","instanceCache","decorator","decorFn","origProvider","orig$get","origProvider.$get","origInstance","instanceInjector","servicename","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","$window","$location","$rootScope","getFirstAnchor","scroll","hash","elm","getElementById","scrollIntoView","getElementsByName","scrollTo","autoScrollWatch","autoScrollWatchAction","$$rAF","$timeout","supported","Browser","$log","$sniffer","completeOutstandingRequest","outstandingRequestCount","outstandingRequestCallbacks","pop","error","startPoller","interval","setTimeout","check","pollFns","pollFn","pollTimeout","fireUrlChange","newLocation","lastBrowserUrl","url","urlChangeListeners","listener","rawDocument","location","history","clearTimeout","pendingDeferIds","isMock","$$completeOutstandingRequest","$$incOutstandingRequestCount","self.$$incOutstandingRequestCount","notifyWhenNoOutstandingRequests","self.notifyWhenNoOutstandingRequests","callback","addPollFn","self.addPollFn","href","baseElement","self.url","replaceState","pushState","urlChangeInit","onUrlChange","self.onUrlChange","hashchange","baseHref","self.baseHref","lastCookies","lastCookieString","cookiePath","cookies","self.cookies","cookieLength","cookie","warn","cookieArray","substring","defer","self.defer","delay","timeoutId","cancel","self.defer.cancel","deferId","$document","this.$get","cacheFactory","cacheId","options","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","capacity","Number","MAX_VALUE","lruHash","lruEntry","remove","removeAll","destroy","info","cacheFactory.info","cacheFactory.get","$cacheFactory","$$sanitizeUriProvider","hasDirectives","Suffix","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","ALL_OR_NOTHING_ATTRS","EVENT_HANDLER_ATTR_REGEXP","this.directive","registerDirective","directiveFactory","$exceptionHandler","directives","priority","require","restrict","aHrefSanitizationWhitelist","this.aHrefSanitizationWhitelist","regexp","imgSrcSanitizationWhitelist","this.imgSrcSanitizationWhitelist","$interpolate","$http","$templateCache","$parse","$controller","$sce","$animate","$$sanitizeUri","$compileNodes","transcludeFn","maxPriority","ignoreDirective","previousCompileContext","nodeValue","compositeLinkFn","compileNodes","safeAddClass","namespace","publicLinkFn","cloneConnectFn","transcludeControllers","parentBoundTranscludeFn","futureParentElement","wrapTemplate","$linkNode","controllerName","$element","className","addClass","nodeList","$rootElement","childLinkFn","childScope","childBoundTranscludeFn","stableNodeList","nodeLinkFnFound","nodeListLength","Array","linkFns","nodeLinkFn","$new","transcludeOnThisElement","createBoundTranscludeFn","transclude","elementTranscludeOnThisElement","templateOnThisElement","attrs","linkFnFound","Attributes","collectDirectives","applyDirectivesToNode","$$element","terminal","previousBoundTranscludeFn","elementTransclusion","boundTranscludeFn","transcludedScope","cloneFn","controllers","scopeCreated","$$transcluded","attrsMap","$attr","addDirective","directiveNormalize","nName","isNgAttr","nAttrs","attributes","j","jj","attrStartName","attrEndName","msie","specified","ngAttrName","NG_ATTR_BINDING","substr","directiveNName","multiElement","addAttrInterpolateDirective","addTextInterpolateDirective","byPriority","groupScan","attrStart","attrEnd","depth","$compileMinErr","groupElementsLinkFnWrapper","linkFn","compileNode","templateAttrs","jqCollection","originalReplaceDirective","preLinkFns","postLinkFns","addLinkFns","pre","post","directiveName","newIsolateScopeDirective","$$isolateScope","cloneAndAnnotateFn","getControllers","elementControllers","retrievalMethod","optional","linkNode","controllersBoundTransclude","cloneAttachFn","hasElementTranscludeDirective","LOCAL_REGEXP","templateDirective","$$originalDirective","definition","scopeName","attrName","mode","lastValue","parentGet","parentSet","compare","$$isolateBindings","$observe","$$observers","$$scope","literal","a","b","assign","unwatch","parentValueWatch","parentValue","$on","controllerDirectives","controllerInstance","controllerAs","$scope","invokeLinkFn","scopeToChild","template","templateUrl","terminalPriority","newScopeDirective","nonTlbTranscludeDirective","hasTranscludeDirective","hasTemplate","$compileNode","$template","childTranscludeFn","$$start","$$end","directiveValue","assertNoDuplicate","$$tlb","createComment","replaceWith","replaceDirective","contents","denormalizeTemplate","templateNamespace","newTemplateAttrs","templateDirectives","unprocessedDirectives","markDirectivesAsIsolate","mergeTemplateAttributes","compileTemplateUrl","Math","max","tDirectives","startAttrName","endAttrName","srcAttr","dstAttr","$set","tAttrs","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","getTrustedResourceUrl","success","content","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","oldClasses","response","code","headers","delayedNodeLinkFn","ignoreChildLinkFn","rootElement","diff","what","previousDirective","text","interpolateFn","textInterpolateCompileFn","templateNode","hasCompileParent","textInterpolateLinkFn","bindings","interpolateFnWatchAction","wrapper","getTrustedContext","attrNormalizedName","HTML","RESOURCE_URL","allOrNothing","attrInterpolatePreLinkFn","$$inter","newValue","oldValue","$updateClass","elementsToRemove","newNode","firstElementToRemove","removeCount","j2","replaceChild","expando","k","kk","annotation","attributesToCopy","$addClass","classVal","$removeClass","removeClass","newClasses","toAdd","tokenDifference","toRemove","setClass","writeAttr","booleanKey","aliasedKey","observer","removeAttr","listeners","startSymbol","endSymbol","PREFIX_REGEXP","str1","str2","values","tokens1","tokens2","token","globals","CNTRL_REG","register","this.register","allowGlobals","this.allowGlobals","expression","identifier","exception","cause","parseHeaders","line","headersGetter","headersObj","transformData","fns","JSON_START","JSON_END","PROTECTION_PREFIX","CONTENT_TYPE_APPLICATION_JSON","defaults","d","interceptorFactories","interceptors","$httpBackend","$browser","$q","requestConfig","transformResponse","resp","status","reject","transformRequest","mergeHeaders","defHeaders","reqHeaders","defHeaderName","reqHeaderName","common","lowercaseDefHeaderName","execHeaders","headerContent","headerFn","header","chain","serverRequest","reqData","withCredentials","sendReq","then","promise","when","reversedInterceptors","interceptor","request","requestError","responseError","thenFn","rejectFn","promise.success","promise.error","done","headersString","statusText","resolvePromise","$$phase","deferred","resolve","removePendingReq","idx","pendingRequests","cachedResp","buildUrl","params","defaultCache","xsrfValue","urlIsSameOrigin","xsrfCookieName","xsrfHeaderName","timeout","responseType","v","toISOString","interceptorFactory","createShortMethods","createShortMethodsWithData","createXhr","XMLHttpRequest","ActiveXObject","createHttpBackend","callbacks","$browserDefer","jsonpReq","callbackId","script","async","body","called","addEventListener","ABORTED","timeoutRequest","jsonpDone","xhr","abort","completeRequest","urlResolve","protocol","counter","open","setRequestHeader","onreadystatechange","xhr.onreadystatechange","readyState","responseHeaders","getAllResponseHeaders","responseText","send","this.startSymbol","this.endSymbol","escape","ch","mustHaveExpression","trustedContext","unescapeText","escapedStartRegexp","escapedEndRegexp","parseStringifyInterceptor","getTrusted","valueOf","newErr","$interpolateMinErr","endIndex","expressions","parseFns","textLength","expressionPositions","startSymbolLength","exp","endSymbolLength","compute","interpolationFn","$$watchDelegate","objectEquality","$watchGroup","interpolateFnWatcher","oldValues","currValue","$interpolate.startSymbol","$interpolate.endSymbol","$$q","count","invokeApply","setInterval","clearInterval","iteration","skipApply","$$intervalId","tick","notify","intervals","interval.cancel","short","pluralCat","num","encodePath","segments","parseAbsoluteUrl","absoluteUrl","locationObj","appBase","parsedUrl","$$protocol","$$host","hostname","$$port","port","DEFAULT_PORTS","parseAppUrl","relativeUrl","prefixed","$$path","pathname","$$search","search","$$hash","beginsWith","begin","whole","stripHash","stripFile","lastIndexOf","LocationHtml5Url","basePrefix","$$html5","appBaseNoFile","$$parse","this.$$parse","pathUrl","$locationMinErr","$$compose","this.$$compose","$$url","$$absUrl","$$rewrite","this.$$rewrite","appUrl","prevAppUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","windowsFilePathExp","firstPathSegmentMatch","LocationHashbangInHtml5Url","locationGetter","property","locationGetterSetter","preprocess","html5Mode","this.hashPrefix","this.html5Mode","afterLocationChange","oldUrl","$broadcast","absUrl","LocationMode","initialUrl","IGNORE_URI_REGEXP","ctrlKey","metaKey","which","target","absHref","animVal","rewrittenUrl","preventDefault","newUrl","$digest","changeCounter","$locationWatch","currentReplace","$$replace","debug","debugEnabled","this.debugEnabled","flag","formatError","Error","sourceURL","consoleLog","console","logFn","log","hasApply","arg1","arg2","ensureSafeMemberName","fullExpression","$parseMinErr","ensureSafeObject","children","setter","setValue","fullExp","propertyObj","cspSafeGetterFn","key0","key1","key2","key3","key4","cspSafeGetter","pathVal","getterFn","getterFnCache","pathKeys","pathKeysLength","evaledFnGetter","Function","$parseOptions","$filter","oneTimeWatchDelegate","parsedExpression","oneTimeWatch","oneTimeListener","old","$$postDigest","oneTimeLiteralWatchDelegate","isAllDefined","allDefined","constantWatchDelegate","constantWatch","constantListener","addInterceptor","interceptorFn","oneTime","cacheKey","lexer","Lexer","parser","Parser","qFactory","nextTick","exceptionHandler","callOnce","resolveFn","Promise","$$state","simpleBind","scheduleProcessQueue","state","processScheduled","pending","Deferred","onFulfilled","onRejected","progressBack","catch","finally","handleCallback","TypeError","$$resolve","$$reject","progress","makePromise","resolved","isResolved","callbackOutput","errback","$Q","Q","resolver","promises","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","webkitCancelRequestAnimationFrame","rafSupported","raf","id","timer","TTL","$rootScopeMinErr","lastDirtyWatch","digestTtl","this.digestTtl","Scope","$id","$parent","$$watchers","$$nextSibling","$$prevSibling","$$childHead","$$childTail","$root","$$destroyed","$$asyncQueue","$$postDigestQueue","$$listeners","$$listenerCount","beginPhase","phase","decrementListenerCount","current","initWatchVal","isolate","child","$$ChildScope","this.$$ChildScope","watchExp","watcher","deregisterWatch","watchExpressions","watchGroupAction","changeReactionScheduled","firstRun","newValues","deregisterFns","shouldCall","deregisterWatchGroup","expr","unwatchFn","watchGroupSubAction","$watchCollection","veryOldValue","trackVeryOldValue","changeDetected","changeDetector","$watchCollectionInterceptor","_value","bothNaN","newItem","oldItem","internalArray","oldLength","newLength","internalObject","initRun","$watchCollectionAction","watch","watchers","asyncQueue","postDigestQueue","dirty","ttl","watchLog","logIdx","logMsg","asyncTask","$eval","eq","isNaN","next","eventName","this.$watchGroup","namedListeners","$emit","stopPropagation","listenerArgs","array1","currentScope","sanitizeUri","uri","isImage","regex","normalizedVal","adjustMatcher","matcher","$sceMinErr","adjustMatchers","matchers","adjustedMatchers","SCE_CONTEXTS","resourceUrlWhitelist","resourceUrlBlacklist","this.resourceUrlWhitelist","this.resourceUrlBlacklist","generateHolderType","Base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","trustedValueHolderBase","byType","CSS","URL","JS","trustAs","maybeTrusted","allowed","enabled","this.enabled","$sceDelegate","msieDocumentMode","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","enumValue","lName","eventSupport","android","userAgent","navigator","boxee","documentMode","vendorPrefix","vendorRegex","bodyStyle","style","transitions","animations","webkitTransition","webkitAnimation","hasEvent","divElm","deferreds","$$timeoutId","timeout.cancel","base","urlParsingNode","requestUrl","originUrl","filters","filter","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comparator","comparatorType","predicates","predicates.check","objKey","filtered","$locale","formats","NUMBER_FORMATS","amount","currencySymbol","CURRENCY_SYM","formatNumber","PATTERNS","GROUP_SEP","DECIMAL_SEP","number","fractionSize","pattern","groupSep","decimalSep","isFinite","isNegative","abs","numStr","formatedText","hasExponent","toFixed","fractionLen","min","minFrac","maxFrac","round","fraction","lgroup","lgSize","group","gSize","negPre","posPre","negSuf","posSuf","padNumber","digits","neg","dateGetter","date","dateStrGetter","shortForm","getFirstThursdayOfYear","year","dayOfWeekOnFirst","getDay","weekGetter","firstThurs","getFullYear","thisThurs","getMonth","getDate","jsonStringToDate","string","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","s","ms","parseFloat","format","DATETIME_FORMATS","NUMBER_STRING","DATE_FORMATS_SPLIT","DATE_FORMATS","object","input","limit","Infinity","out","sortPredicate","reverseOrder","reverseComparator","comp","descending","v1","v2","predicate","arrayCopy","ngDirective","FormController","toggleValidCss","isValid","validationErrorKey","INVALID_CLASS","VALID_CLASS","form","parentForm","nullFormCtrl","invalidCount","errors","$error","controls","$name","ngForm","$dirty","$pristine","$valid","$invalid","$submitted","$addControl","PRISTINE_CLASS","$rollbackViewValue","form.$rollbackViewValue","control","$commitViewValue","form.$commitViewValue","form.$addControl","$removeControl","form.$removeControl","validationToken","$setValidity","form.$setValidity","$setDirty","form.$setDirty","DIRTY_CLASS","$setPristine","form.$setPristine","SUBMITTED_CLASS","$setSubmitted","form.$setSubmitted","validate","ctrl","validatorName","validity","testFlags","flags","addNativeHtml5Validators","badFlags","ignoreFlags","$$hasNativeValidators","$parsers","validator","textInputType","VALIDITY_STATE_PROPERTY","placeholder","noevent","$$validityState","composing","ev","ngTrim","revalidate","$viewValue","$setViewValue","deferListener","keyCode","$render","ctrl.$render","$isEmpty","createDateParser","mapping","iso","part","yyyy","MM","dd","HH","mm","NaN","createDateInputType","parseDate","dynamicDateInputType","$formatters","minValidator","valid","maxValidator","parseConstantExpr","fallback","parseFn","classDirective","arrayDifference","arrayClasses","classes","digestClassCounts","classCounts","classesToUpdate","ngClassWatchAction","newVal","$index","oldVal","old$index","mod","REGEX_STRING_REGEXP","isActive_","active","_data","JQLite._data","MOUSE_EVENT_MAP","optgroup","option","tbody","tfoot","colgroup","caption","thead","th","td","ready","trigger","fired","removeAttribute","css","lowercasedName","getNamedItem","ret","getText","$dv","multiple","selected","nodeCount","jqLiteOn","types","related","relatedTarget","contains","one","onFn","off","replaceNode","insertBefore","contentDocument","prepend","wrapNode","detach","after","newElement","toggleClass","condition","classCondition","nextElementSibling","getElementsByTagName","extraParameters","dummyEvent","handlerArgs","eventFnsCopy","arg3","unbind","$$annotate","$animateMinErr","$$selectors","classNameFilter","this.classNameFilter","$$classNameFilter","$$asyncCallback","enter","leave","move","add","PATH_MATCH","paramValue","CALL","APPLY","BIND","OPERATORS","null","true","false","+","-","*","/","%","^","===","!==","==","!=","<",">","<=",">=","&&","||","&","|","!","ESCAPE","lex","tokens","is","readString","peek","readNumber","isIdent","readIdent","isWhitespace","ch2","ch3","fn2","fn3","throwError","chars","isExpOperator","start","end","colStr","peekCh","ident","lastDot","peekIndex","methodName","$parsePathGetter","quote","rawString","hex","String","fromCharCode","rep","ZERO","statements","primary","expect","filterChain","consume","arrayDeclaration","functionCall","objectIndex","fieldAccess","msg","peekToken","e1","e2","e3","e4","t","unaryFn","right","ternaryFn","left","middle","binaryFn","statement","argsFn","$parseFilter","assignment","ternary","logicalOR","logicalAND","equality","relational","additive","multiplicative","unary","field","$parseFieldAccess","o","indexFn","$parseObjectIndex","fnGetter","contextGetter","expressionText","$parseFunctionCall","elementFns","allConstant","elementFn","keyValues","ampmGetter","getHours","AMPMS","timeZoneGetter","zone","getTimezoneOffset","paddedZone","xlinkHref","propName","normalized","ngBooleanAttrWatchAction","htmlAttr","ngPattern","ngAttrAliasWatchAction","formDirectiveFactory","isNgForm","formElement","action","handleFormSubmission","returnValue","parentFormCtrl","alias","URL_REGEXP","EMAIL_REGEXP","NUMBER_REGEXP","DATE_REGEXP","DATETIMELOCAL_REGEXP","WEEK_REGEXP","MONTH_REGEXP","TIME_REGEXP","DEFAULT_REGEXP","inputType","weekParser","isoWeek","week","addDays","numberInputType","numberBadFlags","urlInputType","$validators","ctrl.$validators.url","modelValue","viewValue","emailInputType","email","ctrl.$validators.email","radioInputType","checked","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","ctrl.$isEmpty","ctrls","NgModelController","$modelValue","$viewChangeListeners","$untouched","$touched","ngModelGet","ngModel","ngModelSet","pendingDebounce","this.$isEmpty","UNTOUCHED_CLASS","this.$setValidity","this.$setPristine","$setUntouched","this.$setUntouched","TOUCHED_CLASS","$setTouched","this.$setTouched","this.$rollbackViewValue","$$lastCommittedViewValue","$validate","this.$validate","prev","$$runValidators","$$invalidModelValue","$$writeModelToScope","this.$$runValidators","this.$commitViewValue","this.$$writeModelToScope","getterSetter","$options","this.$setViewValue","updateOnDefault","$$debounceViewValueCommit","this.$$debounceViewValueCommit","debounceDelay","debounce","ngModelWatch","formatters","modelCtrl","formCtrl","updateOn","ngChange","required","ctrl.$validators.required","patternExp","ctrl.$validators.pattern","maxlength","ctrl.$validators.maxlength","minlength","ctrl.$validators.minlength","ngList","trimValues","CONSTANT_VALUE_REGEXP","tpl","tplAttr","ngValue","ngValueConstantLink","ngValueLink","valueWatchAction","$attrs","that","ngModelOptions","ngBindCompile","templateElement","ngBindLink","ngBind","ngBindWatchAction","ngBindTemplate","tElement","ngBindHtml","ngBindHtmlGetter","ngBindHtmlWatch","getStringValue","ngBindHtmlWatchAction","getTrustedHtml","ngEventHandler","$transclude","previousElements","ngIf","ngIfWatchAction","newScope","$anchorScroll","srcExp","ngInclude","onloadExp","onload","autoScrollExp","autoscroll","previousElement","currentElement","cleanupLastIncludeContent","parseAsResourceUrl","ngIncludeWatchAction","afterAnimation","thisChangeId","$compile","ngInit","BRACE","numberExp","whenExp","whens","whensExpFns","isWhen","attributeName","ngPluralizeWatch","ngPluralizeWatchAction","ngRepeatMinErr","updateScope","valueIdentifier","keyIdentifier","arrayLength","$first","$last","$middle","$odd","$even","ngRepeatCompile","ngRepeat","ngRepeatEndComment","lhs","rhs","aliasAs","trackByExp","trackByExpGetter","trackByIdExpFn","trackByIdArrayFn","trackByIdObjFn","hashFnLocals","ngRepeatLink","lastBlockMap","ngRepeatAction","collection","previousNode","nextNode","nextBlockMap","collectionLength","trackById","collectionKeys","nextBlockOrder","trackByIdFn","itemKey","blockKey","ngRepeatTransclude","ngShow","ngShowWatchAction","ngHide","ngHideWatchAction","ngStyle","ngStyleWatchAction","newStyles","oldStyles","ngSwitchController","cases","selectedTranscludes","selectedElements","selectedScopes","ngSwitch","ngSwitchWatchAction","change","selectedTransclude","caseElement","selectedScope","anchor","ngSwitchWhen","ngOptionsMinErr","NG_OPTIONS_REGEXP","nullModelCtrl","optionsMap","ngModelCtrl","unknownOption","databound","init","self.init","ngModelCtrl_","nullOption_","unknownOption_","addOption","self.addOption","removeOption","self.removeOption","hasOption","renderUnknownOption","self.renderUnknownOption","unknownVal","self.hasOption","setupAsSingle","selectElement","selectCtrl","ngModelCtrl.$render","emptyOption","setupAsMultiple","lastView","selectMultipleWatch","setupAsOptions","render","optionGroups","optionGroupNames","optionGroupName","optionGroup","existingParent","existingOptions","existingOption","valuesFn","keyName","groupIndex","selectedSet","trackFn","trackIndex","valueName","lastElement","groupByFn","modelCast","label","displayFn","nullOption","groupLength","optionGroupsCache","optGroupTemplate","optionTemplate","optionsExp","track","optionElement","ngOptions","ngModelCtrl.$isEmpty","nullSelectCtrl","selectCtrlName","interpolateWatchAction","$$csp"] +} diff --git a/js/scripts/async.js b/js/scripts/async.js new file mode 100644 index 0000000..01e8afc --- /dev/null +++ b/js/scripts/async.js @@ -0,0 +1,1123 @@ +/*! + * async + * https://github.com/caolan/async + * + * Copyright 2010-2014 Caolan McMahon + * Released under the MIT license + */ +/*jshint onevar: false, indent:4 */ +/*global setImmediate: false, setTimeout: false, console: false */ +(function () { + + var async = {}; + + // global on the server, window in the browser + var root, previous_async; + + root = this; + if (root != null) { + previous_async = root.async; + } + + async.noConflict = function () { + root.async = previous_async; + return async; + }; + + function only_once(fn) { + var called = false; + return function() { + if (called) throw new Error("Callback was already called."); + called = true; + fn.apply(root, arguments); + } + } + + //// cross-browser compatiblity functions //// + + var _toString = Object.prototype.toString; + + var _isArray = Array.isArray || function (obj) { + return _toString.call(obj) === '[object Array]'; + }; + + var _each = function (arr, iterator) { + if (arr.forEach) { + return arr.forEach(iterator); + } + for (var i = 0; i < arr.length; i += 1) { + iterator(arr[i], i, arr); + } + }; + + var _map = function (arr, iterator) { + if (arr.map) { + return arr.map(iterator); + } + var results = []; + _each(arr, function (x, i, a) { + results.push(iterator(x, i, a)); + }); + return results; + }; + + var _reduce = function (arr, iterator, memo) { + if (arr.reduce) { + return arr.reduce(iterator, memo); + } + _each(arr, function (x, i, a) { + memo = iterator(memo, x, i, a); + }); + return memo; + }; + + var _keys = function (obj) { + if (Object.keys) { + return Object.keys(obj); + } + var keys = []; + for (var k in obj) { + if (obj.hasOwnProperty(k)) { + keys.push(k); + } + } + return keys; + }; + + //// exported async module functions //// + + //// nextTick implementation with browser-compatible fallback //// + if (typeof process === 'undefined' || !(process.nextTick)) { + if (typeof setImmediate === 'function') { + async.nextTick = function (fn) { + // not a direct alias for IE10 compatibility + setImmediate(fn); + }; + async.setImmediate = async.nextTick; + } + else { + async.nextTick = function (fn) { + setTimeout(fn, 0); + }; + async.setImmediate = async.nextTick; + } + } + else { + async.nextTick = process.nextTick; + if (typeof setImmediate !== 'undefined') { + async.setImmediate = function (fn) { + // not a direct alias for IE10 compatibility + setImmediate(fn); + }; + } + else { + async.setImmediate = async.nextTick; + } + } + + async.each = function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length) { + return callback(); + } + var completed = 0; + _each(arr, function (x) { + iterator(x, only_once(done) ); + }); + function done(err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + if (completed >= arr.length) { + callback(); + } + } + } + }; + async.forEach = async.each; + + async.eachSeries = function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length) { + return callback(); + } + var completed = 0; + var iterate = function () { + iterator(arr[completed], function (err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + if (completed >= arr.length) { + callback(); + } + else { + iterate(); + } + } + }); + }; + iterate(); + }; + async.forEachSeries = async.eachSeries; + + async.eachLimit = function (arr, limit, iterator, callback) { + var fn = _eachLimit(limit); + fn.apply(null, [arr, iterator, callback]); + }; + async.forEachLimit = async.eachLimit; + + var _eachLimit = function (limit) { + + return function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length || limit <= 0) { + return callback(); + } + var completed = 0; + var started = 0; + var running = 0; + + (function replenish () { + if (completed >= arr.length) { + return callback(); + } + + while (running < limit && started < arr.length) { + started += 1; + running += 1; + iterator(arr[started - 1], function (err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + running -= 1; + if (completed >= arr.length) { + callback(); + } + else { + replenish(); + } + } + }); + } + })(); + }; + }; + + + var doParallel = function (fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [async.each].concat(args)); + }; + }; + var doParallelLimit = function(limit, fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [_eachLimit(limit)].concat(args)); + }; + }; + var doSeries = function (fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [async.eachSeries].concat(args)); + }; + }; + + + var _asyncMap = function (eachfn, arr, iterator, callback) { + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + if (!callback) { + eachfn(arr, function (x, callback) { + iterator(x.value, function (err) { + callback(err); + }); + }); + } else { + var results = []; + eachfn(arr, function (x, callback) { + iterator(x.value, function (err, v) { + results[x.index] = v; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + async.map = doParallel(_asyncMap); + async.mapSeries = doSeries(_asyncMap); + async.mapLimit = function (arr, limit, iterator, callback) { + return _mapLimit(limit)(arr, iterator, callback); + }; + + var _mapLimit = function(limit) { + return doParallelLimit(limit, _asyncMap); + }; + + // reduce only has a series version, as doing reduce in parallel won't + // work in many situations. + async.reduce = function (arr, memo, iterator, callback) { + async.eachSeries(arr, function (x, callback) { + iterator(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); + }; + // inject alias + async.inject = async.reduce; + // foldl alias + async.foldl = async.reduce; + + async.reduceRight = function (arr, memo, iterator, callback) { + var reversed = _map(arr, function (x) { + return x; + }).reverse(); + async.reduce(reversed, memo, iterator, callback); + }; + // foldr alias + async.foldr = async.reduceRight; + + var _filter = function (eachfn, arr, iterator, callback) { + var results = []; + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + eachfn(arr, function (x, callback) { + iterator(x.value, function (v) { + if (v) { + results.push(x); + } + callback(); + }); + }, function (err) { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + }; + async.filter = doParallel(_filter); + async.filterSeries = doSeries(_filter); + // select alias + async.select = async.filter; + async.selectSeries = async.filterSeries; + + var _reject = function (eachfn, arr, iterator, callback) { + var results = []; + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + eachfn(arr, function (x, callback) { + iterator(x.value, function (v) { + if (!v) { + results.push(x); + } + callback(); + }); + }, function (err) { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + }; + async.reject = doParallel(_reject); + async.rejectSeries = doSeries(_reject); + + var _detect = function (eachfn, arr, iterator, main_callback) { + eachfn(arr, function (x, callback) { + iterator(x, function (result) { + if (result) { + main_callback(x); + main_callback = function () {}; + } + else { + callback(); + } + }); + }, function (err) { + main_callback(); + }); + }; + async.detect = doParallel(_detect); + async.detectSeries = doSeries(_detect); + + async.some = function (arr, iterator, main_callback) { + async.each(arr, function (x, callback) { + iterator(x, function (v) { + if (v) { + main_callback(true); + main_callback = function () {}; + } + callback(); + }); + }, function (err) { + main_callback(false); + }); + }; + // any alias + async.any = async.some; + + async.every = function (arr, iterator, main_callback) { + async.each(arr, function (x, callback) { + iterator(x, function (v) { + if (!v) { + main_callback(false); + main_callback = function () {}; + } + callback(); + }); + }, function (err) { + main_callback(true); + }); + }; + // all alias + async.all = async.every; + + async.sortBy = function (arr, iterator, callback) { + async.map(arr, function (x, callback) { + iterator(x, function (err, criteria) { + if (err) { + callback(err); + } + else { + callback(null, {value: x, criteria: criteria}); + } + }); + }, function (err, results) { + if (err) { + return callback(err); + } + else { + var fn = function (left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }; + callback(null, _map(results.sort(fn), function (x) { + return x.value; + })); + } + }); + }; + + async.auto = function (tasks, callback) { + callback = callback || function () {}; + var keys = _keys(tasks); + var remainingTasks = keys.length + if (!remainingTasks) { + return callback(); + } + + var results = {}; + + var listeners = []; + var addListener = function (fn) { + listeners.unshift(fn); + }; + var removeListener = function (fn) { + for (var i = 0; i < listeners.length; i += 1) { + if (listeners[i] === fn) { + listeners.splice(i, 1); + return; + } + } + }; + var taskComplete = function () { + remainingTasks-- + _each(listeners.slice(0), function (fn) { + fn(); + }); + }; + + addListener(function () { + if (!remainingTasks) { + var theCallback = callback; + // prevent final callback from calling itself if it errors + callback = function () {}; + + theCallback(null, results); + } + }); + + _each(keys, function (k) { + var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; + var taskCallback = function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + if (err) { + var safeResults = {}; + _each(_keys(results), function(rkey) { + safeResults[rkey] = results[rkey]; + }); + safeResults[k] = args; + callback(err, safeResults); + // stop subsequent errors hitting callback multiple times + callback = function () {}; + } + else { + results[k] = args; + async.setImmediate(taskComplete); + } + }; + var requires = task.slice(0, Math.abs(task.length - 1)) || []; + var ready = function () { + return _reduce(requires, function (a, x) { + return (a && results.hasOwnProperty(x)); + }, true) && !results.hasOwnProperty(k); + }; + if (ready()) { + task[task.length - 1](taskCallback, results); + } + else { + var listener = function () { + if (ready()) { + removeListener(listener); + task[task.length - 1](taskCallback, results); + } + }; + addListener(listener); + } + }); + }; + + async.retry = function(times, task, callback) { + var DEFAULT_TIMES = 5; + var attempts = []; + // Use defaults if times not passed + if (typeof times === 'function') { + callback = task; + task = times; + times = DEFAULT_TIMES; + } + // Make sure times is a number + times = parseInt(times, 10) || DEFAULT_TIMES; + var wrappedTask = function(wrappedCallback, wrappedResults) { + var retryAttempt = function(task, finalAttempt) { + return function(seriesCallback) { + task(function(err, result){ + seriesCallback(!err || finalAttempt, {err: err, result: result}); + }, wrappedResults); + }; + }; + while (times) { + attempts.push(retryAttempt(task, !(times-=1))); + } + async.series(attempts, function(done, data){ + data = data[data.length - 1]; + (wrappedCallback || callback)(data.err, data.result); + }); + } + // If a callback is passed, run this as a controll flow + return callback ? wrappedTask() : wrappedTask + }; + + async.waterfall = function (tasks, callback) { + callback = callback || function () {}; + if (!_isArray(tasks)) { + var err = new Error('First argument to waterfall must be an array of functions'); + return callback(err); + } + if (!tasks.length) { + return callback(); + } + var wrapIterator = function (iterator) { + return function (err) { + if (err) { + callback.apply(null, arguments); + callback = function () {}; + } + else { + var args = Array.prototype.slice.call(arguments, 1); + var next = iterator.next(); + if (next) { + args.push(wrapIterator(next)); + } + else { + args.push(callback); + } + async.setImmediate(function () { + iterator.apply(null, args); + }); + } + }; + }; + wrapIterator(async.iterator(tasks))(); + }; + + var _parallel = function(eachfn, tasks, callback) { + callback = callback || function () {}; + if (_isArray(tasks)) { + eachfn.map(tasks, function (fn, callback) { + if (fn) { + fn(function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + callback.call(null, err, args); + }); + } + }, callback); + } + else { + var results = {}; + eachfn.each(_keys(tasks), function (k, callback) { + tasks[k](function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + results[k] = args; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + + async.parallel = function (tasks, callback) { + _parallel({ map: async.map, each: async.each }, tasks, callback); + }; + + async.parallelLimit = function(tasks, limit, callback) { + _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); + }; + + async.series = function (tasks, callback) { + callback = callback || function () {}; + if (_isArray(tasks)) { + async.mapSeries(tasks, function (fn, callback) { + if (fn) { + fn(function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + callback.call(null, err, args); + }); + } + }, callback); + } + else { + var results = {}; + async.eachSeries(_keys(tasks), function (k, callback) { + tasks[k](function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + results[k] = args; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + + async.iterator = function (tasks) { + var makeCallback = function (index) { + var fn = function () { + if (tasks.length) { + tasks[index].apply(null, arguments); + } + return fn.next(); + }; + fn.next = function () { + return (index < tasks.length - 1) ? makeCallback(index + 1): null; + }; + return fn; + }; + return makeCallback(0); + }; + + async.apply = function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + return function () { + return fn.apply( + null, args.concat(Array.prototype.slice.call(arguments)) + ); + }; + }; + + var _concat = function (eachfn, arr, fn, callback) { + var r = []; + eachfn(arr, function (x, cb) { + fn(x, function (err, y) { + r = r.concat(y || []); + cb(err); + }); + }, function (err) { + callback(err, r); + }); + }; + async.concat = doParallel(_concat); + async.concatSeries = doSeries(_concat); + + async.whilst = function (test, iterator, callback) { + if (test()) { + iterator(function (err) { + if (err) { + return callback(err); + } + async.whilst(test, iterator, callback); + }); + } + else { + callback(); + } + }; + + async.doWhilst = function (iterator, test, callback) { + iterator(function (err) { + if (err) { + return callback(err); + } + var args = Array.prototype.slice.call(arguments, 1); + if (test.apply(null, args)) { + async.doWhilst(iterator, test, callback); + } + else { + callback(); + } + }); + }; + + async.until = function (test, iterator, callback) { + if (!test()) { + iterator(function (err) { + if (err) { + return callback(err); + } + async.until(test, iterator, callback); + }); + } + else { + callback(); + } + }; + + async.doUntil = function (iterator, test, callback) { + iterator(function (err) { + if (err) { + return callback(err); + } + var args = Array.prototype.slice.call(arguments, 1); + if (!test.apply(null, args)) { + async.doUntil(iterator, test, callback); + } + else { + callback(); + } + }); + }; + + async.queue = function (worker, concurrency) { + if (concurrency === undefined) { + concurrency = 1; + } + function _insert(q, data, pos, callback) { + if (!q.started){ + q.started = true; + } + if (!_isArray(data)) { + data = [data]; + } + if(data.length == 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + if (q.drain) { + q.drain(); + } + }); + } + _each(data, function(task) { + var item = { + data: task, + callback: typeof callback === 'function' ? callback : null + }; + + if (pos) { + q.tasks.unshift(item); + } else { + q.tasks.push(item); + } + + if (q.saturated && q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + var workers = 0; + var q = { + tasks: [], + concurrency: concurrency, + saturated: null, + empty: null, + drain: null, + started: false, + paused: false, + push: function (data, callback) { + _insert(q, data, false, callback); + }, + kill: function () { + q.drain = null; + q.tasks = []; + }, + unshift: function (data, callback) { + _insert(q, data, true, callback); + }, + process: function () { + if (!q.paused && workers < q.concurrency && q.tasks.length) { + var task = q.tasks.shift(); + if (q.empty && q.tasks.length === 0) { + q.empty(); + } + workers += 1; + var next = function () { + workers -= 1; + if (task.callback) { + task.callback.apply(task, arguments); + } + if (q.drain && q.tasks.length + workers === 0) { + q.drain(); + } + q.process(); + }; + var cb = only_once(next); + worker(task.data, cb); + } + }, + length: function () { + return q.tasks.length; + }, + running: function () { + return workers; + }, + idle: function() { + return q.tasks.length + workers === 0; + }, + pause: function () { + if (q.paused === true) { return; } + q.paused = true; + q.process(); + }, + resume: function () { + if (q.paused === false) { return; } + q.paused = false; + q.process(); + } + }; + return q; + }; + + async.priorityQueue = function (worker, concurrency) { + + function _compareTasks(a, b){ + return a.priority - b.priority; + }; + + function _binarySearch(sequence, item, compare) { + var beg = -1, + end = sequence.length - 1; + while (beg < end) { + var mid = beg + ((end - beg + 1) >>> 1); + if (compare(item, sequence[mid]) >= 0) { + beg = mid; + } else { + end = mid - 1; + } + } + return beg; + } + + function _insert(q, data, priority, callback) { + if (!q.started){ + q.started = true; + } + if (!_isArray(data)) { + data = [data]; + } + if(data.length == 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + if (q.drain) { + q.drain(); + } + }); + } + _each(data, function(task) { + var item = { + data: task, + priority: priority, + callback: typeof callback === 'function' ? callback : null + }; + + q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); + + if (q.saturated && q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + // Start with a normal queue + var q = async.queue(worker, concurrency); + + // Override push to accept second parameter representing priority + q.push = function (data, priority, callback) { + _insert(q, data, priority, callback); + }; + + // Remove unshift function + delete q.unshift; + + return q; + }; + + async.cargo = function (worker, payload) { + var working = false, + tasks = []; + + var cargo = { + tasks: tasks, + payload: payload, + saturated: null, + empty: null, + drain: null, + drained: true, + push: function (data, callback) { + if (!_isArray(data)) { + data = [data]; + } + _each(data, function(task) { + tasks.push({ + data: task, + callback: typeof callback === 'function' ? callback : null + }); + cargo.drained = false; + if (cargo.saturated && tasks.length === payload) { + cargo.saturated(); + } + }); + async.setImmediate(cargo.process); + }, + process: function process() { + if (working) return; + if (tasks.length === 0) { + if(cargo.drain && !cargo.drained) cargo.drain(); + cargo.drained = true; + return; + } + + var ts = typeof payload === 'number' + ? tasks.splice(0, payload) + : tasks.splice(0, tasks.length); + + var ds = _map(ts, function (task) { + return task.data; + }); + + if(cargo.empty) cargo.empty(); + working = true; + worker(ds, function () { + working = false; + + var args = arguments; + _each(ts, function (data) { + if (data.callback) { + data.callback.apply(null, args); + } + }); + + process(); + }); + }, + length: function () { + return tasks.length; + }, + running: function () { + return working; + } + }; + return cargo; + }; + + var _console_fn = function (name) { + return function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + fn.apply(null, args.concat([function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (typeof console !== 'undefined') { + if (err) { + if (console.error) { + console.error(err); + } + } + else if (console[name]) { + _each(args, function (x) { + console[name](x); + }); + } + } + }])); + }; + }; + async.log = _console_fn('log'); + async.dir = _console_fn('dir'); + /*async.info = _console_fn('info'); + async.warn = _console_fn('warn'); + async.error = _console_fn('error');*/ + + async.memoize = function (fn, hasher) { + var memo = {}; + var queues = {}; + hasher = hasher || function (x) { + return x; + }; + var memoized = function () { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + var key = hasher.apply(null, args); + if (key in memo) { + async.nextTick(function () { + callback.apply(null, memo[key]); + }); + } + else if (key in queues) { + queues[key].push(callback); + } + else { + queues[key] = [callback]; + fn.apply(null, args.concat([function () { + memo[key] = arguments; + var q = queues[key]; + delete queues[key]; + for (var i = 0, l = q.length; i < l; i++) { + q[i].apply(null, arguments); + } + }])); + } + }; + memoized.memo = memo; + memoized.unmemoized = fn; + return memoized; + }; + + async.unmemoize = function (fn) { + return function () { + return (fn.unmemoized || fn).apply(null, arguments); + }; + }; + + async.times = function (count, iterator, callback) { + var counter = []; + for (var i = 0; i < count; i++) { + counter.push(i); + } + return async.map(counter, iterator, callback); + }; + + async.timesSeries = function (count, iterator, callback) { + var counter = []; + for (var i = 0; i < count; i++) { + counter.push(i); + } + return async.mapSeries(counter, iterator, callback); + }; + + async.seq = function (/* functions... */) { + var fns = arguments; + return function () { + var that = this; + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + async.reduce(fns, args, function (newargs, fn, cb) { + fn.apply(that, newargs.concat([function () { + var err = arguments[0]; + var nextargs = Array.prototype.slice.call(arguments, 1); + cb(err, nextargs); + }])) + }, + function (err, results) { + callback.apply(that, [err].concat(results)); + }); + }; + }; + + async.compose = function (/* functions... */) { + return async.seq.apply(null, Array.prototype.reverse.call(arguments)); + }; + + var _applyEach = function (eachfn, fns /*args...*/) { + var go = function () { + var that = this; + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + return eachfn(fns, function (fn, cb) { + fn.apply(that, args.concat([cb])); + }, + callback); + }; + if (arguments.length > 2) { + var args = Array.prototype.slice.call(arguments, 2); + return go.apply(this, args); + } + else { + return go; + } + }; + async.applyEach = doParallel(_applyEach); + async.applyEachSeries = doSeries(_applyEach); + + async.forever = function (fn, callback) { + function next(err) { + if (err) { + if (callback) { + return callback(err); + } + throw err; + } + fn(next); + } + next(); + }; + + // Node.js + if (typeof module !== 'undefined' && module.exports) { + module.exports = async; + } + // AMD / RequireJS + else if (typeof define !== 'undefined' && define.amd) { + define([], function () { + return async; + }); + } + // included directly via