diff --git a/.gitignore b/.gitignore
index 91e1b77..e8cc914 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,67 @@
# https://git-scm.com/docs/gitignore
# https://help.github.com/articles/ignoring-files
# Example .gitignore files: https://github.com/github/gitignore
-/bower_components/
-/node_modules/
/composer.phar
-/.idea/
+
+# Created by https://www.gitignore.io/api/phpstorm
+
+### PhpStorm ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff:
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/dictionaries
+
+# Sensitive or high-churn files:
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.xml
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+
+# Gradle:
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# Mongo Explorer plugin:
+.idea/**/mongoSettings.xml
+
+## File-based project format:
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+### PhpStorm Patch ###
+# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
+
+# *.iml
+# modules.xml
+# .idea/misc.xml
+# *.ipr
+
+# Sonarlint plugin
+.idea/sonarlint
+
+# End of https://www.gitignore.io/api/phpstorm
diff --git a/.idea/blade.xml b/.idea/blade.xml
new file mode 100644
index 0000000..ddb9fb5
--- /dev/null
+++ b/.idea/blade.xml
@@ -0,0 +1,4 @@
+
+
+ | Judul | +Penyelenggara | + +Status | + ++ |
---|---|---|---|---|
= $i ?> | ++ = $tender['judul_tender'] ?> + + = $this->indDate($tender['tgl_mulai']) ?> + s/d + = $this->indDate($tender['tgl_selesai']) ?> + + | ++ = $this->getNamaPenyelenggara($tender['id_penyelenggara']) ?> + + = $tender['wilayah'] ?> + + | + +
+
+ Direktur + + + + + + + + + + Manajer + + + + + + + + + |
+
+ + + Approve + + Detail + + | +
+ | Nama Dokumen | +Status | +
---|---|---|
= $key+1 ?> | ++ = $dokumen['nama_dokumen'] ?> + + Dokumen Tambahan + + | +
+ = !$dokumen['file_dokumen'] ? 'Menunggu Upload' : (!$dokumen['approval'] ? 'Menuggu Approval' : ($dokumen['approval']['manajer']['status'] == '' && $dokumen['approval']['direktur']['status'] == '' ? 'Menuggu Approval' : ($dokumen['approval']['manajer']['status'] == '' || $dokumen['approval']['direktur']['status'] == '' ? 'Kurang Satu Approval' : 'Selesai' ) )) ?>
+
+
+
+
+ |
+
Ditambahkan Oleh | ++ + = ($tender[ 'id_user' ] == $active_user_data['id_user'] ? 'Anda Sendiri' : $this->getUserUpload ($tender[ 'id_user' ])[ 'nama' ]) ?> + = $this->indDateTime ($tender[ 'tgl_upload' ]) ?> + | +||
Terakhir Diubah Oleh | ++ + = ($tender['last_edit'][ 'id_user' ] == $active_user_data['id_user'] ? 'Anda Sendiri' : $this->getUserUpload ($tender['last_edit'][ 'id_user' ])[ 'nama' ]) ?> + = $this->indDateTime ($tender['last_edit'][ 'waktu' ]) ?> + | +||
Dokumen RKS | ++ + + Belum Ditambahkan + + | + + +||
Berita Acara | ++ + + Belum Ditambahkan + + | + + +
+ | Unit Kerja | +Penugasan | +
---|---|---|
= $key+1 ?> | ++ + = $this->getUserUpload ($unit_kerja[ 'id_user' ])[ 'nama' ] ?> + | += $unit_kerja['penugasan'] ?> | +
+ Membuat berita tender ini +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Menghapus berita tender ini +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Melakukan approval terhadap berita tender ini +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++
+ Mengupload dokumen RKS + + = json_decode($history['detail']['rks'], true)['file'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Mengganti dokumen RKS + + = json_decode($history['detail']['rks'], true)['file'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Melakukan approval dokumen RKS + + = json_decode($history['detail']['rks'], true)['file'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++
+ Mengupload dokumen Berita Acara + + = json_decode($history['detail']['rks'], true)['file'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Mengganti dokumen Berita Acara + + = json_decode($history['detail']['rks'], true)['file'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Menugaskan + = $this->getUserUpload($history['detail']['id_user'])['nama'] ?> + dengan tugas + = $history['detail']['penugasan'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Menghapus + = $this->getUserUpload($history['detail']['id_user'])['nama'] ?> + dari tugas + = $history['detail']['penugasan'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Menambahkan dokumen + = $this->getUserUpload($history['detail']['id_user'])['nama'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Mengupload + = $history['detail']['file_dokumen'] ?> + sebagai dokumen + = $history['detail']['nama_dokumen'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Mengubah dokumen + = $history['detail']['nama_dokumen'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Menghapus dokumen + = $this->getUserUpload($history['detail']['id_user'])['nama'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Melakukan approval dokumen RKS + + = $history['detail']['file_dokumen'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++
+ Menambahkan penawaran BOQ + = $history['detail']['nama_vendor'] ?> - = $history['detail']['nama_barang'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Mengubah penawaran BOQ + = $history['detail']['nama_vendor'] ?> - = $history['detail']['nama_barang'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Menghapus penawaran BOQ + = $history['detail']['nama_vendor'] ?> - = $history['detail']['nama_barang'] ?> +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++ Melakukan approval penawaran BOQ + + = $history['detail']['nama_vendor'] ?> - = $history['detail']['nama_barang'] ?> + +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> ++
+ {{ history.messages }} {{ history.detail }} +
+ {{ inFromNow(history.waktu) }} - {{ inDateTime(history.waktu) }} ++ | Judul | +Penyelenggara | +Jml | +Terbaru | ++ |
---|---|---|---|---|---|
= $i ?> | ++ = $tender['judul_tender'] ?> + + = $this->indDate($tender['tgl_mulai']) ?> + s/d + = $this->indDate($tender['tgl_selesai']) ?> + + | ++ = $this->getNamaPenyelenggara($tender['id_penyelenggara']) ?> + + = $tender['wilayah'] ?> + + | += sizeof($this->detailBOQ($tender['id_tender'])) ?> | ++ detailBOQ($tender['id_tender'])) > 0): ?> + detailBOQ($tender['id_tender']) ?> + + = $boq['nama_barang'] ?> + = $boq['volume_barang'] ?>= $boq['ukuran_satuan'] ?> + = $boq['nama_vendor'] ?> + + Belum Ada + + | ++ + Approve + + checkPenugasan($tender['id_tender'], $active_user_data['id_user']) || $active_user_data[ 'previledge' ] == '3'): ?> + Detail + + Bukan Tugas Anda + + + | +
+ | +No | +Vendor / Barang | +Harga / Jumlah / total | +Diajukan Oleh | +Status | +Approval | +
---|
No | +Barang / Vendor | +Harga | +Jumlah | +Total | +Diajukan Oleh | ++ |
---|
No | +Vendor | +Barang | +Harga | +Jumlah | +Total | +Diajukan Oleh | +
+ | + + + {{ loop.index }} ++ {{data.nama_vendor}} + | ++ {{data.nama_barang}} + | ++ Rp. {{data.harga_persatuan}} + | ++ {{data.volume_barang}} {{data.ukuran_satuan}} + | ++ Rp. {{data.total}} + | ++ + {{data.pegawai.who.nama}} + {{data.pegawai.time}} + | +
No | +Vendor | +Barang | +Harga | +Jumlah | +Total | +Diajukan Oleh | +
{{ loop.index }} | ++ {{data.nama_vendor}} + | ++ {{data.nama_barang}} + | ++ Rp. {{data.harga_persatuan|number_format(0, '.', ',')}} + | ++ {{data.volume_barang}} {{data.ukuran_satuan}} + | ++ Rp. {{data.total|number_format(0, '.', ',')}} + | ++ + {{data.pegawai.who.nama}} + {{data.pegawai.time}} + | +
+ | Judul | +Penyelenggara | +Progres | ++ |
---|---|---|---|---|
= $key+1 ?> | ++ = $tender['judul_tender'] ?> + + = $this->indDate($tender['tgl_mulai']) ?> + s/d + = $this->indDate($tender['tgl_selesai']) ?> + + | ++ = $this->getNamaPenyelenggara($tender['id_penyelenggara']) ?> + + = $tender['wilayah'] ?> + + | += ceil($this->getProgress($tender['id_tender'])['progress']) ?>%= $this->getProgress($tender['id_tender'])['process'] ?>
+
+
+
+ |
+ + Detail + | +
No | +Nama Dokumen & Alias | +File | +Diupload Oleh | ++ |
---|
+ | Judul | +Penyelenggara | + +Progress Approval | + +Progress Dokumen | + ++ |
---|---|---|---|---|---|
= $i ?> | ++ = $tender['judul_tender'] ?> + + = $this->indDate($tender['tgl_mulai']) ?> + s/d + = $this->indDate($tender['tgl_selesai']) ?> + + | ++ = $this->getNamaPenyelenggara($tender['id_penyelenggara']) ?> + + = $tender['wilayah'] ?> + + | + +
+
+ = $this->countDokumen($tender['id_tender'])['done'] ?> dari = $this->countDokumen($tender['id_tender'])['total'] ?> Dokumen
+
+
+
+ |
+
+
+
+ = $this->countDokumen($tender['id_tender'])['done'] ?> dari = $this->countDokumen($tender['id_tender'])['total'] ?> Dokumen
+
+
+
+ |
+
+ + + Approval + + Detail + + | +
No | +Nama Dokumen | +Diupload Oleh | +Status Approval | +Approval | +
---|
No | +Nama Dokumen | +Diupload Oleh | +Status Approval | +Approval | +
---|
No | +Nama Dokumen | +File | +Diupload Oleh | ++ |
---|
No | +Nama Dokumen | +File | +Diupload Oleh | ++ |
---|
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+
+
+
+
+
|
+
+ | Judul | +Penyelenggara | +RKS | + +Status | + +Berita Acara | ++ |
---|---|---|---|---|---|---|
= $i ?> | ++ = $tender['judul_tender'] ?> + + = $this->indDate($tender['tgl_mulai']) ?> + s/d + = $this->indDate($tender['tgl_selesai']) ?> + + | ++ = $this->getNamaPenyelenggara($tender['id_penyelenggara']) ?> + + = $tender['wilayah'] ?> + + | ++ + + = substr($rks['file'], 0, 10) ?> + + = $this->indDate($rks['waktu']) ?> + + + Belum Diupload + + | + +
+
+ Direktur + + + + + + + + + + Manajer + + + + + + + + + |
+
+ + + + = substr($berita_acara['file'], 0, 10) ?> + + = $this->indDate($berita_acara['waktu']) ?> + + + Belum Diupload + + | ++ + Approval + + Detail + + | +
+ | Judul | +Penyelenggara | +Jml | +Terbaru | ++ | |
---|---|---|---|---|---|---|
= $i ?> | ++ = $tender['judul_tender'] ?> + + = $this->indDate($tender['tgl_mulai']) ?> + s/d + = $this->indDate($tender['tgl_selesai']) ?> + + | ++ = $this->getNamaPenyelenggara($tender['id_penyelenggara']) ?> + + = $tender['wilayah'] ?> + + | += sizeof($this->detailUnitKerja($tender['id_tender'])) ?> | + detailUnitKerja($tender['id_tender'])) > 0): ?> + detailUnitKerja($tender['id_tender']) ?> + ++ + = $this->getUserUpload($unit['id_user'])['nama'] ?> + = $this->indDateTime($unit['waktu']) ?> + | + ++ Belum Ada + | + ++ + Approve + + Detail + + | +
No | +Nama Pegawai | +Penugasan | ++ |
---|
+ | Nama Pengguna | +Kontak | +Status | +Previledge | ++ |
---|
`, ``, and ``.
+@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
+@font-family-base: @font-family-sans-serif;
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base: 1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family: inherit;
+@headings-font-weight: 300;
+@headings-line-height: 1.1;
+@headings-color: inherit;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+@icon-font-path: "../lib/bootstrap/dist/fonts/";
+//** File name for all font files.
+@icon-font-name: "glyphicons-halflings-regular";
+//** Element ID within SVG icon file.
+@icon-font-svg-id: "glyphicons_halflingsregular";
+
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color: #fff;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg: @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base: 4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large: 5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Default background color used for all tables.
+@table-bg: transparent;
+
+//** Background color used for `.table-hover`.
+@table-bg-active: @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color: #ddd;
+
+
+//** Dropdown link text color.
+@dropdown-link-color: @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color: darken(@gray-dark, 5%);
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg: #f5f5f5;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color: @component-active-color;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg: @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color: @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color: @gray-light;
+
+//** Deprecated `@dropdown-caret-color` as of v3.1.0
+@dropdown-caret-color: #000;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar: 1000;
+@zindex-dropdown: 1000;
+@zindex-popover: 1060;
+@zindex-tooltip: 1070;
+@zindex-navbar-fixed: 1030;
+@zindex-modal-background: 1040;
+@zindex-modal: 1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `@screen-xs` as of v3.0.1
+@screen-xs: 480px;
+//** Deprecated `@screen-xs-min` as of v3.2.0
+@screen-xs-min: @screen-xs;
+//** Deprecated `@screen-phone` as of v3.0.1
+@screen-phone: @screen-xs-min;
+
+// Small screen / tablet
+//** Deprecated `@screen-sm` as of v3.0.1
+@screen-sm: 768px;
+@screen-sm-min: @screen-sm;
+//** Deprecated `@screen-tablet` as of v3.0.1
+@screen-tablet: @screen-sm-min;
+
+// Medium screen / desktop
+//** Deprecated `@screen-md` as of v3.0.1
+@screen-md: 992px;
+@screen-md-min: @screen-md;
+//** Deprecated `@screen-desktop` as of v3.0.1
+@screen-desktop: @screen-md-min;
+
+// Large screen / wide desktop
+//** Deprecated `@screen-lg` as of v3.0.1
+@screen-lg: 1200px;
+@screen-lg-min: @screen-lg;
+//** Deprecated `@screen-lg-desktop` as of v3.0.1
+@screen-lg-desktop: @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max: (@screen-sm-min - 1);
+@screen-sm-max: (@screen-md-min - 1);
+@screen-md-max: (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns: 12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width: 30px;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint: @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet: (720px + @grid-gutter-width);
+//** For `@screen-sm-min` and up.
+@container-sm: @container-tablet;
+
+// Medium screen / desktop
+@container-desktop: (940px + @grid-gutter-width);
+//** For `@screen-md-min` and up.
+@container-md: @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop: (1140px + @grid-gutter-width);
+//** For `@screen-lg-min` and up.
+@container-lg: @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height: 50px;
+@navbar-margin-bottom: @line-height-computed;
+@navbar-border-radius: @border-radius-base;
+@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
+@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height: 340px;
+
+@navbar-default-color: #777;
+@navbar-default-bg: @primary-color;
+@navbar-default-border: darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color: #777;
+@navbar-default-link-hover-color: #333;
+@navbar-default-link-hover-bg: transparent;
+@navbar-default-link-active-color: @light-color;
+@navbar-default-link-active-bg: transparent;
+@navbar-default-link-disabled-color: #ccc;
+@navbar-default-link-disabled-bg: transparent;
+
+// Navbar brand label
+@navbar-default-brand-color: @navbar-default-link-color;
+@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg: transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg: #ddd;
+@navbar-default-toggle-icon-bar-bg: #888;
+@navbar-default-toggle-border-color: #ddd;
+
+
+// Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color: lighten(@gray-light, 15%);
+@navbar-inverse-bg: #222;
+@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color: lighten(@gray-light, 15%);
+@navbar-inverse-link-hover-color: #fff;
+@navbar-inverse-link-hover-bg: transparent;
+@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color: #444;
+@navbar-inverse-link-disabled-bg: transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color: @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color: #fff;
+@navbar-inverse-brand-hover-bg: transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg: #333;
+@navbar-inverse-toggle-icon-bar-bg: #fff;
+@navbar-inverse-toggle-border-color: #333;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding: 10px 15px;
+@nav-link-hover-bg: @gray-lighter;
+
+@nav-disabled-link-color: @gray-light;
+@nav-disabled-link-hover-color: @gray-light;
+
+//== Tabs
+@nav-tabs-border-color: transparent;
+
+@nav-tabs-link-hover-border-color: @gray-lighter;
+
+@nav-tabs-active-link-hover-bg: @body-bg;
+@nav-tabs-active-link-hover-color: @gray;
+@nav-tabs-active-link-hover-border-color: @light-color;
+
+@nav-tabs-justified-link-border-color: #ddd;
+@nav-tabs-justified-active-link-border-color: @body-bg;
+
+//== Pills
+@nav-pills-border-radius: @border-radius-base;
+@nav-pills-active-link-hover-bg: @component-active-bg;
+@nav-pills-active-link-hover-color: @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-bg: #fff;
+@pagination-border: #ddd;
+
+@pagination-hover-color: @link-hover-color;
+@pagination-hover-bg: @gray-lighter;
+@pagination-hover-border: #ddd;
+
+@pagination-active-color: #fff;
+@pagination-active-bg: @brand-primary;
+@pagination-active-border: @brand-primary;
+
+@pagination-disabled-color: @gray-light;
+@pagination-disabled-bg: #fff;
+@pagination-disabled-border: #ddd;
+
+
+//== Pager
+//
+//##
+
+@pager-bg: @pagination-bg;
+@pager-border: @pagination-border;
+@pager-border-radius: 15px;
+
+@pager-hover-bg: @pagination-hover-bg;
+
+@pager-active-bg: @pagination-active-bg;
+@pager-active-color: @pagination-active-color;
+
+@pager-disabled-color: @pagination-disabled-color;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding: 30px;
+@jumbotron-color: inherit;
+@jumbotron-bg: @gray-lighter;
+@jumbotron-heading-color: inherit;
+@jumbotron-font-size: ceil((@font-size-base * 1.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+@state-success-text: @success-color-text;
+@state-success-bg: @brand-success;
+@state-success-border: @brand-success;
+
+@state-warning-text: @warning-color-text;
+@state-warning-bg: #fcf8e3;
+@state-warning-border: @brand-warning;
+
+@state-danger-text: @brand-danger;
+@state-danger-bg: @brand-danger;
+@state-danger-border: @brand-danger;
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width: 200px;
+//** Tooltip text color
+@tooltip-color: #fff;
+//** Tooltip background color
+@tooltip-bg: #000;
+@tooltip-opacity: .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width: 5px;
+//** Tooltip arrow color
+@tooltip-arrow-color: @tooltip-bg;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+@popover-bg: #fff;
+//** Popover maximum width
+@popover-max-width: 276px;
+//** Popover border color
+@popover-border-color: rgba(0,0,0,.2);
+//** Popover fallback border color
+@popover-fallback-border-color: #ccc;
+
+//** Popover title background color
+@popover-title-bg: darken(@popover-bg, 3%);
+
+//** Popover arrow width
+@popover-arrow-width: 10px;
+//** Popover arrow color
+@popover-arrow-color: @popover-bg;
+
+//** Popover outer arrow width
+@popover-arrow-outer-width: (@popover-arrow-width + 1);
+//** Popover outer arrow color
+@popover-arrow-outer-color: fadein(@popover-border-color, 5%);
+//** Popover outer arrow fallback color
+@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);
+
+
+//== Labels
+//
+//##
+
+//** Info label background color
+@label-info-bg: @brand-info;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding: 15px;
+
+//** Padding applied to the modal title
+@modal-title-padding: 15px;
+//** Modal title line-height
+@modal-title-line-height: @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg: #fff;
+//** Modal content border color
+@modal-content-border-color: rgba(0,0,0,.2);
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color: #999;
+
+//** Modal backdrop background color
+@modal-backdrop-bg: #000;
+//** Modal backdrop opacity
+@modal-backdrop-opacity: .5;
+//** Modal header border color
+@modal-header-border-color: #e5e5e5;
+//** Modal footer border color
+@modal-footer-border-color: @modal-header-border-color;
+
+@modal-lg: 900px;
+@modal-md: 600px;
+@modal-sm: 300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding: 18px;
+@alert-border-radius: @border-radius-base;
+@alert-link-font-weight: bold;
+
+@alert-primary-bg: @primary-color;
+@alert-primary-text: @light-color;
+@alert-primary-border: @primary-color;
+
+@alert-success-text: @light-color;
+
+@alert-info-text: @light-color;
+
+@alert-warning-text: @light-color;
+
+@alert-danger-text: @light-color;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg: #f5f5f5;
+//** Progress bar text color
+@progress-bar-color: #fff;
+//** Variable for setting rounded corners on progress bar.
+@progress-border-radius: @border-radius-base;
+
+//** Default progress bar color
+@progress-bar-bg: @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg: @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg: @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg: @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg: @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg: #fff;
+//** `.list-group-item` border color
+@list-group-border: #ddd;
+//** List group border radius
+@list-group-border-radius: @border-radius-base;
+
+//** Background color of single list items on hover
+@list-group-hover-bg: #f5f5f5;
+//** Text color of active list items
+@list-group-active-color: @component-active-color;
+//** Background color of active list items
+@list-group-active-bg: @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border: @list-group-active-bg;
+//** Text color for content within active list items
+@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
+
+//** Text color of disabled list items
+@list-group-disabled-color: @gray-light;
+//** Background color of disabled list items
+@list-group-disabled-bg: @gray-lighter;
+//** Text color for content within disabled list items
+@list-group-disabled-text-color: @list-group-disabled-color;
+
+@list-group-link-color: #555;
+@list-group-link-hover-color: @list-group-link-color;
+@list-group-link-heading-color: #333;
+
+
+//== Panels
+//
+//##
+
+@panel-bg: #fff;
+@panel-footer-padding: @panel-heading-padding;
+
+//** Border color for elements within panels
+@panel-inner-border: #ddd;
+@panel-footer-bg: #f5f5f5;
+
+@panel-default-text: @gray-dark;
+@panel-default-border: #ddd;
+@panel-default-heading-bg: transparent;
+
+@panel-primary-text: #fff;
+@panel-primary-border: @brand-primary;
+@panel-primary-heading-bg: @brand-primary;
+
+@panel-success-text: @state-success-text;
+@panel-success-border: @state-success-border;
+@panel-success-heading-bg: @state-success-bg;
+
+@panel-info-text: @state-info-text;
+@panel-info-border: @state-info-border;
+@panel-info-heading-bg: @state-info-bg;
+
+@panel-warning-text: @state-warning-text;
+@panel-warning-border: @state-warning-border;
+@panel-warning-heading-bg: @state-warning-bg;
+
+@panel-danger-text: @state-danger-text;
+@panel-danger-border: @state-danger-border;
+@panel-danger-heading-bg: @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding: 4px;
+//** Thumbnail background color
+@thumbnail-bg: @body-bg;
+//** Thumbnail border color
+@thumbnail-border: #ddd;
+//** Thumbnail border radius
+@thumbnail-border-radius: @border-radius-base;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color: @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding: 9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg: #f5f5f5;
+@well-border: darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+
+//** Badge text color in active nav link
+@badge-active-color: @link-color;
+//** Badge background color in active nav link
+@badge-active-bg: #fff;
+
+@badge-line-height: 1;
+@badge-border-radius: 10px;
+
+
+//== Breadcrumbs
+//
+//##
+
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator: "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color: #fff;
+@carousel-control-width: 15%;
+@carousel-control-opacity: .5;
+@carousel-control-font-size: 20px;
+
+@carousel-indicator-active-bg: #fff;
+@carousel-indicator-border-color: #fff;
+
+@carousel-caption-color: #fff;
+
+
+//== Close
+//
+//##
+
+@close-font-weight: bold;
+@close-color: #000;
+@close-text-shadow: 0 1px 0 #fff;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
+//** Text muted color
+@text-muted: @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color: @gray-light;
+//** Headings small color
+@headings-small-color: inherit;
+//** Blockquote small color
+@blockquote-small-color: @gray-light;
+//** Blockquote font size
+@blockquote-font-size: ceil(@font-size-base * 1.3);
+//** Blockquote border color
+@blockquote-border-color: @gray-lighter;
+//** Page header border color
+@page-header-border-color: @gray-lighter;
+//** Width of horizontal description list titles
+@dl-horizontal-offset: @component-offset-horizontal;
+//** Horizontal line color.
+@hr-border: @gray-lighter;
diff --git a/public/assets/css/includes/bootstrap/accordions.less b/public/assets/css/includes/bootstrap/accordions.less
new file mode 100644
index 0000000..33a356d
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/accordions.less
@@ -0,0 +1,70 @@
+/*------------------------------------------------------------------
+ [Accordions]
+*/
+.accordion{
+ margin-bottom: 40px;
+ padding: 0;
+
+ .panel{
+ padding: 0;
+ border-radius: 3px;
+
+ .panel-heading{
+ padding: 0;
+ margin: 0;
+ border-radius: 3px;
+
+ a{
+ padding: 20px;
+ display: block;
+ color: @primary-color;
+
+ .icon{
+ transition: transform 200ms ease-in-out;
+ font-size: 25px;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+ display: inline-block;
+ margin-right: 10px;
+ }
+
+ &.collapsed{
+ color: @text-color;
+
+ .icon{
+ transform: rotate(-90deg);
+ }
+ }
+ }
+ }
+
+ .panel-collapse{
+
+ .panel-body{
+ padding: 0 20px 20px 20px;
+ border-top: 0;
+ line-height: 22px;
+ border-radius: 0 0 3px 3px;
+ }
+ }
+ }
+}
+
+//Colored Full Panels
+.accordion-color{
+
+ .panel{
+
+ .panel-heading{
+
+ a{
+ color: @light-color;
+
+ &.collapsed{
+ color: @light-color;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/alerts.less b/public/assets/css/includes/bootstrap/alerts.less
new file mode 100644
index 0000000..bfc3ff0
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/alerts.less
@@ -0,0 +1,238 @@
+/*------------------------------------------------------------------
+ [Alerts]
+*/
+.alert{
+ position: relative;
+ line-height: 25px;
+ border-width: 0;
+
+ .icon{
+ font-size: 24px;
+ color: @light-color;
+ vertical-align: middle;
+ margin-right: 20px;
+ line-height: 22px;
+ }
+
+ .close{
+ position: absolute;
+ font-size: 20px;
+ top: 21px;
+ right: 18px;
+ text-shadow: none;
+ }
+
+ .message{
+
+ // Improve alignment and spacing of inner content
+ > p,
+ > ul {
+ margin-bottom: 0;
+ }
+
+ > p + p {
+ margin-top: 5px;
+ }
+ }
+}
+
+.alert-contrast{
+ padding: 0;
+ position: relative;
+
+ > .icon{
+ display: table-cell;
+ width: @alert-icon-width;
+ text-align: center;
+ vertical-align: middle;
+ cursor: default;
+ background-color: rgba(255, 255, 255, 0.08);
+ }
+
+ > .message{
+ display: table-cell;
+ padding: @alert-padding;
+ border-left-width: 0;
+ }
+}
+
+
+.alert-primary{
+ .alert-variant(@alert-primary-bg; @alert-primary-border; @alert-primary-text);
+}
+
+.alert-dismissible{
+
+ &.alert-primary{
+ .dismissible-variation(@alert-primary-bg)
+ }
+
+ &.alert-success{
+ .dismissible-variation(@alert-success-bg)
+ }
+
+ &.alert-warning{
+ .dismissible-variation(@alert-warning-bg)
+ }
+
+ &.alert-danger{
+ .dismissible-variation(@alert-danger-bg)
+ }
+}
+
+.alert-icon{
+ background-color: @light-color;
+ border: 0;
+ padding: 0;
+ position: relative;
+ width: 100%;
+ display: table;
+ table-layout: fixed;
+ box-shadow: 0.5px 0.9px 0 rgba(0, 0, 0, 0.07);
+
+ > .icon{
+ display: table-cell;
+ width: @alert-icon-width;
+ text-align: center;
+ vertical-align: middle;
+ cursor: default;
+
+ &:after{
+ position: absolute;
+ margin-left: @alert-icon-width - 1px;
+ top: 50%;
+ margin-top: -11px;
+ .triangle(right, 11px, @light-color);
+ }
+ }
+
+ > .message{
+ display: table-cell;
+ padding: @alert-padding;
+ color: @text-color;
+ border: 1px solid darken(@light-color, 17%);
+ border-left-width: 0;
+ }
+
+ &.alert-dismissible{
+
+ .close{
+ color: @text-color;
+ opacity: 0.35;
+
+ &:hover{
+ opacity: 0.5;
+ }
+ }
+ }
+
+ //Colors
+ &.alert-primary{
+ .icon-alert-variation(@alert-primary-bg)
+ }
+
+ &.alert-success{
+ .icon-alert-variation(@alert-success-bg)
+ }
+
+ &.alert-warning{
+ .icon-alert-variation(@alert-warning-bg)
+ }
+
+ &.alert-danger{
+ .icon-alert-variation(@alert-danger-bg)
+ }
+
+}
+
+.alert-icon-border{
+
+ &.alert-primary{
+
+ .message{
+ border-color: @alert-primary-bg;
+ }
+ }
+
+ &.alert-success{
+
+ .message{
+ border-color: @alert-success-bg;
+ }
+ }
+
+ &.alert-warning{
+
+ .message{
+ border-color: @alert-warning-bg;
+ }
+ }
+
+ &.alert-danger{
+
+ .message{
+ border-color: @alert-danger-bg;
+ }
+ }
+}
+
+.alert-icon.alert-icon-colored{
+ border: 1px solid darken(@light-color, 17%);
+
+ > .icon{
+ background-color: darken(@light-color, 2.8%);
+ border-width: 0;
+
+ &:after{
+ border-left-color: darken(@light-color, 2.8%);
+ position: absolute;
+ margin-left: @alert-icon-width - 1px;
+ top: 50%;
+ margin-top: -11px;
+ .triangle(right, 11px, darken(@light-color, 2.8%));
+ }
+ }
+
+ > .message{
+ border-width: 0;
+ }
+
+ &.alert-primary{
+ .alert-icon-colored(@alert-primary-bg);
+ }
+
+ &.alert-success{
+ .alert-icon-colored(@alert-success-bg);
+ }
+
+ &.alert-warning{
+ .alert-icon-colored(@alert-warning-bg);
+ }
+
+ &.alert-danger{
+ .alert-icon-colored(@alert-danger-bg);
+ }
+}
+
+.alert-simple{
+ border: 1px solid darken(@light-color, 17%);
+ background-color: @light-color;
+ color: @text-color;
+ box-shadow: 0.5px 0.9px 0 rgba(0, 0, 0, 0.07);
+
+ &.alert-primary{
+ .alert-icon-colored(@alert-primary-bg)
+ }
+
+ &.alert-success{
+ .alert-icon-colored(@alert-success-bg)
+ }
+
+ &.alert-warning{
+ .alert-icon-colored(@alert-warning-bg)
+ }
+
+ &.alert-danger{
+ .alert-icon-colored(@alert-danger-bg)
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/badges.less b/public/assets/css/includes/bootstrap/badges.less
new file mode 100644
index 0000000..ae7c63e
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/badges.less
@@ -0,0 +1,29 @@
+/*------------------------------------------------------------------
+ [Badges]
+*/
+.badge{
+ font-size: @font-size-small - 1px;
+ font-weight: @font-weight-bold;
+ color: @badge-color;
+ border: 1px solid darken(@light-color, 15%);
+}
+
+.badge-primary{
+ .badge-color(@primary-color-text);
+}
+
+.badge-success{
+ .badge-color(@success-color-text);
+}
+
+.badge-info{
+ .badge-color(@info-color-text);
+}
+
+.badge-warning{
+ .badge-color(@warning-color-text);
+}
+
+.badge-danger{
+ .badge-color(@danger-color-text);
+}
diff --git a/public/assets/css/includes/bootstrap/breadcrumbs.less b/public/assets/css/includes/bootstrap/breadcrumbs.less
new file mode 100644
index 0000000..f6b4f50
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/breadcrumbs.less
@@ -0,0 +1,24 @@
+
+/*Breadcrumbs*/
+.breadcrumb{
+ background-color: @breadcrumb-bg;
+ color: @breadcrumb-color;
+ margin-bottom: 18px;
+ padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;
+ line-height: 16px;
+
+ .icon{
+ font-size: 16px;
+ }
+
+ > li {
+
+ + li:before {
+ color: @breadcrumb-active-color;
+ }
+ }
+
+ > .active {
+ color: @breadcrumb-active-color;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/button-group.less b/public/assets/css/includes/bootstrap/button-group.less
new file mode 100644
index 0000000..9f47e95
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/button-group.less
@@ -0,0 +1,132 @@
+//Button group
+.btn-group, .input-group-btn {
+
+ > .btn {
+
+ //Fix the next button border color when the next element is :focus
+ &.btn-default:hover + .btn,
+ &.btn-default.active + .btn {
+ border-left-color: darken(@btn-default-border, 13%);
+ }
+
+ &.btn-primary {
+ .colored-btn-group(@btn-primary-bg);
+ }
+
+ &.btn-success {
+ .colored-btn-group(@btn-success-bg);
+ }
+
+ &.btn-warning {
+ .colored-btn-group(@btn-warning-bg);
+ }
+
+ &.btn-danger {
+ .colored-btn-group(@btn-danger-bg);
+ }
+
+ &:last-of-type:not(.btn-default){
+ border-right-color: transparent;
+
+ &:hover{
+ border-right-color: transparent;
+ }
+ }
+
+ & + .dropdown-toggle{
+ padding-left: 7px;
+ padding-right: 7px;
+ }
+ }
+
+ &:first-child{
+ border-right-color: transparent;
+ }
+
+ &:last-child{
+ border-right-color: transparent;
+ }
+
+ &.open {
+
+ > .btn {
+
+ &.btn-primary,
+ &.btn-success,
+ &.btn-warning,
+ &.btn-danger {
+
+ &:hover{
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1);
+ }
+ }
+
+ & + .btn-primary,
+ & + .btn-success,
+ & + .btn-warning,
+ & + .btn-danger {
+ border-left-color: rgba(0, 0, 0, 0.15);
+ }
+ }
+ }
+}
+
+//Button group justified
+.btn-group-justified {
+
+ > .btn {
+ border-right-width: 0;
+
+ &:last-child {
+ border-right-width: 1px;
+ }
+ }
+}
+
+//Vertical Button groups Style
+.btn-group-vertical {
+
+ > .btn {
+
+ &.btn-default {
+
+ &:hover,
+ &:focus {
+ box-shadow: none;
+ }
+
+ &:active,
+ &.active {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ }
+ }
+
+ &.btn-primary {
+ .colored-vertical-btn-group(@btn-primary-bg);
+ }
+
+ &.btn-success {
+ .colored-vertical-btn-group(@btn-success-bg);
+ }
+
+ &.btn-warning {
+ .colored-vertical-btn-group(@btn-warning-bg);
+ }
+
+ &.btn-danger {
+ .colored-vertical-btn-group(@btn-danger-bg);
+ }
+ }
+}
+
+//Input group
+.input-group-btn {
+
+ > .btn {
+
+ & + .dropdown-toggle {
+ padding-left: 9px;
+ padding-right: 9px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/buttons.less b/public/assets/css/includes/bootstrap/buttons.less
new file mode 100644
index 0000000..c8d3545
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/buttons.less
@@ -0,0 +1,305 @@
+/*------------------------------------------------------------------
+ [Buttons]
+*/
+.btn{
+ box-shadow: @btn-box-shadow-base;
+ border: 1px solid transparent;
+ .button-size(@btn-padding-vertical; @btn-padding-horizontal; @btn-font-size-base; @btn-line-height-base; @btn-border-radius-base);
+
+ &:active,
+ &.active{
+ box-shadow: none;
+ }
+
+ &:active:focus{
+ outline: none;
+ }
+}
+
+.btn-default{
+ color: @btn-default-color;
+ background-color: @btn-default-bg;
+ border-color: @btn-default-border;
+
+ &:focus,
+ &.focus {
+ color: @btn-default-color;
+ background-color: @btn-default-bg;
+ border-color: @btn-default-border;
+ box-shadow: @btn-box-shadow-base;
+ }
+
+ &:hover, &.hover{
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+ background-color: @btn-default-bg;
+ border-color: darken(@btn-default-border, 13%);
+ }
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ color: darken(@btn-default-color, 10%);
+ background-color: darken(@btn-default-bg, 11%);
+ border-color: darken(@btn-default-border, 13%);
+
+ &:hover,
+ &:focus,
+ &.focus {
+ color: darken(@btn-default-color, 10%);
+ background-color: darken(@btn-default-bg, 11%);
+ border-color: darken(@btn-default-border, 13%);
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ }
+ }
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ background-image: none;
+ }
+
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active {
+ background-color: @btn-default-bg;
+ border-color: @btn-default-border;
+ }
+ }
+
+ //icon color
+ .icon{
+ color: lighten(@btn-default-color, 14%);
+ }
+
+ &:active{
+
+ .icon{
+ color: lighten(@btn-default-color, 4%);
+ }
+ }
+
+ .badge {
+ color: @btn-default-bg;
+ background-color: @btn-default-color;
+ }
+}
+
+//Alternative color styles
+.btn-primary{
+ .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
+}
+
+.btn-danger{
+ .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
+}
+
+.btn-warning{
+ .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
+}
+
+.btn-success{
+ .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
+}
+
+//Button sizes
+.btn-xs{
+ .button-size(@btn-padding-vertical; @btn-xs-padding-horizontal; @btn-xs-font-size; @btn-xs-line-height; @btn-xs-border-radius);
+}
+
+.btn-sm{
+ .button-size(@btn-padding-vertical; @btn-sm-padding-horizontal; @btn-sm-font-size; @btn-sm-line-height; @btn-sm-border-radius);
+}
+
+.btn-lg{
+ .button-size(@btn-padding-vertical; @btn-lg-padding-horizontal; @btn-lg-font-size; @btn-lg-line-height; @btn-lg-border-radius);
+ font-weight: @font-weight-medium;
+}
+
+.btn-xl{
+ .button-size(@btn-padding-vertical; @btn-xl-padding-horizontal; @btn-xl-font-size; @btn-xl-line-height; @btn-xl-border-radius);
+ font-weight: @font-weight-medium;
+}
+
+//Button with rounded borders
+.btn-rounded{
+ border-radius: ceil( (@btn-line-height-base + 2) / 2 );
+
+ &.btn-xs{
+ border-radius: ceil( (@btn-xs-line-height + 2) / 2 );
+ }
+
+ &.btn-sm{
+ border-radius: ceil( (@btn-sm-line-height + 2) / 2);
+ }
+
+ &.btn-lg{
+ border-radius: ceil( (@btn-lg-line-height + 2) / 2 );
+ }
+}
+
+//Buton spacer helpers
+.btn-hspace{
+ margin-right: 5px;
+}
+
+.btn-vspace{
+ margin-bottom: 5px;
+}
+
+.btn-space{
+ margin-right: 5px;
+ margin-bottom: 5px;
+}
+
+//Social buttons colors
+.btn-facebook{ .icon{ color: @facebook; } .button-icon-active-color(@facebook) }
+.btn-twitter{ .icon{ color: @twitter; } .button-icon-active-color(@twitter) }
+.btn-google-plus{ .icon{ color: @google-plus; } .button-icon-active-color(@google-plus) }
+.btn-dribbble{ .icon{ color: @dribbble; } .button-icon-active-color(@dribbble) }
+.btn-flickr{ .icon{ color: @flickr; } .button-icon-active-color(@flickr) }
+.btn-linkedin{ .icon{ color: @linkedin; } .button-icon-active-color(@linkedin) }
+.btn-youtube{ .icon{ color: @youtube; } .button-icon-active-color(@youtube) }
+.btn-pinterest{ .icon{ color: @pinterest; } .button-icon-active-color(@pinterest) }
+.btn-github{ .icon{ color: @github; } .button-icon-active-color(@github) }
+.btn-tumblr{ .icon{ color: @tumblr; } .button-icon-active-color(@tumblr) }
+.btn-dropbox{ .icon{ color: @dropbox; } .button-icon-active-color(@dropbox) }
+.btn-evernote{ .icon{ color: @evernote; } .button-icon-active-color(@evernote) }
+
+//Social buttons
+.btn-social{
+ min-width: 31px;
+ padding: 0 8px;
+
+ .icon{
+ .font-size-large(2px);
+ }
+}
+
+.btn-color.btn-facebook{ .icon{ color: @light-color; } .button-variant(@light-color; @facebook; @facebook); }
+.btn-color.btn-twitter{ .icon{ color: @light-color; } .button-variant(@light-color; @twitter; @twitter); }
+.btn-color.btn-google-plus{ .icon{ color: @light-color; } .button-variant(@light-color; @google-plus; @google-plus); }
+.btn-color.btn-dribbble{ .icon{ color: @light-color; } .button-variant(@light-color; @dribbble; @dribbble); }
+.btn-color.btn-flickr{ .icon{ color: @light-color; } .button-variant(@light-color; @flickr; @flickr); }
+.btn-color.btn-linkedin{ .icon{ color: @light-color; } .button-variant(@light-color; @linkedin; @linkedin); }
+.btn-color.btn-youtube{ .icon{ color: @light-color; } .button-variant(@light-color; @youtube; @youtube); }
+.btn-color.btn-pinterest{ .icon{ color: @light-color; } .button-variant(@light-color; @pinterest; @pinterest); }
+.btn-color.btn-github{ .icon{ color: @light-color; } .button-variant(@light-color; @github; @github); }
+.btn-color.btn-tumblr{ .icon{ color: @light-color; } .button-variant(@light-color; @tumblr; @tumblr); }
+.btn-color.btn-dropbox{ .icon{ color: @light-color; } .button-variant(@light-color; @dropbox; @dropbox); }
+.btn-color.btn-evernote{ .icon{ color: @light-color; } .button-variant(@light-color; @evernote; @evernote); }
+
+//Icons inside buttons
+.btn{
+
+ .icon{
+ .font-size(3px);
+ line-height: 15px;
+ vertical-align: middle;
+
+ &.icon-left{
+ margin-right: @btn-icon-margin;
+ }
+
+ &.icon-right{
+ margin-left: @btn-icon-margin;
+ }
+
+ &.fa{
+ .font-size(2px);
+ }
+ }
+
+ &.btn-lg .icon{
+ .font-size-large(6px);
+ line-height: 20px;
+ }
+
+ &.btn-sm .icon{
+ .font-size(2px);
+ line-height: 15px;
+ }
+
+ &.btn-xs .icon{
+ .font-size(1px);
+ line-height: 14px;
+ }
+}
+
+//Butons dropdown
+.btn.dropdown-toggle {
+
+ .btn-group &.btn-primary,
+ .btn-group &.btn-success,
+ .btn-group &.btn-warning,
+ .btn-group &.btn-danger {
+ border-right-color: transparent;
+
+ &:hover{
+ border-right-color: transparent;
+ }
+ }
+
+ .mdi-chevron-down,
+ .mdi-chevron-up {
+ .font-size-large(3px);
+ vertical-align: middle;
+ line-height: 17px;
+ }
+
+ .icon-dropdown {
+ .font-size-large(3px);
+ line-height: 17px;
+ margin-left: 6px;
+
+ &-left {
+ margin-left: 0;
+ margin-right: 6px;
+ }
+ }
+}
+
+//Big buttons
+.btn-big{
+ padding: 10px 13px;
+ text-align: center;
+ line-height: 13px;
+ min-width: 62px;
+
+ > .icon{
+ display: block;
+ .font-size-large(11px);
+ line-height: 20px;
+ margin-bottom: 7px;
+ }
+}
+
+//Button outline
+.btn-outline {
+
+ &.btn-default {
+ .btn-transparent-outline(darken(@light-color, 15%););
+ }
+
+ &.btn-primary {
+ .btn-transparent-outline(@primary-color-text);
+ }
+
+ &.btn-success {
+ .btn-transparent-outline(@success-color-text);
+ }
+
+ &.btn-warning {
+ .btn-transparent-outline(@warning-color-text);
+ }
+
+ &.btn-danger {
+ .btn-transparent-outline(@danger-color-text);
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/code.less b/public/assets/css/includes/bootstrap/code.less
new file mode 100644
index 0000000..e1b4ddb
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/code.less
@@ -0,0 +1,8 @@
+/*------------------------------------------------------------------
+ [Code]
+*/
+pre{
+ padding: 20px;
+ border: 0;
+ border-radius: 0;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/dropdowns.less b/public/assets/css/includes/bootstrap/dropdowns.less
new file mode 100644
index 0000000..100f5e8
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/dropdowns.less
@@ -0,0 +1,91 @@
+/*------------------------------------------------------------------
+ [Dropdown menu]
+*/
+// div container for the dropdown showcase
+.dropdown-showcase{
+ margin: 0;
+
+ .showcase{
+ display: inline-block;
+ margin-right: 18px;
+ }
+}
+
+//Dropdown Menu Style
+.dropdown-menu{
+ box-shadow: @dropdown-box-shadow;
+ border-radius: 3px;
+ padding: 7px 0px;
+ min-width: 185px;
+
+ > li{
+
+ //First level
+ > a{
+ font-weight: @font-weight-regular;
+ color: @dropdown-text-color;
+ padding: 8px 20px;
+
+ .icon{
+ font-size: 16px;
+ line-height: normal;
+ vertical-align: middle;
+ margin-right: 8px;
+ color: darken(@light-color, 59%)
+ }
+
+ &:focus, &:active{
+ background-color: transparent;
+ color: @dropdown-text-color;
+ }
+
+ &:hover{
+ background-color: darken(@light-color, 4%);
+ }
+ }
+
+ .btn-group{
+ .btn{
+ font-size: 16px;
+ color: darken(@light-color, 59%);
+ padding: 0 20px;
+ }
+ }
+ }
+
+ //Divider Line
+ .divider{
+ margin: 6px 0;
+ background-color: @dropdown-border;
+ }
+}
+
+//Dropdown Header
+.dropdown-header{
+ padding: 5px 20px 1px;
+ font-weight: 600;
+ color: lighten(@dropdown-text-color, 45%);
+ cursor: default;
+}
+
+//Dropdown Tools
+.dropdown-tools{
+ text-align: center;
+}
+
+//Dropdown Color Set
+.dropdown-menu-primary{
+ .dropdown-color(@primary-color-text);
+}
+
+.dropdown-menu-success{
+ .dropdown-color(@success-color-text);
+}
+
+.dropdown-menu-warning{
+ .dropdown-color(@warning-color-text);
+}
+
+.dropdown-menu-danger{
+ .dropdown-color(@danger-color-text);
+}
diff --git a/public/assets/css/includes/bootstrap/forms.less b/public/assets/css/includes/bootstrap/forms.less
new file mode 100644
index 0000000..ee5c75c
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/forms.less
@@ -0,0 +1,404 @@
+/*------------------------------------------------------------------
+ [Forms]
+*/
+.form-control{
+ border-width: 1px;
+ border-top-color: @input-top-border;
+ box-shadow: none;
+ padding: 10px 12px;
+ font-size: @font-size-base + 2px;
+ transition: none;
+
+ &:focus{
+ box-shadow: none;
+ }
+
+ //Select multiple
+ &[multiple]{
+ padding: 0;
+
+ option{
+ padding: 8px 12px;
+ }
+ }
+}
+
+//Remove default iOs input style
+input.form-control, textarea.form-control{
+ -webkit-appearance: none;
+}
+
+label{
+ font-weight: @font-weight-regular;
+ font-size: @font-size-base;
+ margin-bottom: 8px;
+ color: @input-label-color;
+}
+
+//Checkbox & Radio components
+.be-checkbox, .be-radio{
+ display: block;
+ line-height: @input-check-component-size;
+ margin: 0;
+ padding: 7px 0;
+
+ .form-horizontal & {
+ padding: 7px 0;
+ min-height: auto;
+ }
+
+ input[type="checkbox"], input[type="radio"]{
+ margin: 0;
+ display: none;
+ width: @input-check-component-size;
+ }
+
+ label{
+ margin-bottom: 0;
+
+ &::selection{
+ background-color: transparent;
+ }
+ }
+
+ input[type="checkbox"] + label, input[type="radio"] + label{
+ padding-left: 0;
+
+ &:before{
+ content: "";
+ width: @input-check-component-size;
+ height: @input-check-component-size;
+ display: inline-block;
+ border: @input-check-component-border;
+ border-radius: @input-check-component-border-radius;
+ margin-right: 6px;
+ font-size: @input-check-component-size - 2px;
+ font-family: @icons-font;
+ font-weight: normal;
+ line-height: @input-check-component-size - 3px;
+ vertical-align: bottom;
+ text-align: center;
+ background-color: @light-color;
+ cursor: pointer;
+ }
+
+ &:hover:before{
+ border-color: darken(@input-border, 18%);
+ }
+ }
+
+ input[type="checkbox"]:hover + label, input[type="radio"]:hover + label {
+
+ &:before{
+ border-color: darken(@input-border, 10%);
+ }
+ }
+
+ input[type="checkbox"]:checked + label, input[type="radio"]:checked + label{
+
+ &:before{
+ content: "\f26b";
+ color: @primary-color;
+ border-color: @primary-color;
+ }
+ }
+
+ input[type="checkbox"]:disabled + label, input[type="radio"]:disabled + label{
+ opacity: .5;
+ pointer-events: none;
+
+ &:before {
+ pointer-events: none;
+ background-color: @light-color;
+ }
+ }
+
+ input[type="radio"] + label{
+
+ &:before{
+ border-radius: 50%;
+ width: @input-check-component-size + 1px;
+ height: @input-check-component-size + 1px;
+ line-height: @input-check-component-size - 1px;
+ font-size: 13px;
+ }
+ }
+
+ input[type="radio"]:checked + label{
+
+ &:before{
+ content: "\f26d";
+ }
+ }
+
+ //Inline style
+ &.inline{
+ display: inline-block;
+
+ & + & {
+ margin-left: 18px;
+ }
+ }
+
+ //Validation states
+ &.has-success{
+
+ input[type="checkbox"] + label,
+ input[type="radio"] + label {
+
+ &:before{
+ color: @success-color-text;
+ border-color: @success-color-text;
+ }
+ }
+ }
+
+ &.has-warning{
+
+ input[type="checkbox"] + label,
+ input[type="radio"] + label {
+
+ &:before{
+ color: @warning-color-text;
+ border-color: @warning-color-text;
+ }
+ }
+ }
+
+ &.has-danger{
+
+ input[type="checkbox"] + label,
+ input[type="radio"] + label {
+
+ &:before{
+ color: @danger-color-text;
+ border-color: @danger-color-text;
+ }
+ }
+ }
+}
+
+//Checkbox & Radio color background
+.be-checkbox-color,
+.be-radio-color {
+
+ input[type="checkbox"]:checked + label,
+ input[type="radio"]:checked + label {
+
+ &:before{
+ color: @light-color;
+ border-color: @primary-color;
+ background-color: @primary-color;
+ }
+ }
+
+ //Validation states
+ &.has-success{
+
+ input[type="checkbox"]:checked + label,
+ input[type="radio"]:checked + label {
+
+ &:before{
+ color: @light-color;
+ border-color: @success-color-text;
+ background-color: @success-color-text;
+ }
+ }
+ }
+
+ &.has-warning{
+
+ input[type="checkbox"]:checked + label,
+ input[type="radio"]:checked + label {
+
+ &:before{
+ color: @light-color;
+ border-color: @warning-color-text;
+ background-color: @warning-color-text;
+ }
+ }
+ }
+
+ &.has-danger{
+
+ input[type="checkbox"]:checked + label,
+ input[type="radio"]:checked + label {
+
+ &:before{
+ color: @light-color;
+ border-color: @danger-color-text;
+ background-color: @danger-color-text;
+ }
+ }
+ }
+}
+
+//Icon Radio
+.be-radio-icon{
+ display: block;
+ margin: 0;
+ padding: 7px 0;
+
+ input[type="radio"]{
+ margin: 0;
+ display: none;
+ width: @radio-icon-component-size;
+ }
+
+ label{
+ cursor: pointer;
+ margin: 0;
+ width: @radio-icon-component-size;
+ height: @radio-icon-component-size;
+ line-height: @radio-icon-component-size;
+ border: 1px solid @radio-icon-component-border;
+ border-radius: 50%;
+ text-align: center;
+ font-size: @radio-icon-component-icon-size;
+ vertical-align: middle;
+ color: @radio-icon-component-color;
+
+ &:hover{
+ border-color: darken(@radio-icon-component-border, 10%);
+ }
+ }
+
+ //Checked
+ input[type="radio"]:checked{
+
+ & + label{
+ border-color: @primary-color;
+ color: @primary-color;
+ }
+ }
+
+ //Validation states
+ &.has-success{
+
+ input[type="radio"]:checked{
+
+ & + label{
+ border-color: @success-color-text;
+ color: @success-color-text;
+ }
+ }
+ }
+
+ &.has-warning{
+
+ input[type="radio"]:checked, input[type="radio"]{
+
+ & + label{
+ border-color: @warning-color-text;
+ color: @warning-color-text;
+ }
+ }
+
+ }
+
+ &.has-danger{
+
+ input[type="radio"]:checked{
+
+ & + label{
+ border-color: @danger-color-text;
+ color: @danger-color-text;
+ }
+ }
+ }
+
+ //Inline style
+ &.inline{
+ display: inline-block;
+
+ & + & {
+ margin-left: 18px;
+ }
+ }
+}
+
+//Small size
+.be-checkbox-sm{
+ line-height: @input-check-component-size - 4px;
+
+ input[type="checkbox"]{
+
+ & + label{
+
+ &:before{
+ width: @input-check-component-size - 4px;
+ height: @input-check-component-size - 4px;
+ font-size: @input-check-component-size - 5px;
+ line-height: @input-check-component-size - 7px;
+ }
+ }
+ }
+}
+
+//Form horizontal
+.form-horizontal{
+
+ .form-group{
+ margin-bottom: 0;
+ padding: 12px 0;
+ }
+}
+
+//Input group addon
+.input-group-addon {
+ font-size: 15px;
+
+ .be-checkbox, .be-radio{
+ padding: 0;
+ line-height: 21px;
+
+ input + label{
+ margin: 0;
+
+ &:before{
+ margin: 0;
+ border-color: darken(@input-border, 5%);
+ }
+ }
+ }
+}
+
+.input-group-btn{
+
+ .btn{
+ height: @input-height-base;
+ }
+}
+
+//Input sizing
+.input-lg{
+ height: 57px;
+ padding: 12px 14px;
+ .font-size-large(3px);
+ font-weight: @font-weight-light;
+ border-radius: 2px;
+}
+
+.input-sm{
+ height: 37px;
+ font-size: @font-size-base;
+ padding: 4px 12px;
+}
+
+.input-xs{
+ height: 30px;
+ font-size: @font-size-small;
+ padding: 6px 9px;
+}
+
+//Validation states
+.has-feedback {
+
+ .form-control {
+ padding-right: ceil(@input-height-base - 3px);
+ }
+}
+
+.form-control-feedback{
+ font-size: @form-validation-icon-size;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/grid.less b/public/assets/css/includes/bootstrap/grid.less
new file mode 100644
index 0000000..a026348
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/grid.less
@@ -0,0 +1,11 @@
+/*------------------------------------------------------------------
+ [Bootstrap grid]
+*/
+
+.row{
+
+ @media @small-phone{
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/images.less b/public/assets/css/includes/bootstrap/images.less
new file mode 100644
index 0000000..8a107f2
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/images.less
@@ -0,0 +1,7 @@
+/*------------------------------------------------------------------
+ [Images]
+*/
+// Rounded corners
+.img-rounded {
+ border-radius: 4px;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/input-groups.less b/public/assets/css/includes/bootstrap/input-groups.less
new file mode 100644
index 0000000..e292fa8
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/input-groups.less
@@ -0,0 +1,76 @@
+/*------------------------------------------------------------------
+ [Input Groups]
+*/
+
+//Search input component
+.input-search{
+ display: block;
+
+ input{
+ border: 1px solid @input-border;
+ border-radius: 0;
+ display: block;
+ font-size: @font-size-base;
+
+ &:focus{
+ background-color: transparent;
+ }
+ }
+
+ .input-group-btn{
+ position: absolute;
+ right: 0;
+ display: block;
+ width: auto;
+ top: 1px;
+ right: 1px;
+ z-index: 3;
+
+ button{
+ box-shadow: none;
+ border: none;
+ height: @input-height-base - 2px;
+
+ &:active{
+ background-color: transparent;
+ box-shadow: none;
+ }
+
+ .icon{
+ font-size: 25px;
+ color: lighten(@text-color, 20%);
+ }
+
+ &:hover{
+
+ .icon{
+ color: lighten(@text-color, 10%);
+ }
+ }
+ }
+ }
+
+ &.input-group-lg{
+
+ .input-group-btn{
+
+ button{
+ height: @input-height-large - 2px;
+ }
+ }
+ }
+
+ &.input-group-sm{
+
+ .input-group-btn{
+
+ button{
+ height: @input-height-small - 2px;
+
+ .icon{
+ font-size: 22px;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/labels.less b/public/assets/css/includes/bootstrap/labels.less
new file mode 100644
index 0000000..73eb4ea
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/labels.less
@@ -0,0 +1,14 @@
+/*------------------------------------------------------------------
+ [Label]
+*/
+.label{
+ border-radius: 2px;
+ padding: 3px 7px;
+ font-size: @font-size-small - 1px;
+ font-weight: @font-weight-bold;
+}
+
+.label-default{
+ border: 1px solid darken(@light-color, 15%);
+ color: @text-color;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/list-group.less b/public/assets/css/includes/bootstrap/list-group.less
new file mode 100644
index 0000000..54f9cbd
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/list-group.less
@@ -0,0 +1,17 @@
+/*------------------------------------------------------------------
+ [List group]
+*/
+.list-group-item {
+ padding: 13px 15px;
+
+ .icon{
+ margin-right: 15px;
+ font-size: 16px;
+ }
+
+ &.active{
+ .icon{
+ color: @light-color;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/mixins/alerts.less b/public/assets/css/includes/bootstrap/mixins/alerts.less
new file mode 100644
index 0000000..1e914a3
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/alerts.less
@@ -0,0 +1,27 @@
+//Colored alerts Mixin
+.icon-alert-variation(@color){
+
+ > .icon{
+ background-color: @color;
+
+ &:after{
+ border-left-color: @color;
+ }
+ }
+}
+
+//Dismissible alerts color variations
+.dismissible-variation(@color){
+
+ .close{
+ color: darken(@color, 30%);
+ }
+}
+
+//Alert Color Icon Bg
+.alert-icon-colored(@color){
+
+ > .icon{
+ color: @color;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/mixins/badges.less b/public/assets/css/includes/bootstrap/mixins/badges.less
new file mode 100644
index 0000000..573ea25
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/badges.less
@@ -0,0 +1,6 @@
+//Colored Badges Mixin
+.badge-color(@color){
+ color: @light-color;
+ background-color: @color;
+ border: transparent;
+}
diff --git a/public/assets/css/includes/bootstrap/mixins/buttons.less b/public/assets/css/includes/bootstrap/mixins/buttons.less
new file mode 100644
index 0000000..902ad21
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/buttons.less
@@ -0,0 +1,235 @@
+/*------------------------------------------------------------------
+ [Bootstrap elements]
+*/
+.button-variant(@color; @background; @border) {
+ color: @color;
+ background-color: @background;
+ border-color: @background;
+
+ &:focus,
+ &.focus {
+ color: @color;
+ background-color: @background;
+ border-color: @background;
+ outline: none;
+ }
+
+ &:hover, &.hover{
+ box-shadow: inset 0 -1px 0 darken(@background, 10%);
+ background-color: lighten(@background, 2%);
+ border-color: lighten(@background, 2%);
+ border-bottom-color: darken(@background, 10%);
+ }
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ color: @color;
+ box-shadow: inset 0 2px 0 darken(@background, 10%);
+ background-color: darken(@background, 6%);
+ border-color: darken(@background, 6%);
+ border-top-color: darken(@background, 17%);
+
+ &:hover,
+ &:focus,
+ &.focus {
+ color: @color;
+ background-color: darken(@background, 6%);
+ border-color: transparent;
+ border-top-color: darken(@background, 17%);
+ box-shadow: inset 0 2px 0 darken(@background, 10%);
+
+ .icon{
+ color: @color;
+ }
+ }
+ }
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ background-image: none;
+ }
+
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active {
+ background-color: @background;
+ border-color: @background;
+ }
+ }
+
+ .badge {
+ color: @background;
+ background-color: @color;
+ }
+}
+
+.button-shade(@background) {
+ background-color: @background;
+ border-color: @background;
+
+ &:focus,
+ &.focus {
+ background-color: @background;
+ border-color: @background;
+ }
+
+ &:hover {
+ background-color: lighten(@background, 5%);
+ border-color: lighten(@background, 5%);
+ }
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ background-color: darken(@background, 3%);
+ border-color: darken(@background, 3%);
+
+ &:hover,
+ &:focus,
+ &.focus {
+ background-color: darken(@background, 3%);
+ border-color: darken(@background, 3%);
+ }
+ }
+
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active {
+ background-color: @background;
+ border-color: @background;
+ }
+ }
+
+ .badge {
+ color: @background;
+ }
+}
+
+.button-icon-active-color(@color) {
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+
+ .icon{
+ color: @color;
+ }
+
+ &:hover,
+ &:focus,
+ &.focus {
+
+ .icon{
+ color: @color;
+ }
+ }
+ }
+}
+
+//Colored buttons in buttons groups
+.colored-btn-group(@bg) {
+ border-left-color: darken(@bg, 7%);
+ border-right-color: darken(@bg, 7%);
+
+ &:hover,
+ &:active,
+ &.active {
+ box-shadow: none;
+ border-left-color: darken(@bg, 13%);
+ border-right-color: darken(@bg, 13%);
+ border-bottom-color: transparent;
+ }
+
+ &.active,
+ &:active {
+ box-shadow: inset 0 2px 0 darken(@bg, 10%);
+ }
+
+ &:hover + .btn,
+ &:active + .btn,
+ &.active + .btn {
+ border-left-color: darken(@bg, 13%);
+ }
+
+ &:first-child {
+ border-left-color: transparent;
+ }
+
+ &:last-child {
+ border-right-color: transparent;
+ }
+}
+
+//Colored buttons in buttons groups
+.colored-vertical-btn-group(@bg) {
+ border-top-color: darken(@bg, 7%);
+ border-bottom-color: darken(@bg, 7%);
+
+ &:hover,
+ &:active,
+ &.active {
+ box-shadow: none;
+ border-top-color: darken(@bg, 13%);
+ border-bottom-color: darken(@bg, 13%);
+ }
+
+ &:first-child {
+ border-top-color: transparent;
+ }
+
+ &:last-child {
+ border-bottom-color: transparent;
+ }
+
+ &:active,
+ &.active{
+ box-shadow: inset 0 1px 0 darken(@bg, 13%);
+ border-top-color: darken(@bg, 13%);
+ border-bottom-color: darken(@bg, 13%);
+ }
+}
+
+//Outline transparent button
+.btn-transparent-outline(@color) {
+ background-color: transparent;
+ color: @light-color;
+ border-color: rgba(255,255,255,.5);
+ border-width: 2px;
+
+ &:hover {
+ border-color: @light-color;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+
+ & + .btn {
+ border-left-color: transparent;
+ }
+ }
+
+ &:active,
+ &.active {
+ background-color: @light-color;
+ color: @color;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: @btn-box-shadow-base;
+ }
+
+ &:focus {
+ box-shadow: @btn-box-shadow-base;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/mixins/dropdown.less b/public/assets/css/includes/bootstrap/mixins/dropdown.less
new file mode 100644
index 0000000..2d9dcc0
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/dropdown.less
@@ -0,0 +1,67 @@
+//Full colored modal
+.dropdown-color(@color) {
+ border-color: transparent;
+ background-color: @color;
+
+ > li {
+
+ //First level
+ > a {
+ color: @light-color;
+
+ &:focus, &:active {
+ color: @light-color;
+ }
+
+ &:hover {
+ background-color: darken(@color, 5%);
+ color: @light-color;
+ }
+
+ .icon {
+ color: @light-color;
+ }
+ }
+
+ .dropdown-tools {
+
+ .btn-group {
+
+ .btn {
+ background-color: transparent;
+ color: @light-color;
+ border-color: lighten(@color, 18%);
+ border-width: 2px;
+
+ &:hover {
+ border-color: @light-color;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+
+ & + .btn {
+ border-left-color: transparent;
+ }
+ }
+
+ &:active,
+ &.active {
+ background-color: @light-color;
+ color: @color;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: @btn-box-shadow-base;
+ }
+
+ &:focus {
+ box-shadow: @btn-box-shadow-base;
+ }
+ }
+ }
+ }
+ }
+
+ //Divider Line
+ .divider {
+ background-color: darken(@color, 5%);
+ }
+}
diff --git a/public/assets/css/includes/bootstrap/mixins/forms.less b/public/assets/css/includes/bootstrap/mixins/forms.less
new file mode 100644
index 0000000..5e6a35a
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/forms.less
@@ -0,0 +1,39 @@
+// Form validation states
+//
+// Used in forms.less to generate the form validation CSS for warnings, errors,
+// and successes.
+
+.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {
+ // Color the label and help text
+ .help-block,
+ .control-label,
+ .radio,
+ .checkbox,
+ .radio-inline,
+ .checkbox-inline,
+ &.radio label,
+ &.checkbox label,
+ &.radio-inline label,
+ &.checkbox-inline label {
+ color: @text-color;
+ }
+ // Set the border and box shadow on specific inputs to match
+ .form-control {
+ border-color: @border-color;
+ .box-shadow(none); // Redeclare so transitions work
+ &:focus {
+ border-color: darken(@border-color, 5%);
+ .box-shadow(none);
+ }
+ }
+ // Set validation states also for addons
+ .input-group-addon {
+ color: @text-color;
+ border-color: @border-color;
+ background-color: @background-color;
+ }
+ // Optional feedback icon
+ .form-control-feedback {
+ color: @text-color;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/mixins/labels.less b/public/assets/css/includes/bootstrap/mixins/labels.less
new file mode 100644
index 0000000..63f61e7
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/labels.less
@@ -0,0 +1,6 @@
+//Colored Labels Mixin
+.label-color(@color){
+ color: @light-color;
+ background-color: @color;
+ border: transparent;
+}
diff --git a/public/assets/css/includes/bootstrap/mixins/modals.less b/public/assets/css/includes/bootstrap/mixins/modals.less
new file mode 100644
index 0000000..84ea90e
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/modals.less
@@ -0,0 +1,28 @@
+//Full colored modal
+.modal-full-color(@color){
+
+ .modal-header{
+ background-color: @color;
+ }
+
+ .modal-body, .modal-footer{
+ background-color: @color;
+ }
+
+ .btn-default{
+ color: @color;
+
+ &:active{
+ color: @color;
+ }
+ }
+}
+
+//Colored header modal
+.colored-header(@color){
+ .modal-content{
+ .modal-header{
+ background-color: @color;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/mixins/panels.less b/public/assets/css/includes/bootstrap/mixins/panels.less
new file mode 100644
index 0000000..881f3ee
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/panels.less
@@ -0,0 +1,20 @@
+//Full colored panel
+.panel-full-color(@color){
+ background-color: @color;
+ color: @light-color;
+
+ .panel-heading-contrast{
+ background-color: lighten(@color, 3%);
+ padding: 20px 20px 15px;
+ margin: 0;
+ }
+
+ .tools{
+ .icon{
+ color:@light-color;
+ &:hover{
+ color: darken(@color, 6%);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/mixins/table-row.less b/public/assets/css/includes/bootstrap/mixins/table-row.less
new file mode 100644
index 0000000..de4ad55
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/table-row.less
@@ -0,0 +1,28 @@
+// Tables
+
+.table-row-variant(@state; @background) {
+ // Exact selectors below required to override `.table-striped` and prevent
+ // inheritance to nested tables.
+ .table > thead > tr,
+ .table > tbody > tr,
+ .table > tfoot > tr {
+ > td.@{state},
+ > th.@{state},
+ &.@{state} > td,
+ &.@{state} > th {
+ color: @light-color;
+ }
+ }
+
+ // Hover states for `.table-hover`
+ // Note: this is not available for cells or rows within `thead` or `tfoot`.
+ .table-hover > tbody > tr {
+ > td.@{state}:hover,
+ > th.@{state}:hover,
+ &.@{state}:hover > td,
+ &:hover > .@{state},
+ &.@{state}:hover > th {
+ color: @light-color;
+ }
+ }
+}
diff --git a/public/assets/css/includes/bootstrap/mixins/tabs.less b/public/assets/css/includes/bootstrap/mixins/tabs.less
new file mode 100644
index 0000000..116715d
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/mixins/tabs.less
@@ -0,0 +1,16 @@
+//Colored Labels Mixin
+.tabs-color(@color){
+ > li{
+
+ a:hover{
+ color: @color;
+ }
+
+ &.active{
+
+ a, a:hover, a:focus{
+ border-bottom: 2px solid @color;
+ }
+ }
+ }
+}
diff --git a/public/assets/css/includes/bootstrap/modals.less b/public/assets/css/includes/bootstrap/modals.less
new file mode 100644
index 0000000..e19ba12
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/modals.less
@@ -0,0 +1,207 @@
+/*------------------------------------------------------------------
+ [Modals]
+*/
+
+.modal-content{
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
+ overflow: hidden;
+ background-color: @light-color;
+ color: @text-color;
+ border: none;
+}
+
+//Modal Header
+.modal-header{
+ border: 0;
+ padding: 19px;
+
+ h1, h2, h3, h4, h5, h6{
+ display: block;
+ margin: 0;
+ }
+
+ .close{
+ font-size: 20px;
+ opacity: 0.4;
+ text-shadow: none;
+
+ &:hover{
+ opacity: 0.8;
+ }
+ }
+}
+
+//Modal Body
+.modal-body{
+ padding: 10px 20px 20px;
+
+ //Remove margin bottom from last row form group
+ .row:last-child{
+
+ .form-group{
+ margin-bottom: 0;
+ }
+ }
+}
+
+//Modal Main Icon
+.modal-main-icon{
+ display: inline-block;
+ height: 45px;
+ width: 45px;
+ line-height: normal;
+ font-size: 50px;
+}
+
+//Modal Footer
+.modal-footer{
+ padding: 20px;
+ border: none;
+}
+
+//Full Color Alerts
+.modal-full-color{
+
+ .modal-header{
+ padding: 19px;
+ }
+
+ .modal-content{
+ color: @light-color;
+ background-color: transparent;
+
+ .close{
+ color: @light-color;
+ line-height: 40px;
+ opacity: 0.6;
+
+ &:hover{
+ opacity: 1;
+ }
+ }
+
+ .modal-footer{
+ border: none;
+ }
+ }
+
+ .btn-default{
+ border-width: 2px;
+ border-color: transparent;
+ }
+
+ //Transparent style for color buttons
+ .btn-primary,
+ .btn-success,
+ .btn-warning,
+ .btn-danger{
+ background-color: transparent;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+
+ &:focus{
+ background-color: transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+ }
+
+ &:hover,.hover{
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-color: rgba(255, 255, 255, 0.8);
+ }
+
+ &:active{
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-color: rgba(255, 255, 255, 0.8);
+ }
+ }
+}
+
+//Modal Full Color set
+.modal-full-color-success{
+ .modal-full-color(@success-color-text);
+}
+
+.modal-full-color-primary{
+ .modal-full-color(@primary-color-text);
+}
+
+.modal-full-color-warning{
+ .modal-full-color(@warning-color-text);
+}
+
+.modal-full-color-danger{
+ .modal-full-color(@danger-color-text);
+}
+
+.modal-full-color-dark{
+ .modal-full-color(@dark-color);
+}
+
+
+//Bootstrap Modals
+.full-width{
+ width: 90%;
+ max-width:none;
+}
+
+//Colored Header Modals
+.colored-header{
+
+ .modal-content{
+
+ .modal-header{
+ background-color: darken(@light-color, 10%);
+ color: @light-color;
+ padding: 30px 20px;
+ .modal-title{
+ font-size: 20px;
+ }
+
+ .close{
+ color: rgba(0, 0, 0, 0.7);
+ margin-top: 2px;
+ }
+ }
+ .modal-body{
+ padding: 35px 20px 20px;
+ background-color: @light-color;
+ color: @text-color;
+ }
+ .modal-footer{
+ background-color: @light-color;
+ }
+ }
+}
+
+//Colored header color set
+
+.colored-header-success{
+ .colored-header(@success-color-text);
+}
+.colored-header-primary{
+ .colored-header(@primary-color-text);
+}
+.colored-header-warning{
+ .colored-header(@warning-color-text);
+}
+.colored-header-danger{
+ .colored-header(@danger-color-text);
+}
+.colored-header-dark{
+ .colored-header(@dark-color);
+}
+
+//Responsive Design
+@media @phone{
+
+ .modal-dialog{
+ min-width: 100%;
+ padding: 0 15px;
+ }
+}
+
+.be-modal-open{
+ overflow-x: visible;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/pagination.less b/public/assets/css/includes/bootstrap/pagination.less
new file mode 100644
index 0000000..f60f853
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/pagination.less
@@ -0,0 +1,66 @@
+/*------------------------------------------------------------------
+ [Pagination]
+*/
+.pagination{
+ padding-left: 0;
+ margin: @line-height-computed 0;
+ border-radius: @border-radius-base;
+
+ > li {
+ > a,
+ > span {
+ font-size: 14px;
+ line-height: 14px;
+ font-weight: @font-weight-regular;
+ padding: @padding-base-vertical @padding-base-horizontal;
+ color: @pagination-color;
+ background-color: @pagination-bg;
+ border: 1px solid @pagination-border;
+ border-radius: 2px;
+ margin-left: 4px;
+
+ span{
+ line-height: 12px;
+ }
+ }
+ &:first-child {
+ > a,
+ > span {
+ border-radius: 2px;
+ }
+ }
+ &:last-child {
+ > a,
+ > span {
+ border-radius: 2px;
+ }
+ }
+ }
+}
+
+.pagination-rounded{
+ > li{
+
+ > a, > span{
+ border-radius: 50%;
+ width: 35px;
+ height: 35px;
+ text-align: center;
+ line-height: 14px;
+ }
+
+ &:first-child {
+ > a,
+ > span {
+ border-radius: 50%;
+ }
+ }
+
+ &:last-child {
+ > a,
+ > span {
+ border-radius: 50%;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/panels.less b/public/assets/css/includes/bootstrap/panels.less
new file mode 100644
index 0000000..94a9b50
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/panels.less
@@ -0,0 +1,209 @@
+/*------------------------------------------------------------------
+ [Panels]
+*/
+.panel{
+ background-color: @light-color;
+ margin-bottom: @panel-margin-bottom;
+ box-shadow: @panel-box-shadow;
+ border-width: 0;
+ border-radius: @panel-border-radius;
+}
+
+//Panel body
+.panel-body{
+ padding: 8px 20px 20px;
+ border-radius: 0 0 @panel-border-radius @panel-border-radius;
+}
+
+//Panel heading
+.panel-heading{
+ font-size: @panel-heading-font-size;
+ font-weight: @panel-heading-font-weight;
+ padding-left: 0;
+ padding-right: 0;
+ padding-bottom: 10px;
+ margin: 0 @panel-heading-horizontal-padding;
+ border-bottom-width: 0;
+ border-radius: @panel-border-radius @panel-border-radius 0 0;
+
+ .tools{
+ float: right;
+ font-size: 0;
+
+ > a{
+ display: inline-block;
+ }
+
+ .icon{
+ display: inline-block;
+ font-size: @panel-heading-icon-size;
+ line-height: @panel-heading-icon-line-height;
+ vertical-align: middle;
+ cursor: pointer;
+ color: @panel-heading-icon-color;
+ min-width: @panel-heading-icon-size;
+ text-align: center;
+
+ & + .icon{
+ margin-left: @panel-heading-icon-separation;
+ }
+
+ &:hover{
+ color: @panel-heading-icon-hover;
+ }
+ }
+ }
+}
+
+//Panel title
+.panel-title{
+ font-size: @panel-heading-font-size;
+ font-weight: @panel-heading-font-weight;
+ display: block;
+ margin: 0;
+}
+
+//Panel subtitle
+.panel-subtitle{
+ display: block;
+ font-size: @font-size-base;
+ color: darken(@light-color, 56%);
+ margin-bottom: 6px;
+}
+
+//Panel heading divider
+.panel-heading-divider{
+ border-bottom: 1px solid darken(@light-color, 15%);
+ margin: 0 20px 8px;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+//Panel flat
+.panel-flat{
+ border: none;
+ box-shadow: none;
+}
+
+//Panel border
+.panel-border{
+ box-shadow: none;
+ border: 1px solid darken(@light-color,17%);
+}
+
+//Panel contrast
+.panel-contrast{
+
+ .panel-heading{
+ margin: 0;
+ padding: 20px 20px 11px;
+ }
+
+ .panel-body{
+ padding-top: 16px;
+ }
+}
+
+//panel heading contrast
+.panel-heading-contrast{
+ background-color: darken(@light-color, 4%);
+}
+
+//Panel body contrast
+.panel-body-contrast{
+ background-color: darken(@light-color, 4%);
+}
+
+//panel border color
+.panel-border-color{
+ border-top: 3px solid darken(@light-color, 21%);
+}
+
+//Panel border danger
+.panel-border-color-primary{
+ border-top-color: @primary-color;
+}
+
+//Panel border danger
+.panel-border-color-danger{
+ border-top-color: @danger-color;
+}
+
+//Panel border warning
+.panel-border-color-warning{
+ border-top-color: @warning-color;
+}
+
+//Panel border success
+.panel-border-color-success{
+ border-top-color: @success-color;
+}
+
+//Panel border dark
+.panel-border-color-dark{
+ border-top-color: @dark-color;
+}
+
+//Panel full colors
+.panel-full{
+
+ .panel-heading{
+ margin: 0;
+ padding-left: @panel-heading-horizontal-padding;
+ padding-right: @panel-heading-horizontal-padding;
+
+ .panel-title{
+ border-width: 0;
+ }
+ }
+}
+
+//Panel colors
+.panel-full-color{
+
+ .panel-heading{
+ color: @light-color;
+ padding: 27px 20px 15px;
+ margin: 0;
+
+ .panel-subtitle, .icon{
+ color: @light-color;
+ }
+ }
+
+ .panel-body{
+ padding: 20px;
+ }
+}
+
+//Full color style
+.panel-full-primary{
+ .panel-full-color(@primary-color-text);
+}
+
+.panel-full-success{
+ .panel-full-color(@success-color-text);
+}
+
+.panel-full-warning{
+ .panel-full-color(@warning-color-text);
+}
+
+.panel-full-danger{
+ .panel-full-color(@danger-color-text);
+}
+
+.panel-full{
+ .panel-full-color(@grey-color-text);
+}
+
+.panel-full-dark{
+ .panel-full-color(@dark-color-text);
+}
+
+//Table Panel
+.panel-table{
+ .panel-body{
+ padding: 0;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/popovers.less b/public/assets/css/includes/bootstrap/popovers.less
new file mode 100644
index 0000000..8cf3b93
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/popovers.less
@@ -0,0 +1,20 @@
+//
+// Popovers
+// --------------------------------------------------
+
+.popover {
+
+ &.bottom > .arrow {
+ border-bottom-color: @popover-title-bg;
+ top: -10px;
+
+ &:after{
+ background-color: transparent;
+ top: -2px;
+ margin-left: -10px;
+ border-bottom-color:@popover-border-color;
+ border-top-width: 1px;
+ z-index: -1;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/progress-bars.less b/public/assets/css/includes/bootstrap/progress-bars.less
new file mode 100644
index 0000000..6d24bf5
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/progress-bars.less
@@ -0,0 +1,12 @@
+/*------------------------------------------------------------------
+ [Progress bars]
+*/
+.progress {
+ height: @progress-bar-height;
+ box-shadow: none;
+}
+
+.progress-bar{
+ box-shadow: none;
+ line-height: @progress-bar-height;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/tables.less b/public/assets/css/includes/bootstrap/tables.less
new file mode 100644
index 0000000..d8d3fa6
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/tables.less
@@ -0,0 +1,264 @@
+/*------------------------------------------------------------------
+ [Tables]
+*/
+.table{
+
+ > thead{
+
+ > tr{
+
+ > th{
+ border-bottom-width: 2px;
+ font-weight: @font-weight-bold;
+ }
+ }
+
+ //Color classes
+ &.primary{
+
+ > tr{
+ > th{
+ color: @primary-color;
+ }
+ }
+ }
+
+ &.success{
+
+ > tr{
+ > th{
+ color: @success-color;
+ }
+ }
+ }
+ }
+
+ > tbody{
+
+ > tr{
+ > td{
+ font-weight: @font-weight-regular;
+ vertical-align: middle;
+ }
+ }
+ }
+}
+
+.table-condensed{
+
+ > thead{
+
+ > tr{
+
+ > th{
+ padding-top: 10px;
+ padding-bottom: 8px;
+ }
+ }
+ }
+}
+
+.table-bordered{
+
+ > thead{
+
+ > tr{
+
+ > th{
+ padding: 14px 10px;
+ }
+ }
+ }
+
+ tbody{
+
+ >tr{
+
+ td{
+
+ &:first-child{
+ padding-left: 10px;
+ }
+
+ &:last-child{
+ padding-right: 10px;
+ }
+ }
+ }
+ }
+}
+
+// Generate the contextual variants
+.table-row-variant(primary; @primary-color-text);
+
+.table-responsive{
+ border: 0;
+
+ tbody{
+
+ > tr{
+
+ > td{
+ padding-top: @table-condensed-cell-padding + 4px;
+ padding-bottom: @table-condensed-cell-padding + 4px;
+ }
+ }
+ }
+}
+
+//Helpers classes
+.table{
+
+ tr{
+
+ th, td{
+
+ .be-checkbox{
+ padding: 0;
+ }
+
+ //Actions column
+ &.actions{
+ text-align: center;
+
+ .icon{
+ color: darken(@light-color, 37%);
+ font-size: @font-size-base + 5px;
+ line-height: 18px;
+
+ &:hover{
+ color: darken(@light-color, 50%);
+ }
+ }
+ }
+ }
+ }
+
+ tbody{
+
+ tr{
+
+ td{
+
+ &.user-avatar{
+
+ img{
+ height: 30px;
+ width: 30px;
+ border-radius: 50%;
+ margin-right: 10px;
+
+ @media @phone{
+ display: none;
+ }
+ }
+ }
+
+ &.cell-detail{
+
+ span{
+ display: block;
+ }
+
+ .cell-detail-description{
+ display: block;
+ font-size: @font-size-base - 2px;
+ color: darken(@light-color, 40%);
+ }
+ }
+
+ &.user-info{
+
+ img{
+ float: left;
+ }
+
+ span{
+ padding-left: 40px;
+ }
+ }
+
+ &.milestone{
+
+ span{
+ display: block;
+ font-size: @font-size-base - 2px;
+ color: darken(@light-color, 40%);
+ margin-bottom: 6px;
+
+ &.completed{
+ float: right;
+ }
+ }
+
+ .progress{
+ height: 6px;
+ background-color: darken(@light-color, 10%);
+ margin-bottom: 0;
+
+ .progress-bar{
+ border-radius: @border-radius-base;
+ }
+ }
+ }
+ }
+
+ &.online{
+
+ td:first-child{
+ border-left: 3px solid @primary-color-text;
+ padding-left: 17px;
+ }
+ }
+ }
+ }
+
+ .number{
+ text-align: right;
+ }
+
+ &.table-borderless{
+
+ tbody{
+
+ tr{
+
+ td{
+ border-top-width: 0;
+ }
+ }
+ }
+ }
+}
+
+//Table inside full-width widget
+.panel-table{
+ table{
+ margin-bottom: 0;
+ }
+
+ tr{
+
+ th, td{
+
+ &:first-child{
+ padding-left: 20px;
+ }
+
+ &:last-child{
+ padding-right: 20px;
+ }
+ }
+ }
+
+ thead{
+
+ tr{
+
+ th{
+ padding-top: 15px;
+ padding-bottom: 10px;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/tabs.less b/public/assets/css/includes/bootstrap/tabs.less
new file mode 100644
index 0000000..0fe8943
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/tabs.less
@@ -0,0 +1,80 @@
+/*------------------------------------------------------------------
+ [Tabs]
+*/
+.nav-tabs{
+ background-color: @light-color;
+ border-bottom: 2px solid darken(@light-color, 8%);
+
+ > li{
+ margin-right: 2px;
+ margin-bottom: -2px;
+
+ a{
+ padding: 12px 20px;
+ margin-right: 0;
+ min-width: 60px;
+ text-align: center;
+ border-radius: 0;
+ color: @text-color;
+ border-width: 0;
+
+ .icon{
+ font-size: 20px;
+ vertical-align: middle;
+ margin-right: 6px;
+ line-height: 17px;
+ }
+
+ &:hover{
+ background: transparent;
+ color: @primary-color;
+ }
+
+ &:active{
+ background-color: transparent;
+ }
+ }
+
+ &.active{
+ position: relative;
+ background: transparent;
+ color: @primary-color;
+
+ a, a:hover, a:focus{
+ background-color: @light-color;
+ border: none;
+ border-bottom: 2px solid @primary-color;
+ }
+ }
+ }
+}
+
+.tab-content{
+ background: @light-color;
+ padding: 20px;
+ margin-bottom: 40px;
+ border-radius: 0 0 3px 3px;
+
+ .tab-pane{
+
+ //First heading margin-top fix
+ h1, h2, h3, h4, h5, h6{
+
+ &:first-child{
+ margin-top: 5px;
+ }
+ }
+ }
+}
+
+// Navs Color States
+
+.nav-tabs-success{
+ .tabs-color(@success-color);
+}
+.nav-tabs-warning{
+ .tabs-color(@warning-color);
+}
+.nav-tabs-danger{
+ .tabs-color(@danger-color);
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/type.less b/public/assets/css/includes/bootstrap/type.less
new file mode 100644
index 0000000..de62d2e
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/type.less
@@ -0,0 +1,152 @@
+/*------------------------------------------------------------------
+ [Typography]
+*/
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+
+ small,
+ .small {
+ font-weight: @font-weight-light;
+ }
+}
+
+h1, .h1,
+h2, .h2,
+h3, .h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+
+}
+
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+ margin-top: 15px;
+ margin-bottom: 10px;
+
+}
+
+// Body text
+// -------------------------
+
+p {
+ margin: 0 0 @paragraph-margin;
+}
+
+.lead {
+ font-size: floor((@font-size-base * 1.65));
+ line-height: 26px;
+}
+
+// Emphasis & misc
+// -------------------------
+small,
+.small {
+ font-size: 11px;
+}
+
+mark,
+.mark {
+ background-color: @state-warning-bg;
+ padding: 0;
+}
+
+.text-bold {
+ font-weight: @font-weight-medium !important;
+}
+
+// Contextual colors
+.text-success {
+ .text-emphasis-variant(@success-color);
+}
+
+.text-warning {
+ .text-emphasis-variant(@warning-color);
+}
+
+.text-danger {
+ .text-emphasis-variant(@danger-color);
+}
+
+// Lists
+// -------------------------
+
+// Unordered and Ordered lists
+ul,
+ol {
+ line-height: @list-lineheight;
+
+ ul,
+ ol {
+ padding-left: 25px;
+ }
+}
+
+// List options
+
+// Unstyled keeps list items block level, just removes default browser padding and list-style
+.list-unstyled {
+ ul,
+ ol {
+ padding-left: 40px;
+ }
+}
+
+// Misc
+// -------------------------
+
+// Blockquotes
+blockquote {
+
+ p{
+ margin-bottom: 18px;
+ }
+
+ p,
+ ul,
+ ol {
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+
+ footer,
+ small,
+ .small {
+ font-size: 13px;
+ }
+}
+
+
+//Display Heading
+// -------------------------
+.display-heading{
+ font-size: @display-heading-size;
+ font-weight: @font-weight-thin;
+ margin: @display-heading-margin;
+
+ @media @phone{
+ font-size: ceil(@display-heading-size - (@display-heading-size * 0.2));
+ }
+}
+
+//Display Description
+// -------------------------
+
+.display-description{
+ font-size: @display-description-size;
+ font-weight: @font-weight-thin;
+ line-height: @display-description-line-height;
+ margin: @display-description-margin;
+
+ @media @phone{
+ font-size: ceil(@display-description-size - (@display-description-size * 0.2));
+ line-height: ceil(@display-description-line-height - (@display-description-line-height * 0.2));
+ }
+}
+
+// Addresses
+
+address {
+ line-height: 20px;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/bootstrap/wells.less b/public/assets/css/includes/bootstrap/wells.less
new file mode 100644
index 0000000..b49fc82
--- /dev/null
+++ b/public/assets/css/includes/bootstrap/wells.less
@@ -0,0 +1,10 @@
+//
+// Wells
+// --------------------------------------------------
+
+// Base class
+.well {
+ box-shadow: none;
+ border-radius: @border-radius-base + 2px;
+ margin-bottom: 30px;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/colors.less b/public/assets/css/includes/colors.less
new file mode 100644
index 0000000..0401486
--- /dev/null
+++ b/public/assets/css/includes/colors.less
@@ -0,0 +1,34 @@
+//Color shades
+@primary-color-dark: darken(@primary-color, 10%);
+@primary-color-darkest: darken(@primary-color, 20%);
+@primary-color-light: lighten(@primary-color, 10%);
+@primary-color-lightest: lighten(@primary-color, 20%);
+
+@danger-color-dark: darken(@danger-color, 10%);
+@danger-color-darkest: darken(@danger-color, 20%);
+@danger-color-light: lighten(@danger-color, 10%);
+@danger-color-lightest: lighten(@danger-color, 20%);
+
+@warning-color-dark: darken(@warning-color, 10%);
+@warning-color-darkest: darken(@warning-color, 20%);
+@warning-color-light: lighten(@warning-color, 10%);
+@warning-color-lightest: lighten(@warning-color, 20%);
+
+@success-color-dark: darken(@success-color, 10%);
+@success-color-darkest: darken(@success-color, 20%);
+@success-color-light: lighten(@success-color, 10%);
+@success-color-lightest: lighten(@success-color, 20%);
+
+@grey-color-dark: darken(@grey-color, 10%);
+@grey-color-darkest: darken(@grey-color, 20%);
+@grey-color-light: lighten(@grey-color, 10%);
+@grey-color-lightest: lighten(@grey-color, 20%);
+
+//Text contrast
+@primary-color-text: #5f99f5;
+@success-color-text: #37b358;
+@info-color-text: @info-color;
+@warning-color-text: #f6c163;
+@danger-color-text: #eb6357;
+@grey-color-text: darken(@grey-color, 6%);
+@dark-color-text: #333333;
\ No newline at end of file
diff --git a/public/assets/css/includes/config.less b/public/assets/css/includes/config.less
new file mode 100644
index 0000000..a997254
--- /dev/null
+++ b/public/assets/css/includes/config.less
@@ -0,0 +1,525 @@
+//Paths
+@img-path: "../img";
+@fonts-path: "../lib";
+@lib-path: "../lib";
+
+//General colors palette
+@primary-color: #4285f4;
+
+@dark-color: #3d3c3c;
+@light-color: #ffffff;
+@black-color: #000000;
+@body-color: #404040;
+
+//States Color
+@danger-color: #ea4335;
+@warning-color: #fbbc05;
+@success-color: #34a853;
+@grey-color: #cccccc;
+@info-color: @primary-color;
+
+//Icons colors
+@icon-default-color: darken(@light-color, 55%);
+@icon-hover-color: darken(@light-color, 75%);
+
+//Color variations
+@import "colors.less";
+
+//General elements
+@logo-width: 102px;
+@logo-height: 27px;
+@logo-padding: 20px;
+@body-background: #EEEEEE;
+@content-padding: 25px;
+@content-padding-tablet: 25px;
+@content-padding-phone: 15px;
+@content-padding-small-phone: 10px;
+@link-color: (@primary-color + 10%);
+@scroller-size: 6px;//Scroller plugin width
+
+//Aside
+@page-aside-width: 280px;
+@page-aside-padding: 22px;
+@page-aside-title-size: 27px;
+
+//Top Header
+@top-header-bg: @light-color;
+@top-header-phone-bg: @primary-color;
+@top-header-link-color: darken(@light-color, 55%);
+@top-header-height: 60px;
+@top-header-height-phone: 70px;
+@top-header-navbar-color: lighten(@text-color, 10%);
+@top-header-navbar-font-size: 14px;
+@top-header-navbar-padding: 18px;
+@icons-nav-dropdown-width: 300px;
+@user-dropdown-width: 220px;
+
+//Left Sidebar
+@left-sidebar-bg: #f5f5f5;
+@left-sidebar-width: 230px;
+@left-sidebar-color: lighten(@body-color, 14%);
+@left-sidebar-logo-bg: darken(@dark-color, 1.5%);
+@left-sidebar-icon-size: 19px;
+@left-sidebar-main-level-font-size: 14px;
+@left-sidebar-main-level-padding: 20px;
+@left-sidebar-main-level-height: 38px;
+@left-sidebar-sub-level-color: @left-sidebar-color;
+@left-sidebar-sub-level-bg: darken(@left-sidebar-bg, 2.8%);
+@left-sidebar-sub-level-font-size: 13px;
+@left-sidebar-sub-level-padding: 8px 15px 8px 49px;
+
+//Right Sidebar
+@right-sidebar-width: 290px;
+@right-sidebar-width-phone: 290px;
+@right-sidebar-icons-color: darken(@light-color, 33.2%);
+@right-sidebar-low-contrast-color: darken(@light-color, 30%);
+@right-sidebar-background: #FAFAFA;
+@right-sidebar-z-index: @zindex-navbar-fixed + 1;
+
+//Typography
+@roboto-font-path: '@{fonts-path}/roboto';
+@roboto: 'Roboto', Arial, sans-serif;
+@icons-font-path: '@{fonts-path}/material-design-icons/fonts';
+@icons-font: 'Material Icons';
+
+@font-size-base: 13px;
+@font-size-large: ceil((@font-size-base * 1.15)); // ~15px
+@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
+@font-size-extra-small: ceil((@font-size-base * 0.8)); // ~12px
+
+@font-weight-thin: 100;
+@font-weight-light: 300;
+@font-weight-regular: 400;
+@font-weight-medium: 500;
+@font-weight-bold: 700;
+@font-weight-black: 900;
+
+@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
+@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
+@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
+@font-size-h5: @font-size-base;
+@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
+
+@paragraph-font-size: inherit;
+@paragraph-line-height: 21px;
+@paragraph-margin: 15px;
+
+@list-lineheight: 20px;
+
+@display-heading-size: 40px;
+@display-heading-margin: 20px 0 15px;
+@display-description-size: 18px;
+@display-description-line-height: 29px;
+@display-description-margin: 0 0 50px;
+
+//== Sidebars
+@sidebars-hardware-accelerated-animation: true;
+@sidebars-push-effect: all .35s ease;
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical: 10px;
+@padding-base-horizontal: 12px;
+
+@padding-large-vertical: 12px;
+@padding-large-horizontal: 16px;
+
+@padding-small-vertical: 5px;
+@padding-small-horizontal: 9px;
+
+@padding-xs-vertical: 1px;
+@padding-xs-horizontal: 5px;
+
+@line-height-large: 1.7; // extra decimals for Win 8.1 Chrome
+@line-height-small: 1.6;
+
+@border-radius-base: 2px;
+@border-radius-large: 4px;
+@border-radius-small: 2px;
+
+
+//Forms
+@input-check-component-size: 22px;
+@input-check-component-border: 1px solid #ccc;
+@input-check-component-border-radius: 3px;
+
+@radio-icon-component-size: 52px;
+@radio-icon-component-color: lighten(@input-color, 25%);
+@radio-icon-component-icon-size: 36px;
+@radio-icon-component-border: #d5d8de;
+
+@input-bg: #fff;
+@input-bg-disabled: @gray-lighter;
+@input-color: @body-color;
+@input-border: #d5d8de;
+@input-top-border: #bdc0c7;
+@input-border-radius: @border-radius-base;
+@input-border-radius-large: @border-radius-large;
+@input-border-radius-small: @border-radius-small;
+@input-border-focus: @primary-color;
+@input-color-placeholder: #999;
+
+//** Default `.form-control` height
+@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 10);
+@input-height-large: 57px;
+@input-height-small: 37px;
+@input-height-extra-small: 30px;
+
+@form-group-margin-bottom: 20px;
+@legend-color: @gray-dark;
+@legend-border-color: #e5e5e5;
+
+//** Background color for textual input addons
+@input-group-addon-bg: darken(@light-color, 3.8%);
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+//** Disabled cursor for form controls and buttons.
+@cursor-disabled: not-allowed;
+
+@input-label-color: lighten(@input-color, 15%);
+
+//Form validation states
+@form-validation-icon-size: 19px;
+
+//Dropdowns
+@dropdown-text-color: lighten(@dark-color, 7.2%);
+@dropdown-bg: #fff;
+@dropdown-border: darken(@light-color, 11%);
+@dropdown-fallback-border: @dropdown-border;
+@dropdown-divider-bg: #e5e5e5;
+@dropdown-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
+
+//Panels & Widget Panels
+@panel-border-radius: 3px;
+@panel-body-padding: 15px 20px 20px;
+@panel-heading-horizontal-padding: 20px;
+@panel-heading-top-padding: 20px;
+@panel-heading-bottom-padding: 15px;
+@panel-heading-padding: @panel-heading-top-padding @panel-heading-horizontal-padding @panel-heading-bottom-padding;
+@panel-heading-font-size: 18px;
+@panel-heading-font-weight: @font-weight-light;
+@panel-heading-icon-color: darken(@light-color, 27%);
+@panel-heading-icon-hover: darken(@light-color, 35%);
+@panel-heading-icon-size: 20px;
+@panel-heading-icon-separation: 2px;
+@panel-heading-icon-line-height: 25px;
+@panel-margin-bottom: 25px;
+@panel-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.04);
+
+@widget-heading-font-size: 18px;
+@widget-heading-font-weight: 300;
+@widget-horizontal-padding: 20px;
+@widget-horizontal-padding-small: 15px;
+@widget-margin-bottom: @panel-margin-bottom;
+
+//Buttons
+@btn-padding-vertical: 0;
+@btn-padding-horizontal: 10px;
+@btn-font-size-base: 13px;
+@btn-line-height-base: 28px;
+@btn-border-radius-base: 2px;
+@btn-box-shadow-base: 0 1px 0 rgba(0, 0, 0, .05);
+
+//Sizes
+@btn-xs-font-size: @btn-font-size-base - 2px;
+@btn-xs-padding-horizontal: 6px;
+@btn-xs-line-height: 18px;
+@btn-xs-border-radius: 1px;
+
+@btn-sm-font-size: @btn-font-size-base;
+@btn-sm-padding-horizontal: 8px;
+@btn-sm-line-height: 22px;
+@btn-sm-border-radius: 2px;
+
+@btn-lg-font-size: @btn-font-size-base + 2px;
+@btn-lg-padding-horizontal: 12px;
+@btn-lg-line-height: 38px;
+@btn-lg-border-radius: 3px;
+
+@btn-xl-font-size: @btn-font-size-base + 2px;
+@btn-xl-padding-horizontal: 12px;
+@btn-xl-line-height: 43px;
+@btn-xl-border-radius: 3px;
+
+@btn-font-weight: @font-weight-bold;
+@btn-icon-margin: 1px;
+
+@btn-default-color: @text-color;
+@btn-default-bg: #fff;
+@btn-default-border: #dedede;
+
+@btn-primary-color: #fff;
+@btn-primary-bg: #4285f4;
+@btn-primary-border: darken(@btn-primary-bg, 5%);
+
+@btn-success-color: #fff;
+@btn-success-bg: #34a853;
+@btn-success-border: darken(@btn-success-bg, 5%);
+
+@btn-info-color: #fff;
+@btn-info-bg: @info-color-text;
+@btn-info-border: darken(@btn-info-bg, 5%);
+
+@btn-warning-color: #fff;
+@btn-warning-bg: #fbbc05;
+@btn-warning-border: darken(@btn-warning-bg, 5%);
+
+@btn-danger-color: #fff;
+@btn-danger-bg: #ea4335;
+@btn-danger-border: darken(@btn-danger-bg, 5%);
+
+@btn-link-disabled-color: @gray-light;
+
+//== Alerts
+@alert-icon-width: 60px;
+
+//
+//## Define alert colors, border radius, and padding.
+@alert-success-bg: @success-color;
+@alert-success-border: @success-color;
+
+@alert-warning-bg: @warning-color;
+@alert-warning-border: @warning-color;
+
+@alert-danger-bg: @danger-color;
+@alert-danger-border: @danger-color;
+
+
+//== Tables
+
+//** Padding for ``s and ` `s.
+@table-cell-padding: 12px 10px;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding: 7px;
+//** Background color used for `.table-striped`.
+@table-bg-accent: #f5f5f5;
+//** background color used for '.table-hover'
+@table-bg-hover: #f0f0f0;
+
+//Breadcrumbs
+@breadcrumb-color: darken(@light-color, 46%);
+@breadcrumb-active-color: darken(@breadcrumb-color, 30%);
+@breadcrumb-bg: darken(@light-color, 4%);
+@breadcrumb-padding-vertical: 7px;
+@breadcrumb-padding-horizontal: 20px;
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg: @light-color;
+//** Primary label background color
+@label-primary-bg: @primary-color-text;
+//** Success label background color
+@label-success-bg: @success-color-text;
+//** Warning label background color
+@label-warning-bg: @warning-color-text;
+//** Danger label background color
+@label-danger-bg: @danger-color-text;
+
+//** Default label text color
+@label-color: @light-color;
+//** Default text color of a linked label
+@label-link-hover-color: darken(@primary-color, 10%);
+
+//== Badges
+@badge-color: @text-color;
+
+//** Linked badge text color on hover
+@badge-link-hover-color: #fff;
+@badge-bg: @light-color;
+@badge-font-weight: 400;
+
+//== Pagination
+//
+//##
+
+@pagination-color: @body-color;
+
+//== Code
+//
+//##
+
+@code-color: #4285F4;
+@code-bg: #fafafa;
+
+@kbd-color: #fff;
+@kbd-bg: #333;
+
+@pre-bg: #fafafa;
+@pre-color: darken(@gray-light, 6.8%);
+@pre-border-color: #ccc;
+@pre-scrollable-max-height: 340px;
+
+//Progress bars
+@progress-bar-height: 22px;
+
+//Status color
+@status-online: #00b777;
+@status-offline: #e65a5a;
+@status-away: #f2c329;
+
+//Dividers
+@divider-border: 1px solid darken(@light-color, 5%);
+@divider-margin: 10px;
+@divider-lg-margin: 15px;
+@divider-xl-margin: 20px;
+
+//Loader
+@loader-background: rgba(255, 255, 255, 0.7);
+
+//Pricing Tables
+@pricing-tables-margin: 30px 0 20px;
+@pricing-table-border-radius: @panel-border-radius;
+@pricing-table-horizontal-space: 10px;
+@pricing-table-padding: 35px 20px;
+@pricing-table-margin: 0 0 20px;
+@pricing-table-value-size: 35px;
+@pricing-table-price-line-height: 40px;
+@pricing-table-frecuency-size: 20px;
+@pricing-table-fatures-line-height: 33px;
+@pricing-table-button-height: 36px;
+@pricing-table-button-min-width: 120px;
+
+//==Pages
+
+//Splash screen (login, sign up, forgot passwrd)
+@splash-screen-bg: #eee;
+
+//Login page
+@login-width: 401px;
+@login-margin-top: 50px;
+
+//Sign up page
+@sign-up-width: 433px;
+@sign-up-margin-top: 10px;
+
+//Email pages
+@email-page-favorite-color: #FFC600;
+
+//Charts
+@chart-legend-color-size: 10px;
+@chart-legend-padding: 6px;
+@chart-pie-counter-size: 50px;
+
+//Timeline
+@timeline-max-width: 840px;
+@timeline-left-padding: 210px;
+@timeline-vbar-position: @timeline-left-padding - 40px;// From timeline-item element to left
+@timeline-margin-helper: 10px; //Helper to thumbnails whitout damage timeline content size
+@timeline-avatar-size: 35px;
+@timeline-content-min-height: 85px;
+@timeline-header-line-height: 21px;
+@timeline-header-padding-top: (@timeline-avatar-size - @timeline-header-line-height) / 2;
+@timeline-content-vpadding: 25px;
+@timeline-date-width: @timeline-vbar-position - 25px;
+@timeline-date-position: ceil(@timeline-content-vpadding + @timeline-header-padding-top) + 2px;
+@timeline-tail-size: 10px;
+@timeline-tail-position: ceil(@timeline-content-min-height - @timeline-tail-size) / 2;
+@timeline-bubble-size: 16px;
+@timeline-bubble-position: ceil(@timeline-content-min-height - @timeline-bubble-size) / 2;
+@timeline-icon-size: 44px;
+@timeline-icon-border-width: 2px;
+@timeline-icon-position: floor((@timeline-content-min-height - @timeline-icon-size) / 2);
+
+//Invoice
+@invoice-page-padding: 100px 100px 70px;
+@invoice-tablet-padding: 50px 50px 35px;
+@invoice-small-phone-padding: 35px 25px 15px;
+@invoice-logo-height: @logo-height * 2;
+@invoice-logo-width: @logo-width * 2;
+@invoice-logo-small-height: @logo-height;
+@invoice-logo-small-width: @logo-width;
+@invoice-header-margin: 100px;
+@invoice-id-font-size: 30px;
+@invoice-id-lineheight: @invoice-id-font-size;
+@invoice-data-margin: 110px;
+@invoice-person-font-size: 18px;
+@invoice-person-lineheight: 26px;
+@invoice-direction-height: 130px;
+@invoice-direction-bubble-size: 80px;
+@invoice-details-font-size: 16px;
+@invoice-payment-font-size: 18px;
+@invoice-payment-lineheight: 26px;
+@invoice-payment-margin: 75px;
+@invoice-message-font-size: 16px;
+@invoice-message-lineheight: 26px;
+@invoice-message-margin: 62px;
+@invoice-company-info-margin: 70px;
+@invoice-footer-button-font-size: 14px;
+
+
+
+//Widgets
+
+//User profile display widget
+@user-profile-widget-avatar-size: 110px;
+
+//User progress widget
+@user-progress-height: 10px;
+
+//==Plugins
+
+//Nifty Modals
+@modal-prefix: modal;
+@modal-zindex: @zindex-modal;
+
+//Gritter Notifications
+@notification-width: 360px;
+@notification-top-position: 82px;
+
+//Select2
+@select2-border-width: 1px;
+
+//Parsley
+@parsley-error-bg: @danger-color-text;
+
+//Vector Maps
+@vector-map-zoom-button-size: 30px;
+@vector-map-zoom-font-size: 22px;
+@vector-map-zoom-line-height: 24px;
+
+//Social colors
+@facebook: #5d82d1;
+@twitter: #50bff5;
+@google-plus: #eb5e4c;
+@dribbble: #f7659c;
+@youtube: #ef4e41;
+@flickr: #0063dc;
+@linkedin: #238cc8;
+@pinterest: #e13138;
+@github: #333;
+@tumblr: #426d9b;
+@evernote: #2DBE60;
+@dropbox: #007EE5;
+
+//Responsive Variables
+@desktop: ~"(min-width: @{screen-lg})";
+@laptop: ~"(min-width: @{screen-md}) and (max-width: @{screen-md-max})";
+@tablet: ~"(min-width: @{screen-sm}) and (max-width: @{screen-sm-max})";
+@phone: ~"(max-width: @{screen-xs-max})";
+@small-phone: ~"(max-width: @{screen-xs})";
+
+//Non responsive devices
+@non-responsive: ~"(min-width: @{screen-sm})";
+
+//Retina Display
+@retina: ~"(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)";
+@high-dpi: ~"only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi)";
+
+//Google Chrome Query
+@webkit: ~"screen and (-webkit-min-device-pixel-ratio:0)";
+
+//IE8 Media Query
+@ie8: ~"\0screen";
+
+//IE9 & IE10 Media Query
+@ie910: ~"screen and (min-width:0\0)";
+
+//IE 10+ Media Query
+@ie10: ~"all and (-ms-high-contrast: none), (-ms-high-contrast: active)";
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/charts.less b/public/assets/css/includes/elements/charts.less
new file mode 100644
index 0000000..2c317d4
--- /dev/null
+++ b/public/assets/css/includes/elements/charts.less
@@ -0,0 +1,73 @@
+/*------------------------------------------------------------------
+ [Charts]
+*/
+
+//Chart legend for widgets (table)
+.chart-legend{
+
+ table{
+ width: 100%;
+
+ tr{
+
+ td{
+ padding: @chart-legend-padding 0;
+ vertical-align: middle;
+ }
+ }
+ }
+}
+
+//Chart legend color cell
+.chart-legend-color{
+
+ > span{
+ display: block;
+ background-color: hsl(0, 0%, 95%);
+ height: @chart-legend-color-size;
+ width: @chart-legend-color-size;
+ }
+}
+
+//Chart legend value cell
+.chart-legend-value{
+ text-align: right;
+}
+
+//Chart legend horizontal (list)
+.chart-legend-horizontal{
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ line-height: 14px;
+
+ > li{
+ display: inline-block;
+
+ & + li{
+ margin-left: 14px;
+ }
+
+ > span{
+ display: inline-block;
+ height: 10px;
+ width: 10px;
+ border-radius: 50%;
+ background-color: hsl(0, 0%, 95%);
+ margin-right: 2px;
+ }
+ }
+}
+
+//Chart pie counter
+.chart-pie-counter{
+ diplay: block;
+ position: absolute;
+ top: 50%;
+ width: 100%;
+ text-align: center;
+ line-height: @chart-pie-counter-size;
+ margin-top: -(@chart-pie-counter-size / 2);
+ font-size: @chart-pie-counter-size;
+ font-weight: @font-weight-light;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/code.less b/public/assets/css/includes/elements/code.less
new file mode 100644
index 0000000..2607685
--- /dev/null
+++ b/public/assets/css/includes/elements/code.less
@@ -0,0 +1,121 @@
+/*------------------------------------------------------------------
+ [Code]
+*/
+/* Pretty printing styles. Used with prettify.js. */
+
+.prettyprint {
+ font-size: 12px;
+ line-height: 1.5;
+}
+
+
+/* Light Theme*/
+pre{
+ color: #555555;
+
+ .pln {
+ color: #777777;
+ }
+ .str {
+ color: #DD1144;
+ }
+ .kwd {
+ color: #445588;
+ }
+ .com {
+ color: #b8b6b1;
+ }
+ .typ {
+ color: #008080;
+ }
+ .lit {
+ color: #DD1144;
+ }
+ .pun,
+ .opn,
+ .clo {
+ color: #949494;
+ }
+ .tag {
+ color: #4285F4;
+ }
+ .atn {
+ color: hsl(5, 81%, 66%);
+ }
+ .atv {
+ color: hsl(231, 73%, 66%);
+ }
+ .dec,
+ .var {
+ color: #DD1144;
+ }
+ .fun {
+ color: #445588;
+ }
+}
+
+
+/*Dark Theme*/
+pre.be-code-dark {
+ background-color: #4d4342;
+ color: #FFFFFF;
+
+ .pln {
+ color: #ffffff;
+ }
+ .str {
+ color: #b5db99;
+ }
+ .kwd {
+ color: #e9c865;
+ }
+ .com {
+ color: #c3b8b7;
+ }
+ .typ {
+ color: #FF9787;
+ }
+ .lit {
+ color: #b5db99;
+ }
+ .pun,
+ .opn,
+ .clo {
+ color: #ffffff;
+ }
+ .tag {
+ color: #e9c865;
+ }
+ .atn {
+ color: #FF9787;
+ }
+ .atv {
+ color: #b5db99;
+ }
+ .dec,
+ .var {
+ color: #b5db99;
+ }
+ .fun {
+ color: #e9c865;
+ }
+}
+
+
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
+li.L0,
+li.L1,
+li.L2,
+li.L3,
+li.L5,
+li.L6,
+li.L7,
+li.L8 { list-style-type: none }
+
+/* Alternate shading for lines */
+li.L1,
+li.L3,
+li.L5,
+li.L7,
+li.L9 { background: #eee }
diff --git a/public/assets/css/includes/elements/color-swatch.less b/public/assets/css/includes/elements/color-swatch.less
new file mode 100644
index 0000000..9c4cc9e
--- /dev/null
+++ b/public/assets/css/includes/elements/color-swatch.less
@@ -0,0 +1,30 @@
+/*------------------------------------------------------------------
+ [Color swatch]
+*/
+.color-swatch{
+ margin-top: 20px;
+ display: inline-block;
+ min-width: 230px;
+ overflow: hidden;
+ border-radius: 3px;
+
+ .colors{
+ margin: 0;
+
+ > div{
+ min-height: 90px;
+ }
+ }
+
+ .desc{
+ margin: 0;
+
+ > div{
+ text-align: center;
+ background-color: @light-color;
+ line-height: 50px;
+ font-weight: 600;
+ color: lighten(@text-color, 7.5%);
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/colors.less b/public/assets/css/includes/elements/colors.less
new file mode 100644
index 0000000..0a4229e
--- /dev/null
+++ b/public/assets/css/includes/elements/colors.less
@@ -0,0 +1,8 @@
+/*------------------------------------------------------------------
+ [Colors]
+*/
+.clr-primary{ background-color: @primary-color; }
+.clr-success{ background-color: @success-color; }
+.clr-warning{ background-color: @warning-color; }
+.clr-danger{ background-color: @danger-color; }
+.clr-grey{ background-color: @grey-color; }
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/divider.less b/public/assets/css/includes/elements/divider.less
new file mode 100644
index 0000000..495d87c
--- /dev/null
+++ b/public/assets/css/includes/elements/divider.less
@@ -0,0 +1,15 @@
+/*------------------------------------------------------------------
+ [Dividers inside panels]
+*/
+.panel-divider{
+ margin: @divider-margin 0;
+ border-top: @divider-border;
+
+ &-lg{
+ margin: @divider-lg-margin 0;
+ }
+
+ &-xl{
+ margin: @divider-xl-margin 0;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/grid.less b/public/assets/css/includes/elements/grid.less
new file mode 100644
index 0000000..3ecab6d
--- /dev/null
+++ b/public/assets/css/includes/elements/grid.less
@@ -0,0 +1,52 @@
+/*------------------------------------------------------------------
+ [Grid]
+*/
+.bs-grid-block{
+ border: 2px dashed darken(@body-background, 16.8%);
+ font-weight: 300;
+ font-size: 20px;
+ color: lighten(@dark-color, 26%);
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+ margin-bottom: 40px;
+
+ .content{
+ display: table-cell;
+ height: 177px;
+ text-align: center;
+ vertical-align: middle;
+
+ .size{
+ display: block;
+ }
+
+ .device{
+ line-height: 0;
+
+ &:after{
+ font-size: 15px;
+
+ @media @desktop{
+ content: 'Desktop';
+ color: @primary-color;
+ }
+
+ @media @laptop{
+ content: 'Laptop';
+ color: @primary-color;
+ }
+
+ @media @tablet{
+ content: 'Tablet';
+ color: @success-color;
+ }
+
+ @media @phone{
+ content: 'Phone';
+ color: @success-color;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/icons.less b/public/assets/css/includes/elements/icons.less
new file mode 100644
index 0000000..1cf3784
--- /dev/null
+++ b/public/assets/css/includes/elements/icons.less
@@ -0,0 +1,80 @@
+/*------------------------------------------------------------------
+ [Icons]
+*/
+.icon-container{
+ background-color: @light-color;
+ padding: 20px;
+ cursor: default;
+
+ .icon{
+ transition: background-color 300ms ease-in-out;
+ background-color: darken(@light-color, 4%);
+ border-radius: 50%;
+ display: inline-block;
+ height: 50px;
+ width: 50px;
+ margin-right:8px;
+ padding: 12px;
+ padding: 13px;
+ text-align: center;
+ vertical-align: middle;
+
+ span{
+ transition: color 300ms ease-in-out;
+ font-size: 25px;
+ color: lighten(@dark-color, 17%);
+ }
+
+ &:hover{
+ background-color: @primary-color;
+
+ span{
+ color: @light-color;
+ }
+ }
+ }
+
+ .icon-class{
+ transition: color 300ms ease-in-out;
+ font-size: 18px;
+ font-weight: 300;
+ vertical-align: middle;
+ color: lighten(@dark-color, 17%);
+ }
+
+ &:hover{
+
+ .icon{
+ background-color: @primary-color;
+
+ span{
+ color: @light-color;
+ }
+ }
+
+ .icon-class{
+ color: @primary-color;
+ }
+ }
+}
+
+//Filter icons
+.be-icons-list{
+
+ &.hide-icons{
+
+ .icon-category{
+
+ .row{
+
+ > div{
+ display: none;
+
+ &.icon-visible{
+ display: block;
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/invoice.less b/public/assets/css/includes/elements/invoice.less
new file mode 100644
index 0000000..1c553c1
--- /dev/null
+++ b/public/assets/css/includes/elements/invoice.less
@@ -0,0 +1,331 @@
+/*------------------------------------------------------------------
+ [Invoice]
+*/
+
+.invoice {
+ background-color: @light-color;
+ padding: @invoice-page-padding;
+ color: darken(@light-color, 45%);
+
+ @media @tablet, @phone {
+ padding: @invoice-tablet-padding;
+ }
+
+ @media @small-phone {
+ padding: @invoice-small-phone-padding;
+ }
+}
+
+.invoice-header {
+ margin-bottom: @invoice-header-margin;
+
+ @media @tablet, @phone {
+ margin-bottom: @invoice-header-margin / 2;
+ }
+
+ @media @small-phone {
+ > div {
+ float: none;
+ width: 100%;
+ }
+ }
+}
+
+.invoice-logo {
+ height: @invoice-logo-height;
+ min-width: @invoice-logo-width;
+ background-image: url("@{img-path}/logo-xx.png");
+ background-repeat: no-repeat;
+ background-position: 0 ;
+
+ @media @tablet, @phone {
+ height: @invoice-logo-small-height;
+ width: @invoice-logo-small-width;
+ background-image: url("@{img-path}/logo.png");
+ }
+
+ @media @small-phone {
+ margin: 0 auto 20px;
+ float: none;
+ min-width: auto;
+ }
+}
+
+.invoice-order {
+ text-align: right;
+
+ @media @small-phone{
+ text-align: center;
+ }
+}
+
+.invoice-id {
+ display: block;
+ font-size: @invoice-id-font-size;
+ line-height: @invoice-id-lineheight;
+
+ @media @tablet, @phone{
+ font-size: @invoice-id-font-size / 2;
+ line-height: @invoice-id-lineheight - 12;
+ }
+}
+
+.incoice-date {
+ display: block;
+ font-size: 18px;
+
+ @media @tablet, @phone {
+ font-size: @font-size-base;
+ }
+}
+
+.invoice-data {
+ margin-bottom: @invoice-data-margin;
+
+ @media @tablet, @phone {
+ margin-bottom: @invoice-data-margin / 2;
+ }
+
+ @media @small-phone {
+ > div {
+ float: none;
+ width: 100%;
+ }
+ }
+}
+
+.invoice-person {
+
+ @media @small-phone {
+ text-align: center;
+ }
+
+ span {
+ font-size: @invoice-person-font-size;
+ line-height: @invoice-person-lineheight;
+ display: block;
+
+ @media @tablet, @phone {
+ font-size: @invoice-person-font-size - 5;
+ line-height: @invoice-person-lineheight - 6;
+ }
+ }
+
+ .name {
+ font-weight: @font-weight-medium;
+ }
+
+ &:last-child {
+ text-align: right;
+
+ @media @small-phone {
+ text-align: center;
+ }
+ }
+}
+
+.invoice-payment-direction {
+ text-align: center;
+ position: relative;
+ padding-top: 20px;
+
+ @media @small-phone {
+ padding: 20px;
+ }
+
+ .icon {
+ width: @invoice-direction-bubble-size;
+ height: @invoice-direction-bubble-size;
+ border-radius: 50%;
+ background-color: darken(@light-color, 3%);
+ font-size: 50px;
+ color: darken(@light-color, 24%);
+ line-height: 80px;
+
+ @media @tablet, @phone {
+ width: @invoice-direction-bubble-size / 2;
+ height: @invoice-direction-bubble-size / 2;
+ line-height: 40px;
+ font-size: 25px;
+ }
+
+ @media @small-phone {
+ transform: rotate(90deg);
+ }
+ }
+}
+
+.invoice-details {
+ width: 100%;
+ font-size: @invoice-details-font-size;
+
+ @media @tablet, @phone {
+ font-size: @invoice-details-font-size - 5;
+ }
+
+ tr > td {
+ padding: 20px 0;
+
+ @media @tablet, @phone {
+ padding: 15px 0;
+ }
+ }
+
+ th {
+ text-align: right;
+ padding-bottom: 8px;
+ border-bottom: 1px solid darken(@light-color, 6%);
+
+ &:first-child {
+ text-align: left;
+ }
+ }
+
+ td {
+
+ &.description,
+ &.hours,
+ &.amount,
+ &.summary {
+ border-bottom: 1px solid darken(@light-color, 6%);
+ }
+
+ &.description {
+
+ }
+
+ &.hours {
+ text-align: right;
+ }
+
+ &.amount {
+ text-align: right;
+ }
+
+ &.summary {
+ color: darken(@light-color, 23%);
+ }
+
+ &.total {
+ color: darken(@light-color, 45%);
+ font-weight: @font-weight-medium;
+ }
+
+ &.total-value {
+ font-size: 22px;
+ color: @primary-color;
+
+ @media @tablet, @phone {
+ font-size: @invoice-details-font-size - 5;
+ }
+ }
+ }
+}
+
+.invoice-payment-method {
+ margin-bottom: @invoice-payment-margin;
+
+ @media @tablet, @phone {
+ margin-bottom: floor(@invoice-payment-margin / 2);
+ }
+
+ span {
+ font-size: @invoice-payment-font-size;
+ line-height: @invoice-payment-lineheight;
+ display: block;
+
+ @media @tablet, @phone {
+ font-size: @invoice-payment-font-size - 5;
+ line-height: @invoice-payment-lineheight - 6;
+ }
+ }
+
+ .title {
+ font-weight: @font-weight-medium;
+ }
+}
+
+.invoice-message {
+ font-size: @invoice-message-font-size;
+ margin-bottom: @invoice-message-margin;
+
+ @media @tablet, @phone {
+ font-size: @font-size-base;
+ }
+
+ @media @small-phone {
+ margin-bottom: @invoice-message-margin / 2;
+ }
+
+ .title {
+ font-weight: @font-weight-medium;
+ text-transform: uppercase;
+ display: block;
+ margin-bottom: 12px;
+ }
+
+ p {
+ line-height: @invoice-message-lineheight;
+
+ @media @tablet, @phone {
+ line-height: @invoice-message-lineheight - 6;
+ }
+ }
+}
+
+.invoice-company-info {
+ margin-bottom: @invoice-company-info-margin;
+
+ @media @phone, @small-phone {
+ margin-bottom: @invoice-company-info-margin / 2;
+ }
+
+ > div {
+ border-left: 1px solid darken(@light-color, 6%);
+ padding: 8px 40px;
+
+ @media @phone, @small-phone {
+ border: none;
+ padding: 8px 15px;
+ }
+
+ &:first-child {
+ border-left: none;
+ }
+ }
+
+ .summary {
+ padding: 0 40px 0;
+ line-height: 16px;
+
+ @media @phone, @small-phone {
+ padding: 8px 15px;
+ }
+
+ .title {
+ color: darken(@light-color, 45%);
+ font-size: 14px;
+ line-height: 21px;
+ font-weight: @font-weight-medium;
+ }
+
+ p {
+ line-height: 16px;
+ }
+ }
+
+ @media @tablet {
+ .phone {
+ border-left-width: 0;
+ }
+ }
+}
+
+.invoice-footer {
+ text-align: center;
+
+ .btn {
+ min-width: 96px;
+ font-size: @invoice-footer-button-font-size;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/loader.less b/public/assets/css/includes/elements/loader.less
new file mode 100644
index 0000000..d231615
--- /dev/null
+++ b/public/assets/css/includes/elements/loader.less
@@ -0,0 +1,87 @@
+/*------------------------------------------------------------------
+ Loader
+*/
+.be-loading{
+ position: relative;
+
+ &:after{
+ position: absolute;
+ display: block;
+ visibility: hidden;
+ opacity: 0;
+ content: "";
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ background: @loader-background;
+ transition: all .2s ease;
+ z-index: 2;
+ }
+
+ .be-spinner{
+ display: none;
+ }
+
+ &-active{
+
+ &:after{
+ visibility: visible;
+ opacity: 1;
+ }
+
+ .be-spinner{
+ display: block;
+ }
+ }
+}
+
+.be-spinner{
+
+ .be-loading &{
+ position: absolute;
+ top: 50%;
+ right: 50%;
+ margin-top: -20px;
+ margin-right: -20px;
+ z-index: 3;
+ }
+
+ svg{
+ animation: be-spinner-rotation 1.4s linear infinite;
+ stroke: @primary-color;
+
+ .circle{
+ stroke-dasharray: 187;
+ stroke-dashoffset: 0;
+ transform-origin: center;
+ animation: be-spinner-turn 1.4s ease-in-out infinite;
+ }
+ }
+}
+
+@keyframes be-spinner-rotation{
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(270deg);
+ }
+}
+
+@keyframes be-spinner-turn{
+ 0% {
+ stroke-dashoffset: 187;
+ }
+
+ 50% {
+ stroke-dashoffset: 46.75;
+ transform: rotate(135deg);
+ }
+
+ 100% {
+ stroke-dashoffset: 187;
+ transform: rotate(450deg);
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/pricing-tables.less b/public/assets/css/includes/elements/pricing-tables.less
new file mode 100644
index 0000000..e98b4bc
--- /dev/null
+++ b/public/assets/css/includes/elements/pricing-tables.less
@@ -0,0 +1,188 @@
+/*------------------------------------------------------------------
+ [Pricing tables]
+*/
+
+//Pricing tables container
+.pricing-tables{
+ margin: @pricing-tables-margin;
+
+ > div{
+ padding-left: @pricing-table-horizontal-space;
+ padding-right: @pricing-table-horizontal-space;
+ }
+}
+
+//Individual element
+.pricing-table{
+ box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.04);
+ border-radius: @pricing-table-border-radius;
+ border-top: 3px solid darken(@light-color, 21%);
+ padding: @pricing-table-padding;
+ background: @light-color;
+ text-align: center;
+ margin: @pricing-table-margin;
+
+ &-image{
+ margin-bottom: 15px;
+
+ svg{
+
+ path{
+ fill: darken(@light-color, 35%);
+ }
+ }
+ }
+
+ &-title{
+ .font-size-large(5px);
+ font-weight: @font-weight-light;
+ }
+
+ &-price{
+ padding: 5px 0 20px;
+
+ .currency{
+ vertical-align: top;
+ }
+
+ .value{
+ font-size: @pricing-table-value-size;
+ line-height: @pricing-table-price-line-height;
+ }
+
+ .frecuency{
+ font-size: @pricing-table-frecuency-size;
+ font-weight: @font-weight-light;
+ }
+ }
+
+ &-features{
+ margin: 0 0 25px;
+ padding: 0;
+ list-style: none;
+
+ > li{
+ line-height: 25px;
+ .font-size(1px);
+ font-weight: @font-weight-light;
+ line-height: @pricing-table-fatures-line-height;
+ }
+ }
+
+ .btn{
+ line-height: @pricing-table-button-height;
+ min-width: @pricing-table-button-min-width;
+ }
+}
+
+//Styles
+.pricing-table-primary{
+ border-color: @primary-color;
+
+ .pricing-table-image{
+
+ svg{
+
+ path{
+ fill: @primary-color;
+ }
+ }
+ }
+
+ &.pricing-table-color{
+ background-color: @primary-color-text;
+ border-color: @primary-color-text;
+
+ .panel-divider{
+ border-top-color: darken(@primary-color-text, 7%);
+ }
+ }
+}
+
+.pricing-table-warning{
+ border-color: @warning-color;
+
+ .pricing-table-image{
+
+ svg{
+
+ path{
+ fill: @warning-color;
+ }
+ }
+ }
+
+ &.pricing-table-color{
+ background-color: @warning-color-text;
+ border-color: @warning-color-text;
+
+ .panel-divider{
+ border-top-color: darken(@warning-color-text, 7%);
+ }
+ }
+}
+
+.pricing-table-success{
+ border-color: @success-color;
+
+ .pricing-table-image{
+
+ svg{
+
+ path{
+ fill: @success-color;
+ }
+ }
+ }
+
+ &.pricing-table-color{
+ background-color: @success-color-text;
+ border-color: @success-color-text;
+
+ .panel-divider{
+ border-top-color: darken(@success-color-text, 7%);
+ }
+ }
+}
+
+.pricing-table-danger{
+ border-color: @danger-color;
+
+ .pricing-table-image{
+
+ svg{
+
+ path{
+ fill: @danger-color;
+ }
+ }
+ }
+
+ &.pricing-table-color{
+ background-color: @danger-color-text;
+ border-color: @danger-color-text;
+
+ .panel-divider{
+ border-top-color: darken(@danger-color-text, 7%);
+ }
+ }
+}
+
+//Colored
+.pricing-table-color{
+ color: @light-color;
+
+ .pricing-table-image{
+
+ svg{
+
+ path{
+ fill: @light-color;
+ }
+ }
+ }
+
+ .panel-divider{
+ border-top-color: @light-color;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/timeline.less b/public/assets/css/includes/elements/timeline.less
new file mode 100644
index 0000000..d9d2669
--- /dev/null
+++ b/public/assets/css/includes/elements/timeline.less
@@ -0,0 +1,475 @@
+/*------------------------------------------------------------------
+ [Timeline]
+*/
+
+.timeline {
+ margin: 0 auto 40px;
+ padding: 0;
+ padding-bottom: 20px;
+ max-width: @timeline-max-width;
+ position: relative;
+
+ @media @phone {
+ padding: 0;
+ }
+
+ &:before {
+ content: '';
+ position: absolute;
+ top: 40px;
+ bottom: 0;
+ width: 2px;
+ background: darken(@light-color, 14%);
+ left: @timeline-vbar-position;
+ margin-left: -1px;
+
+ @media @phone {
+ left: 50%;
+ margin-left: -1px;
+ top: -35px;
+ }
+ }
+}
+
+.timeline-item {
+ position: relative;
+ padding-left: @timeline-left-padding;
+ list-style: none;
+ margin-bottom: 30px;
+
+ @media @phone {
+ padding-left: 0;
+ margin-top: 60px;
+ margin-bottom: 0;
+ }
+
+ &:before {
+ content: '';
+ position: absolute;
+ top: @timeline-bubble-position;
+ left: 162px;
+ border: 2px solid @grey-color;
+ width: @timeline-bubble-size;
+ height: @timeline-bubble-size;
+ background-color: darken(@light-color, 7%);
+ border-radius: 50px;
+
+ @media @phone {
+ display: none;
+ }
+ }
+
+ &:nth-child(4n+1) {
+ &:before {
+ border-color: @primary-color;
+ }
+ }
+
+ &:nth-child(4n+2) {
+ &:before {
+ border-color: @warning-color;
+ }
+ }
+
+ &:nth-child(4n+3) {
+ &:before {
+ border-color: @success-color;
+ }
+ }
+
+ &:nth-child(4n+4) {
+ &:before {
+ border-color: @danger-color;
+ }
+ }
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ padding-left: 0;
+ margin: 30px 0 0;
+
+ @media @phone {
+ margin-top: 60px;
+ }
+
+ &.right {
+ right: 0;
+ padding-left: ~"calc(50% + 45px)";
+
+ @media @phone {
+ padding: 0;
+ }
+
+ }
+
+ &.left {
+ left: 0;
+ padding-right: ~"calc(50% + 45px)";
+
+ @media @phone {
+ padding: 0;
+ }
+
+ .timeline-content {
+
+ &:after {
+ right: -5px;
+ left: inherit;
+ }
+
+ &:before {
+ right: -5px;
+ left: inherit;
+ }
+ }
+
+ .timeline-icon {
+ left: initial;
+ right: -(@timeline-icon-size + 23px);
+
+ @media @phone {
+ left: 50%;
+ margin-left: -18px;
+ top: -48px;
+ }
+ }
+ }
+
+ &:before {
+ display: none;
+ }
+ }
+}
+
+.timeline-date {
+ position: absolute;
+ display: block;
+ left: 0;
+ top: @timeline-date-position;
+ width: @timeline-date-width;
+ text-align: right;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ @media @phone {
+ width: 100%;
+ left: 0;
+ top: -40px;
+ text-align: center;
+
+ span {
+ background-color: darken(@light-color, 12%);
+ padding: 5px 8px;
+ border-radius: 4px;
+ line-height: 25px;
+ }
+ }
+}
+
+.timeline-content {
+ position: relative;
+ background-color: @light-color;
+ padding: 25px 30px 25px 28px;
+ border-radius: 3px;
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
+ min-height: @timeline-content-min-height;
+
+ .timeline-item-gallery & {
+ padding-bottom: @timeline-content-vpadding - @timeline-margin-helper;
+ }
+
+ @media @small-phone {
+ padding: 15px 18px;
+ }
+
+ &:after {
+ content: "";
+ position: absolute;
+ width: @timeline-tail-size;
+ height: @timeline-tail-size;
+ background-color: transparent;
+ transform: rotate(45deg);
+ top: @timeline-tail-position;
+ left: -(@timeline-tail-size / 2);
+ box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.07);
+ z-index: -1;
+
+ @media @phone {
+ display: none
+ }
+ }
+
+ &:before {
+ content: "";
+ position: absolute;
+ width: @timeline-tail-size;
+ height: @timeline-tail-size;
+ background-color: #fff;
+ transform: rotate(45deg);
+ top: @timeline-tail-position;
+ left: -(@timeline-tail-size / 2);
+
+ @media @phone {
+ display: none
+ }
+ }
+}
+
+.timeline-avatar {
+ width: @timeline-avatar-size;
+ height: @timeline-avatar-size;
+ display: block;
+ border-radius: 50px;
+ overflow: hidden;
+ vertical-align: middle;
+ float: left;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+}
+
+.timeline-header {
+ display: block;
+ padding: @timeline-header-padding-top 0 0 46px;
+
+ @media @phone {
+ padding-top: 0;
+ }
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ padding-top: 0;
+ line-height: @timeline-header-line-height - 5px;
+ }
+}
+
+.timeline-autor {
+ display: inline-block;
+ font-weight: @font-weight-bold;
+}
+
+.timeline-activity {
+ display: inline-block;
+ margin: 0;
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ display: inline;
+ line-height: @timeline-header-line-height - 5px;
+ }
+}
+
+.timeline-time {
+ float: right;
+ color: darken(@light-color, 33%);
+
+ // Custom styles for timeline variant
+ .timeline-variant & {
+ float: none;
+ display: block;
+ line-height: @timeline-header-line-height;
+ }
+}
+
+.timeline-summary {
+ color: darken(@light-color, 46%);
+ margin-top: 4px;
+
+ p {
+ margin-bottom: 0;
+ }
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ margin-top: 20px;
+
+ p {
+ line-height: 16px;
+ }
+ }
+}
+
+// Timeline gallery item component
+.timeline-gallery {
+ margin-top: 12px;
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ margin-top: 20px;
+ }
+
+ .gallery-thumbnail {
+ display: inline-block;
+ max-width: 100px;
+ margin-right: 10px;
+ margin-bottom: @timeline-margin-helper;
+ }
+}
+
+.timeline-blockquote {
+ margin: 10px 0 0 5px;
+ padding: 4px 10px;
+ border-left: 4px solid darken(@light-color, 12%);
+ color: darken(@light-color, 46%);
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ margin-top: 20px;
+ }
+
+ p {
+ font-size: 13px;
+ }
+
+ footer {
+ color: darken(@light-color, 46%);
+ }
+}
+
+/*Load more button*/
+
+.timeline-loadmore {
+
+ @media @phone {
+ text-align: center;
+ padding: 0;
+ margin-bottom: 40px;
+ margin-top: 40px;
+ }
+
+ .load-more-btn {
+ background-color: darken(@light-color, 14%);
+ border-radius: 2px;
+ padding: 5px 9px;
+ color: darken(@light-color, 74%);
+ outline: none;
+ font-size: @font-size-base - 1;
+ font-weight: @font-weight-medium;
+ position: absolute;
+ left: 131px;
+
+ @media @phone {
+ position: relative;
+ left: 0;
+ }
+ }
+
+ &:before {
+ display: none;
+ }
+
+ .timeline-variant & {
+ text-align: center;
+ margin-bottom: 40px;
+
+ .load-more-btn {
+ position: relative;
+ left: initial;
+ }
+ }
+}
+
+/*------------------------------------------------------------------
+ [Detailed items content like gallery & blockquote]
+*/
+.timeline-item-detailed {
+
+ .timeline-time {
+ line-height: @timeline-header-line-height;
+ }
+
+ .timeline-header {
+ line-height: @timeline-header-line-height;
+
+ // Styles for timeline variant
+ .timeline-variant & {
+ border-bottom: 1px solid @body-background;
+ padding-bottom: 15px;
+ }
+ }
+
+ .timeline-avatar {
+ vertical-align: top;
+ }
+}
+
+// Time line variant (AKA Timeline 2)
+.timeline-variant {
+ max-width: none;
+ padding-bottom: 0;
+
+ &:before {
+ left: 50%;
+ z-index: -1;
+ top: 70px;
+ }
+}
+
+// Month divider in timeline-variant
+.timeline-month {
+ width: 100%;
+ text-align: center;
+ list-style: none;
+ margin: 30px 0 15px;
+ padding: 11px 0 12px;
+ font-size: 18px;
+ background-color: @body-background;
+ font-weight: @font-weight-light;
+
+ &:first-child {
+ margin-top: 0;
+ padding-bottom: 5px;
+ }
+}
+
+// Timeline type icon
+.timeline-icon {
+ position: absolute;
+ color: @light-color;
+ top: @timeline-icon-position;
+ left: -(@timeline-icon-size + 23px);
+ width: @timeline-icon-size;
+ height: @timeline-icon-size;
+ font-size: 20px;
+ border: @timeline-icon-border-width solid @light-color;
+ text-align: center;
+ background-color: darken(@light-color, 7%);
+ border-radius: 50%;
+
+ @media @phone {
+ left: 50%;
+ margin-left: -18px;
+ top: -48px;
+ width: @timeline-icon-size - 6px;
+ height: @timeline-icon-size - 6px;
+ font-size: 18px
+ }
+
+ > .icon {
+ line-height: @timeline-icon-size - (@timeline-icon-border-width * 2);
+ vertical-align: middle;
+
+ @media @phone {
+ line-height: (@timeline-icon-size - (@timeline-icon-border-width * 2)) - 6;
+ }
+ }
+
+ .file & {
+ background-color: @primary-color;
+ }
+
+ .comment & {
+ background-color: @warning-color;
+ }
+
+ .gallery & {
+ background-color: @success-color;
+ }
+
+ .quote & {
+ background-color: @danger-color;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/widgets.less b/public/assets/css/includes/elements/widgets.less
new file mode 100644
index 0000000..570e140
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets.less
@@ -0,0 +1,243 @@
+/*------------------------------------------------------------------
+ [Elements]
+*/
+/*------------------------------------------------------------------
+ [Widgets]
+*/
+.widget{
+ background-color: @light-color;
+ padding: 20px;
+ margin-bottom: @widget-margin-bottom;
+ border-radius: @panel-border-radius;
+
+ &.widget-fullwidth{
+ padding: 0;
+
+ .widget-head{
+ padding: 20px @widget-horizontal-padding 10px;
+ margin-bottom: 0;
+
+ @media @small-phone{
+ padding-left: @widget-horizontal-padding-small;
+ padding-left: @widget-horizontal-padding-small;
+ }
+ }
+
+ .widget-chart-container{
+
+ .counter{
+ left: @widget-horizontal-padding;
+ }
+ }
+
+ .chart-table{
+
+ table{
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ &.widget-small{
+ margin-bottom: 20px;
+
+ &.widget-fullwidth{
+
+ > .widget-head{
+ padding: 20px 15px 10px;
+ }
+ }
+ }
+}
+
+//Widget head
+.widget-head{
+ margin-bottom: 20px;
+ display: block;
+ border-radius: @panel-border-radius @panel-border-radius 0 0;
+ .clearfix();
+
+ .title{
+ display: block;
+ font-size: @widget-heading-font-size;
+ font-weight: @widget-heading-font-weight;
+ }
+
+ .description{
+ display: block;
+ color: hsl(0, 0%, 62%);
+ line-height: 22px;
+ font-weight: @font-weight-light;
+ }
+
+ //Icon tools
+ .tools{
+ float: right;
+ margin-left: 10px;
+
+ .icon{
+ display: inline-block;
+ font-size: @panel-heading-icon-size;
+ line-height: @panel-heading-icon-line-height;
+ vertical-align: middle;
+ cursor: pointer;
+ color: @panel-heading-icon-color;
+ min-width: @panel-heading-icon-size;
+ text-align: center;
+
+ & + .icon{
+ margin-left: @panel-heading-icon-separation;
+ }
+
+ &:hover{
+ color: @panel-heading-icon-hover;
+ }
+ }
+
+ .value{
+ font-size: 24px;
+ line-height: 22px;
+ }
+
+ .dropdown{
+ display: inline-block;
+ }
+
+ //Open dropdowns from right to left
+ .dropdown-menu{
+ right: 0;
+ left: auto;
+ }
+ }
+
+ //Button toolbar
+ .button-toolbar{
+ float: right;
+
+ .btn-group{
+
+ @media @phone{
+ margin-bottom: 5px;
+ }
+
+ & + * {
+ margin-left: 7px;
+ }
+ }
+
+ //Open dropdowns from right to left
+ .dropdown-menu{
+ right: 0;
+ left: auto;
+ }
+ }
+}
+
+//Widget chart container
+.widget-chart-container{
+ position: relative;
+
+ .counter{
+ min-height: auto;
+ top: 0;
+ left: 0;
+ position: absolute;
+ z-index: 2;
+
+ &-inline{
+ position: relative;
+ display: inline-block;
+ }
+
+ .value{
+ .font-size-large(9px);
+ }
+
+ .desc{
+ text-transform: uppercase;
+ font-size: 11px;
+ color: lighten(@text-color, 36.5%);
+ }
+ }
+
+ .counter-big{
+
+ .value{
+ display: block;
+ .font-size-large(12px);
+ line-height: @font-size-large + 12px;
+ font-weight: @font-weight-light;
+ margin-bottom: 5px;
+ }
+ }
+
+ .indicator{
+
+ &-equal{
+
+ .icon{
+ color: @primary-color;
+ }
+ }
+
+ &-positive{
+
+ .icon{
+ color: @success-color;
+ }
+ }
+
+ &-negative{
+
+ .icon{
+ color: @danger-color;
+ }
+ }
+
+ .icon{
+ font-size: 25px;
+ margin-right: 7px;
+ line-height: 24px;
+ vertical-align: middle;
+ }
+
+ .number{
+ .font-size-large(5px);
+ vertical-align: middle;
+ }
+ }
+}
+
+//Chart information section
+.widget-chart-info{
+ .clearfix();
+
+ @media @phone{
+
+ & + .widget-counter-group{
+ margin-top: 15px;
+ }
+ }
+
+ .widget-fullwidth &{
+ padding: 9px @widget-horizontal-padding 0;
+ }
+}
+
+//Widget counter group
+.widget-counter-group{
+ padding: 0 @widget-horizontal-padding 10px;
+
+ &-right{
+ text-align: right;
+ }
+
+ .counter{
+ position: static;
+ display: inline-block;
+
+ & + .counter{
+ margin-left: 20px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/widgets/calendar.less b/public/assets/css/includes/elements/widgets/calendar.less
new file mode 100644
index 0000000..9edc76e
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/calendar.less
@@ -0,0 +1,162 @@
+/*------------------------------------------------------------------
+ [Calendar Widget]
+*/
+.widget-calendar{
+
+ .ui-datepicker{
+ position: relative;
+ margin: 10px 0 32px;
+
+ .ui-datepicker-header{
+ border-bottom: 1px solid rgba(255,255,255,0.6);
+ padding-bottom: 5px;
+ margin-bottom: 20px;
+
+ .ui-datepicker-title{
+ cursor:default;
+ line-height: 24px;
+ margin: 0 2.3em;
+ text-align: center;
+ font-weight: @font-weight-light;
+ .font-size-large(3px);
+ }
+
+ .ui-datepicker-prev, .ui-datepicker-next {
+ height: 1.8em;
+ position: absolute;
+ top: -5px;
+ width: 1.8em;
+ color: @text-color;
+ font-size: 25px;
+
+ span{
+ overflow: hidden;
+ display: block;
+ text-indent: -99999px;
+
+ &:after{
+ cursor: pointer;
+ content: "\f2fa";
+ font-family: @icons-font;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ top: 0;
+ text-indent: 0;
+ }
+ }
+ }
+
+ .ui-datepicker-prev{
+ left: 8px;
+ }
+
+ .ui-datepicker-next{
+ right: 2px;
+
+ span{
+ &:after{
+ content: "\f2fb";
+ right: 2px;
+ }
+ }
+ }
+ }
+
+ table.ui-datepicker-calendar{
+ width: 100%;
+
+ tr{
+
+ td, th{
+
+ &:first-child{
+ padding-left: 0;
+ }
+
+ &:last-child{
+ padding-right: 0;
+ }
+ }
+ }
+
+ th{
+ border: 0;
+ padding: 3px;
+ text-align: center;
+ font-weight: @font-weight-regular;
+ color: @text-color;
+
+ span{
+ font-size: 14px;
+ }
+ }
+
+ tr{
+
+ td{
+ border: 0;
+ padding: 6px 0;
+ text-align: center;
+
+ a{
+ display: inline-block;
+ padding: 0;
+ text-align: center;
+ text-decoration: none;
+ color: lighten(@text-color, 20%);
+ width: 27px;
+ height: 27px;
+ line-height: 27px;
+
+ &:hover{
+ color: @text-color;
+ }
+
+ &.ui-state-active, &.ui-state-highlight{
+ background-color: darken(@light-color, 10%);
+ border-radius: 50%;
+ }
+
+ //Curent day style
+ &.ui-state-highlight{
+ background-color: @primary-color;
+ color: @light-color;
+ }
+ }
+
+ &.has-events{
+
+ a{
+ position: relative;
+ background-color: lighten(@primary-color, 35%);
+ border-radius: 50%;
+ }
+ }
+
+ &.ui-datepicker-other-month{
+
+ a{
+ color: hsl(0, 0%, 80%);
+ }
+ }
+ }
+ }
+ }
+
+ &.ui-datepicker-6rows{
+ margin-bottom: 28px;
+
+ table.ui-datepicker-calendar{
+
+ tr{
+
+ td{
+ padding: 3px 0;
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/widgets/map.less b/public/assets/css/includes/elements/widgets/map.less
new file mode 100644
index 0000000..426cb9a
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/map.less
@@ -0,0 +1,10 @@
+.widget.widget-map{
+
+ .map-container{
+
+ > div{
+ height: 229px;
+ }
+ }
+}
+
diff --git a/public/assets/css/includes/elements/widgets/tiles.less b/public/assets/css/includes/elements/widgets/tiles.less
new file mode 100644
index 0000000..ef5efeb
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/tiles.less
@@ -0,0 +1,100 @@
+/*------------------------------------------------------------------
+ [Tile widgets]
+*/
+.widget.widget-tile{
+ padding: 24px 20px;
+ margin-bottom: @widget-margin-bottom;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+
+ .data-info{
+ display: table-cell;
+ text-align: right;
+
+ .value{
+ .font-size-large(7px);
+ font-weight: @font-weight-light;
+ }
+
+ .indicator{
+ .font-size-large(10px);
+ margin-right: 7px;
+ line-height: 24px;
+ vertical-align: middle;
+
+ &-equal{
+ color: @primary-color;
+ }
+
+ &-positive{
+ color: @success-color;
+ }
+
+ &-negative{
+ color: @danger-color;
+ }
+ }
+
+ .desc{
+ .font-size(1px);
+ line-height: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ }
+
+ .chart{
+ width: 85px;
+ min-height: 45px;
+ padding: 5px 0;
+ display: table-cell;
+ vertical-align: middle;
+ }
+
+ &.widget-tile-wide{
+ display: table;
+ width: 100%;
+
+ > div{
+ display: table-cell;
+ width: 50%;
+ vertical-align: middle;
+ }
+
+ .data-info{
+ vertical-align: top;
+
+ .title{
+ font-size: 16px;
+ line-height: 22px;
+ margin-bottom: 2px;
+ }
+
+ .desc{
+ color: darken(@light-color, 50%);
+ font-size: 12px;
+ }
+ }
+
+ .tile-value{
+ text-align: right;
+
+ > span{
+ display: block;
+ padding-right: 10px;
+ font-weight: 300;
+ font-size: 31px;
+ }
+ }
+
+ .icon{
+ float: none;
+ line-height: 43px;
+ vertical-align: top;
+ margin-right: 5px;
+ }
+ }
+}
+
diff --git a/public/assets/css/includes/elements/widgets/user-info-list.less b/public/assets/css/includes/elements/widgets/user-info-list.less
new file mode 100644
index 0000000..c016a6a
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/user-info-list.less
@@ -0,0 +1,30 @@
+/*------------------------------------------------------------------
+ [User info list widget]
+*/
+.user-info-list{
+
+ table{
+ width: 100%;
+ table-layout: fixed;
+
+ tr{
+
+ td{
+ padding: 12px 0;
+
+ &.icon{
+ width: 33px;
+
+ > span{
+ .font-size-large(5px);
+ vertical-align: middle;
+ }
+ }
+
+ &.item{
+ width: 34%;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/widgets/user-profile-display.less b/public/assets/css/includes/elements/widgets/user-profile-display.less
new file mode 100644
index 0000000..a9ae9ed
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/user-profile-display.less
@@ -0,0 +1,73 @@
+/*------------------------------------------------------------------
+ [User profile widget]
+*/
+.user-display{
+ margin-bottom: 30px;
+ border-radius: @border-radius-base;
+ background-color: @light-color;
+
+ &-bg{
+ max-height: 300px;
+ overflow: hidden;
+
+ img{
+ width: 100%;
+ border-radius: @border-radius-base @border-radius-base 0 0;
+
+ @media @phone{
+ min-height: 130px;
+ }
+ }
+ }
+
+ &-bottom{
+ position: relative;
+ padding: 11px 20px;
+ }
+
+ &-avatar{
+ position: absolute;
+ left: 20px;
+ top: -50px;
+ border-radius: 50%;
+ background-color: @light-color;
+
+ img{
+ width: @user-profile-widget-avatar-size;
+ height: @user-profile-widget-avatar-size;
+ border-radius: 50%;
+ border: 3px solid @light-color;
+ }
+ }
+
+ &-info{
+ line-height: 20px;
+ padding-left: @user-profile-widget-avatar-size + 20px;
+
+ .name{
+ display: block;
+ .font-size-large(3px);
+ font-weight: @font-weight-medium;
+ line-height: 22px;
+ }
+
+ .nick{
+ line-height: 21px;
+ color: lighten(@text-color, 12%);
+ }
+ }
+
+ &-details{
+ margin-top: 15px;
+
+ .title{
+ text-transform: uppercase;
+ font-size: @font-size-small;
+ color: lighten(@text-color, 12%);
+ }
+
+ .counter{
+ .font-size-large(3px);
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/widgets/user-progress.less b/public/assets/css/includes/elements/widgets/user-progress.less
new file mode 100644
index 0000000..50f38cc
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/user-progress.less
@@ -0,0 +1,41 @@
+/*------------------------------------------------------------------
+ [User current progress widget]
+*/
+.user-progress{
+ margin-bottom: 15px;
+
+ .title{
+ display: block;
+ margin-bottom: 10px;
+ }
+
+ .value{
+ display: block;
+ text-align: right;
+ .font-size-large(3px);
+ padding-top: 18px;
+ }
+
+ .progress{
+ height: @user-progress-height;
+ border-radius: ceil(@user-progress-height / 2);
+ margin-bottom: 0;
+
+ &-bar{
+ border-radius: ceil(@user-progress-height / 2);
+ }
+ }
+
+ &-small{
+ margin-bottom: 20px;
+
+ .title{
+ display: inline-block;
+ }
+
+ .progress{
+ margin-top: 5px;
+ height: 5px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/elements/widgets/user-timeline.less b/public/assets/css/includes/elements/widgets/user-timeline.less
new file mode 100644
index 0000000..71aed48
--- /dev/null
+++ b/public/assets/css/includes/elements/widgets/user-timeline.less
@@ -0,0 +1,113 @@
+/*------------------------------------------------------------------
+ [User timeline widget]
+*/
+.user-timeline{
+ padding: 0;
+ margin: 5px 0 15px;
+ list-style: none;
+ position: relative;
+
+ &:before{
+ content: "";
+ position: absolute;
+ left: 7px;
+ top: 2px;
+ height: 100%;
+ width: 2px;
+ background-color: @primary-color;
+ }
+
+ &:after{
+ content: "";
+ position: absolute;
+ left: 4px;
+ bottom: -2px;
+ height: 8px;
+ width: 8px;
+ background-color: @primary-color;
+ border-radius: 50%;
+ }
+
+ > li{
+ display: block;
+ position: relative;
+ padding-left: 30px;
+ padding-bottom: 27px;
+
+ &:before{
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 2px;
+ height: 16px;
+ width: 16px;
+ background-color: @light-color;
+ border-radius: 50%;
+ border: 1px solid @primary-color;
+ }
+
+ &.latest{
+
+ &:before{
+ background-color: @primary-color;
+ }
+ }
+ }
+
+ &-date{
+ text-transform: uppercase;
+ color: lighten(@text-color, 20%);
+ margin-bottom: 8px;
+ }
+
+ &-title{
+ font-weight: @font-weight-medium;
+ }
+
+ &-compact{
+
+ .user-timeline-date{
+ float: right;
+ text-transform: capitalize;
+ margin-bottom: 0;
+ line-height: 22px;
+ }
+
+ .user-timeline-title{
+ font-size: 18px;
+ font-weight: 300;
+ }
+
+ .user-timeline-description{
+ color: lighten(@text-color, 20%);
+ margin-top: 4px;
+ }
+
+ &:before{
+ background-color: @warning-color-text;
+ }
+
+ &:after{
+ background-color: @warning-color-text;
+ }
+
+ > li{
+ padding-bottom: 35px;
+
+ &:last-child{
+ padding-bottom: 25px;
+ }
+
+ &:before{
+ border: 1px solid @warning-color-text;
+ }
+
+ &.latest{
+
+ &:before{
+ background-color: @warning-color-text;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/fonts/roboto.less b/public/assets/css/includes/fonts/roboto.less
new file mode 100644
index 0000000..1f1fd4d
--- /dev/null
+++ b/public/assets/css/includes/fonts/roboto.less
@@ -0,0 +1,43 @@
+/*------------------------------------------------------------------
+[Fonts - Roboto]
+*/
+
+.roboto-font(@type, @weight, @style) {
+ @font-face {
+ font-family: 'Roboto';
+ src: url('@{roboto-font-path}/Roboto-@{type}.eot');
+ src: local('Roboto @{type}'),
+ local('Roboto-@{type}'),
+ url('@{roboto-font-path}/Roboto-@{type}.eot?#iefix') format('embedded-opentype'),
+ url('@{roboto-font-path}/Roboto-@{type}.woff2') format('woff2'),
+ url('@{roboto-font-path}/Roboto-@{type}.woff') format('woff'),
+ url('@{roboto-font-path}/Roboto-@{type}.ttf') format('truetype'),
+ url('@{roboto-font-path}/Roboto-@{type}.svg#Roboto') format('svg');
+ font-weight: @weight;
+ font-style: @style;
+ }
+
+ @font-face {
+ font-family: 'Roboto-@{type}';
+ src: url('@{roboto-font-path}/Roboto-@{type}.eot');
+ src: local('Roboto @{type}'),
+ local('Roboto-@{type}'),
+ url('@{roboto-font-path}/Roboto-@{type}.eot?#iefix') format('embedded-opentype'),
+ url('@{roboto-font-path}/Roboto-@{type}.woff2') format('woff2'),
+ url('@{roboto-font-path}/Roboto-@{type}.woff') format('woff'),
+ url('@{roboto-font-path}/Roboto-@{type}.ttf') format('truetype'),
+ url('@{roboto-font-path}/Roboto-@{type}.svg#Roboto') format('svg');
+ }
+}
+
+.roboto-font-pair(@type, @weight) {
+ .roboto-font('@{type}', @weight, normal);
+ .roboto-font('@{type}Italic', @weight, italic);
+}
+
+.roboto-font-pair('Thin', 100);
+.roboto-font-pair('Light', 300);
+.roboto-font-pair('Regular', 400);
+.roboto-font-pair('Medium', 500);
+.roboto-font-pair('Bold', 700);
+.roboto-font-pair('Black', 900);
\ No newline at end of file
diff --git a/public/assets/css/includes/forms/switch-button.less b/public/assets/css/includes/forms/switch-button.less
new file mode 100644
index 0000000..56db576
--- /dev/null
+++ b/public/assets/css/includes/forms/switch-button.less
@@ -0,0 +1,157 @@
+/*------------------------------------------------------------------
+ [Forms]
+*/
+/*------------------------------------------------------------------
+ [Switch button]
+*/
+.switch-button-size(@size-base){
+ height: @size-base;
+ width: @size-base + 33px;
+ line-height: @size-base - 4px;
+
+ label{
+ height: @size-base - 8px;
+ width: @size-base - 8px;
+
+ &:before{
+ line-height: @size-base + 1px;
+ }
+ }
+}
+
+.switch-button-color(@active-color, @off-color: darken(@light-color, 30%)){
+ background-color: @off-color;
+
+ label{
+ border-color: darken(@off-color, 3%);
+ }
+
+ input[type="checkbox"]:checked + span{
+ background-color: @active-color;
+
+ label{
+ border-color: darken(@active-color, 5%);
+ }
+ }
+}
+
+.switch-button{
+ display: inline-block;
+ border-radius: 50px;
+ background-color: darken(@light-color, 30%);
+ width: 60px;
+ height: 27px;
+ padding: 4px;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+
+ input[type="checkbox"]{
+ display: none;
+ }
+
+ label{
+ border-radius: 50%;
+ box-shadow: 0 0 1px 1px #FFF inset;
+ background-color: @light-color;
+ margin: 0;
+ height: 19px;
+ width: 19px;
+ z-index: 1;
+ display: inline-block;
+ cursor: pointer;
+ background-clip: padding-box;
+
+ &:before{
+ position: absolute;
+ font-size: 11px;
+ font-weight: 600;
+ z-index: 0;
+ content: "OFF";
+ right: 0;
+ display: block;
+ width: 100%;
+ height: 100%;
+ line-height: 27px;
+ top: 0;
+ text-align: right;
+ padding-right: 10px;
+ color: @light-color;
+ }
+ }
+
+ input[type="checkbox"]:checked + span{
+ background-color: @primary-color;
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 4px;
+
+ label{
+ float: right;
+ border-color: darken(@primary-color, 5%);
+
+ &:before{
+ position: absolute;
+ font-size: 11px;
+ font-weight: 600;
+ z-index: 0;
+ content: "ON";
+ color: @light-color;
+ left: 0;
+ text-align: left;
+ padding-left: 10px;
+ }
+ }
+ }
+
+ //Yes-No labels
+ &.switch-button-yesno{
+ label{
+
+ &:before{
+ content: "NO";
+ }
+ }
+
+ input[type="checkbox"]:checked + span{
+
+ label{
+ &:before{
+ content: "YES";
+ }
+ }
+ }
+ }
+
+ //Sizes
+ &.switch-button-xs{
+ .switch-button-size(20px);
+ width: 50px;
+ }
+
+ &.switch-button-sm{
+ .switch-button-size(24px);
+ }
+
+ &.switch-button-lg{
+ .switch-button-size(30px);
+ width: 65px;
+ }
+
+ //Color styles
+ &.switch-button-success{
+ .switch-button-color(@success-color);
+ }
+
+ &.switch-button-warning{
+ .switch-button-color(@warning-color);
+ }
+
+ &.switch-button-danger{
+ .switch-button-color(@danger-color);
+ }
+}
diff --git a/public/assets/css/includes/general.less b/public/assets/css/includes/general.less
new file mode 100644
index 0000000..bd26ef4
--- /dev/null
+++ b/public/assets/css/includes/general.less
@@ -0,0 +1,34 @@
+/*------------------------------------------------------------------
+[General elements style]
+*/
+
+html{
+ height:100%;
+ overflow-x: hidden;
+}
+
+body {
+ padding: 0;
+ background-color: @body-background;
+ height: 100%;
+}
+
+a{
+
+ &:hover, &:focus{
+ text-decoration: none;
+ outline: none;
+ }
+}
+
+p{
+ font-size: @paragraph-font-size;
+ line-height: @paragraph-line-height;
+}
+
+//Fix for plugins like charts
+canvas{
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/helpers.less b/public/assets/css/includes/helpers.less
new file mode 100644
index 0000000..91b2538
--- /dev/null
+++ b/public/assets/css/includes/helpers.less
@@ -0,0 +1,70 @@
+/*------------------------------------------------------------------
+ [Helper classes]
+*/
+//Space helpers
+// global
+.make-space(@prefix: xs; @value:50; );
+.make-space(@prefix: xs; @value:40; );
+.make-space(@prefix: xs; @value:30; );
+.make-space(@prefix: xs; @value:25; );
+.make-space(@prefix: xs; @value:20; );
+.make-space(@prefix: xs; @value:15; );
+.make-space(@prefix: xs; @value:10; );
+.make-space(@prefix: xs; @value:5; );
+.make-space(@prefix: xs; @value:0; );
+
+// mobile
+@media (min-width: @screen-sm) {
+ .make-space(@prefix: sm; @value:50; );
+ .make-space(@prefix: sm; @value:40; );
+ .make-space(@prefix: sm; @value:30; );
+ .make-space(@prefix: sm; @value:25; );
+ .make-space(@prefix: sm; @value:20; );
+ .make-space(@prefix: sm; @value:15; );
+ .make-space(@prefix: sm; @value:10; );
+ .make-space(@prefix: sm; @value:5; );
+ .make-space(@prefix: sm; @value:0; );
+}
+
+// tablet
+@media (min-width: @screen-md) {
+ .make-space(@prefix: md; @value:50; );
+ .make-space(@prefix: md; @value:40; );
+ .make-space(@prefix: md; @value:30; );
+ .make-space(@prefix: md; @value:25; );
+ .make-space(@prefix: md; @value:20; );
+ .make-space(@prefix: md; @value:15; );
+ .make-space(@prefix: md; @value:10; );
+ .make-space(@prefix: md; @value:5; );
+ .make-space(@prefix: md; @value:0; );
+}
+
+// desktop
+@media (min-width: @screen-lg) {
+ .make-space(@prefix: lg; @value:200; );
+ .make-space(@prefix: lg; @value:150; );
+ .make-space(@prefix: lg; @value:100; );
+ .make-space(@prefix: lg; @value:50; );
+ .make-space(@prefix: lg; @value:40; );
+ .make-space(@prefix: lg; @value:30; );
+ .make-space(@prefix: lg; @value:25; );
+ .make-space(@prefix: lg; @value:20; );
+ .make-space(@prefix: lg; @value:15; );
+ .make-space(@prefix: lg; @value:10; );
+ .make-space(@prefix: lg; @value:5; );
+ .make-space(@prefix: lg; @value:0; );
+}
+
+// init functions
+.make-space(@prefix; @value) {
+ .@{prefix}-p-@{value} { padding: ~"@{value}px" !important; }
+ .@{prefix}-pt-@{value} { padding-top: ~"@{value}px" !important; }
+ .@{prefix}-pl-@{value} { padding-left: ~"@{value}px" !important; }
+ .@{prefix}-pr-@{value} { padding-right: ~"@{value}px" !important; }
+ .@{prefix}-pb-@{value} { padding-bottom: ~"@{value}px" !important; }
+ .@{prefix}-m-@{value} { margin: ~"@{value}px" !important; }
+ .@{prefix}-mt-@{value} { margin-top: ~"@{value}px" !important; }
+ .@{prefix}-ml-@{value} { margin-left: ~"@{value}px" !important; }
+ .@{prefix}-mr-@{value} { margin-right: ~"@{value}px" !important; }
+ .@{prefix}-mb-@{value} { margin-bottom: ~"@{value}px" !important; }
+}
diff --git a/public/assets/css/includes/mixins/font-size.less b/public/assets/css/includes/mixins/font-size.less
new file mode 100644
index 0000000..f2a15e2
--- /dev/null
+++ b/public/assets/css/includes/mixins/font-size.less
@@ -0,0 +1,36 @@
+//Typography Mixins
+
+//Font size using percentage
+.font-size( @v ) when ( ispercentage(@v) ){
+ @number: unit(@v);
+ @value: @font-size-base * (@number / 100);
+
+ font-size: unit(ceil( @font-size-base + @value ), px);
+}
+
+.font-size-small( @v ) when ( ispercentage(@v) ){
+ @number: unit(@v);
+ @value: @font-size-small * (@number / 100);
+
+ font-size: unit(ceil( @font-size-small + @value ), px);
+}
+
+.font-size-large( @v ) when ( ispercentage(@v) ){
+ @number: unit(@v);
+ @value: @font-size-large * (@number / 100);
+
+ font-size: unit(ceil( @font-size-large + @value ), px);
+}
+
+//Font size using pixels
+.font-size( @v ) when ( ispixel(@v) ){
+ font-size: ceil( @font-size-base + @v );
+}
+
+.font-size-small( @v ) when ( ispixel(@v) ){
+ font-size: ceil( @font-size-small + @v );
+}
+
+.font-size-large( @v ) when ( ispixel(@v) ){
+ font-size: ceil( @font-size-large + @v );
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/mixins/triangle.less b/public/assets/css/includes/mixins/triangle.less
new file mode 100644
index 0000000..aa0d541
--- /dev/null
+++ b/public/assets/css/includes/mixins/triangle.less
@@ -0,0 +1,34 @@
+.triangle-base() {
+ content: '';
+ display: block;
+ width: 0;
+ height: 0;
+ -moz-transform: scale(.9999);
+}
+.triangle(@direction, @size, @color) {
+ .triangle(@direction, @size * 2, @size, @color);
+}
+.triangle(@direction, @width, @height, @color) when (@direction = up) {
+ .triangle-base();
+ border-left: (@width / 2) solid transparent;
+ border-right: (@width / 2) solid transparent;
+ border-bottom: @height solid @color;
+}
+.triangle(@direction, @width, @height, @color) when (@direction = down) {
+ .triangle-base();
+ border-left: (@width / 2) solid transparent;
+ border-right: (@width / 2) solid transparent;
+ border-top: @height solid @color;
+}
+.triangle(@direction, @width, @height, @color) when (@direction = left) {
+ .triangle-base();
+ border-top: (@width / 2) solid transparent;
+ border-bottom: (@width / 2) solid transparent;
+ border-right: @height solid @color;
+}
+.triangle(@direction, @width, @height, @color) when (@direction = right) {
+ .triangle-base();
+ border-top: (@width / 2) solid transparent;
+ border-bottom: (@width / 2) solid transparent;
+ border-left: @height solid @color;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/pages/404.less b/public/assets/css/includes/pages/404.less
new file mode 100644
index 0000000..8ee190f
--- /dev/null
+++ b/public/assets/css/includes/pages/404.less
@@ -0,0 +1,95 @@
+/*------------------------------------------------------------------
+ [Error pages]
+*/
+.be-error{
+
+ .error-container{
+ text-align: center;
+ margin-top: 100px;
+
+ @media @phone{
+ margin-top: 50px;
+ }
+ }
+
+ .error-number{
+ display: block;
+ font-size: 150px;
+ font-weight: @font-weight-bold;
+ line-height: 240px;
+ margin-bottom: 30px;
+ max-height: 240px;
+
+ &:after {
+ padding-top: 0.25%;
+ display: block;
+ content: '';
+ }
+
+ @media @phone{
+ padding: 20px 0;
+ font-size: 90px;
+ margin-bottom: 10px;
+ line-height: 100px;
+ }
+ }
+
+ .error-description{
+ .font-size-large(15px);
+ font-weight: @font-weight-light;
+ line-height: 32px;
+ margin-bottom: 30px;
+
+ @media @phone{
+ .font-size-large(4px);
+ }
+ }
+
+ .error-goback-text{
+ .font-size-large(7px);
+ font-weight: @font-weight-light;
+ margin-bottom: 30px;
+ margin-top: 15px;
+
+ @media @phone{
+ font-size: @font-size-large;
+ }
+ }
+
+ .error-goback-button{
+ margin-bottom: 30px;
+
+
+ .btn{
+ min-width: 153px;
+ text-align: center;
+ }
+ }
+}
+
+/*------------------------------------------------------------------
+ [Page 404]
+*/
+.be-error-404{
+
+ .error-container{
+
+ .error-number{
+ background: url("@{img-path}/404-bg.png") no-repeat center center;
+ background-size: contain;
+
+ @media @small-phone{
+ padding: 0;
+ font-size: 70px;
+ }
+
+ @media (max-width: 340px){
+ font-size: 50px;
+ }
+
+ @media (max-width: 295px){
+ font-size: 40px;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/pages/email.less b/public/assets/css/includes/pages/email.less
new file mode 100644
index 0000000..5076891
--- /dev/null
+++ b/public/assets/css/includes/pages/email.less
@@ -0,0 +1,449 @@
+.aside-compose{
+ text-align: center;
+ padding: 20px 25px;
+ margin-top: 10px;
+}
+
+//Email components
+
+//==Email inbox page
+//Inbox header
+.email-inbox-header{
+ background-color: @light-color;
+ padding: 37px 25px;
+
+ @media @tablet{
+ padding: 20px 25px;
+ }
+}
+
+//Inbox title
+.email-title{
+ display: block;
+ margin: 3px 0 0;
+ .font-size-large(8px);
+ font-weight: @font-weight-light;
+
+ @media @tablet, @phone{
+ margin-bottom: 10px;
+ }
+
+ .icon{
+ .font-size-large(8px);
+ color: lighten(@text-color, 20%)
+ }
+
+ .new-messages{
+ font-size: @font-size-base;
+ color: lighten(@text-color, 30%);
+ margin-left: 3px;
+ }
+}
+
+//Inbox filters
+.email-filters{
+ padding: 0 20px 30px;
+ border-bottom: 1px solid darken(@light-color, 10%);
+ background-color: @light-color;
+ display: table;
+ width: 100%;
+
+ > div{
+ display: table-cell;
+ vertical-align: middle;
+
+ @media @tablet, @phone{
+ vertical-align: top;
+ }
+ }
+
+ .btn-group + .btn-group{
+ margin-left: 10px;
+
+ @media @tablet, @small-phone{
+ margin-left: 0;
+ margin-top: 10px;
+ }
+ }
+
+ .be-select-all.be-checkbox{
+ display: inline-block;
+ vertical-align: middle;
+ padding: 0;
+
+ label:before{
+ margin-right: 18px;
+ }
+ }
+
+ .email-filters-right{
+ text-align: right;
+ }
+
+ input{
+ margin-right: 8px;
+ }
+}
+
+//Pagination text
+.email-pagination-indicator{
+ display: inline-block;
+ vertical-align: middle;
+ margin-right: 13px;
+
+ @media @tablet{
+ margin-right: 0;
+ }
+}
+
+//Pagination buttons nav
+.email-pagination-nav{
+
+ .btn{
+ min-width: 30px;
+
+ i{
+ .font-size-large(6px);
+ vertical-align: middle;
+ }
+ }
+}
+
+//Inbox email list
+.email-list{
+ background: @light-color;
+}
+
+//List element
+.email-list-item{
+ border-bottom: 1px solid darken(@light-color, 10%);
+ padding: 14px 20px;
+ display: table;
+ width: 100%;
+ cursor: pointer;
+ position: relative;
+ background-color: darken(@light-color, 2%);
+
+ &&--unread{
+ background-color: @light-color;
+
+ &:after{
+ content: '';
+ display: block;
+ position: absolute;
+ width: 3px;
+ top: -1px;
+ bottom: -1px;
+ left: 0;
+ background-color: @primary-color;
+ }
+
+ .from, .date{
+ font-weight: @font-weight-medium;
+ }
+ }
+
+ .icon{
+ margin-right: 7px;
+ font-size: 15px;
+ vertical-align: middle;
+ color: lighten(@text-color, 15%)
+ }
+
+ .from{
+ display: block;
+ font-weight: @font-weight-regular;
+ font-size: 13px;
+ margin:0 0 3px 0;
+ }
+
+ .msg{
+ margin: 0;
+ color: lighten(@text-color, 20%);
+ }
+
+ &:hover{
+ background-color: darken(@light-color, 3%);
+ }
+}
+
+//List columns specs
+.email-list-detail, .email-list-actions{
+ vertical-align: top;
+ display: table-cell;
+}
+
+//Action column
+.email-list-actions{
+ width: 40px;
+
+ .be-checkbox{
+ padding: 0;
+ }
+
+ .favorite{
+ display: block;
+ padding-top: 5px;
+ padding-left: 3px;
+ line-height: 15px;
+
+ span{
+ .font-size-large(5px);
+ line-height: 17px;
+ color: lighten(@text-color, 50%);
+ }
+
+ &:hover{
+
+ span{
+ color: lighten(@text-color, 30%);
+ }
+ }
+
+ &.active{
+
+ span{
+ color: @email-page-favorite-color;
+ }
+ }
+ }
+}
+
+
+//==Email detail page
+.email-head{
+ background-color: @light-color;
+}
+
+.email-head-title{
+ padding: 25px 25px;
+ border-bottom: 1px solid darken(@light-color, 10%);
+ display: block;
+ font-weight: @font-weight-regular;
+ color: lighten(@text-color, 10%);
+ .font-size-large(8px);
+
+ .icon{
+ color: darken(@light-color, 59%);
+ margin-right: 12px;
+ vertical-align: middle;
+ line-height: 31px;
+ position: relative;
+ top: -1px;
+ float: left;
+ .font-size-large(5px);
+ }
+}
+
+.email-head-subject{
+ padding: 25px 25px;
+ border-bottom: 1px solid darken(@light-color, 10%);
+
+ .title{
+ display: block;
+ .font-size-large(8px);
+ font-weight: @font-weight-light;
+ color: lighten(@text-color, 10%);
+
+ > a{
+ .icon{
+ color: lighten(@text-color, 50%);
+ .font-size-large(3px);
+ margin-right: 6px;
+ vertical-align: middle;
+ line-height: 31px;
+ position: relative;
+ top: -1px;
+ }
+
+ &:hover{
+
+ .icon{
+ color: lighten(@text-color, 30%);
+ }
+ }
+
+ &.active{
+
+ .icon{
+ color: @email-page-favorite-color;
+ }
+ }
+ }
+ }
+
+ .icons{
+ .font-size-large(5px);
+ float: right;
+
+ .icon{
+ color: lighten(@text-color, 20%);
+ margin-left: 12px;
+ vertical-align: middle;
+
+ &:hover{
+ color: lighten(@text-color, 10%);
+ }
+ }
+ }
+}
+
+.email-head-sender{
+ padding: 13px 25px;
+ line-height: 40px;
+
+ .avatar{
+ float: left;
+ margin-right: 10px;
+
+ img{
+ max-width: 40px;
+ max-height: 40px;
+ border-radius: 50%;
+ }
+ }
+
+ .sender{
+ font-size: @font-size-large;
+
+ .actions{
+ display: inline-block;
+ position: relative;
+ }
+
+ .icon{
+ .font-size-large(5px);
+ line-height: 16px;
+ color: lighten(@text-color, 10%);
+ margin-left: 7px;
+
+ i{
+ line-height: 16px;
+ vertical-align: middle;
+ }
+ }
+ }
+
+ .date{
+ float: right;
+
+ a{
+ vertical-align: middle;
+ margin-right: 5px;
+ }
+
+ .icon{
+ font-size: 20px;
+ }
+ }
+}
+
+
+//Email body
+.email-body{
+ background-color: @light-color;
+ border-top: 1px solid darken(@light-color, 10%);
+ padding: 30px 28px;
+
+ p{
+ line-height: 25px;
+ margin-bottom: 20px;
+
+ &:last-child{
+ margin-bottom: 0;
+ }
+ }
+}
+
+//Email attachments
+.email-attachments{
+ background-color: @light-color;
+ padding: 25px 28px;
+ border-top: 1px solid darken(@light-color, 10%);
+
+ .title{
+ display: block;
+ font-weight: @font-weight-medium;
+
+ span{
+ font-weight: @font-weight-regular;
+ }
+ }
+
+ ul{
+ list-style: none;
+ margin: 15px 0 0;
+ padding: 0;
+
+ > li{
+ line-height: 23px;
+
+ a{
+ color: @text-color;
+ font-weight: @font-weight-medium;
+
+ &:hover{
+ color: @primary-color;
+ }
+ }
+
+ span{
+ font-weight: @font-weight-regular;
+ }
+
+ .icon{
+ vertical-align: middle;
+ color: lighten(@text-color, 20%);
+ margin-right: 2px;
+ }
+ }
+ }
+}
+
+//Email compose
+.compose-title{
+ font-weight: 400;
+ font-size: 23px;
+ height: auto;
+ padding: 25px 23px;
+ border: 0;
+ width: 100%;
+ outline: none;
+ background-color: @light-color;
+
+ .icon{
+ float: left;
+ font-size: 20px;
+ margin-right: 15px;
+ color: darken(@light-color, 59%);
+ margin-top: 6px;
+ }
+}
+
+.email-compose-fields{
+ background-color: @light-color;
+ border-bottom: 1px solid darken(@light-color, 10%);
+ padding: 30px 30px 10px;
+
+ label{
+ padding-top: 15px;
+ }
+}
+
+.email.editor{
+ background-color: @light-color;
+ padding: 30px;
+
+ .note-toolbar{
+ border: 0;
+ }
+
+ .form-group{
+ text-align: right;
+ margin-top: 15px;
+
+ .icon{
+ font-size: 23px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/pages/forgot-password.less b/public/assets/css/includes/pages/forgot-password.less
new file mode 100644
index 0000000..fe90ce9
--- /dev/null
+++ b/public/assets/css/includes/pages/forgot-password.less
@@ -0,0 +1,12 @@
+/*------------------------------------------------------------------
+ [Forgot password]
+*/
+.splash-container.forgot-password{
+
+ .panel{
+
+ .panel-heading{
+ margin-bottom: 5px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/pages/gallery.less b/public/assets/css/includes/pages/gallery.less
new file mode 100644
index 0000000..1eae8b2
--- /dev/null
+++ b/public/assets/css/includes/pages/gallery.less
@@ -0,0 +1,177 @@
+/*------------------------------------------------------------------
+ [Gallery]
+*/
+.gallery-container{
+
+ .item{
+ width: 25%;
+ margin-bottom: 20px;
+ padding: 0 10px;
+
+ .photo{
+ background: @light-color;
+
+ .img{
+ position: relative;
+
+ img{
+ width: 100%;
+ }
+
+ .over{
+ top:0;
+ opacity:0;
+ position:absolute;
+ height:100%;
+ width:100%;
+ background: rgba(red(@primary-color), green(@primary-color), blue(@primary-color), 0.8);
+ transition: opacity 300ms ease;
+ -webkit-transition: opacity 300ms ease;
+ overflow: hidden;
+
+ .info-wrapper{
+ display: table;
+ height: 100%;
+ margin-top: -80px;
+ transition: margin-top 200ms ease-in-out;
+ }
+
+ .info{
+ display: table-cell;
+ vertical-align: middle;
+ position: relative;
+ top: 0;
+ text-align: center;
+ color: @light-color;
+ padding: 0 10px;
+ }
+
+ .title{
+ .font-size-large(3px);
+ font-weight: @font-weight-light;
+ }
+
+ .description{
+ margin: 10px 0 18px;
+ line-height: 15px;
+ }
+
+ .func{
+
+ a{
+ display: inline-block;
+ height: 30px;
+ width: 30px;
+ margin-right: 10px;
+ background: rgba(255,255,255,0.2);
+ border-radius: 50%;
+
+ &:hover{
+ background: rgba(255,255,255,0.3);
+ }
+
+ i{
+ font-size: 18px;
+ color: @light-color;
+ line-height: 30px;
+ }
+ }
+ }
+ }
+
+ &:hover{
+
+ .over{
+ opacity: 1;
+
+ .info-wrapper{
+ margin-top: 0;
+ }
+ }
+ }
+ }
+
+ .description{
+ line-height: 20px;
+ display: table;
+ width: 100%;
+
+ .icon{
+ display: table-cell;
+ background-color: darken(@light-color, 10%);
+ padding: 20px;
+ vertical-align: middle;
+ width: 20px;
+
+ a{
+ color: lighten(@text-color, 5%);
+
+ i{
+ font-size: 30px;
+
+ @media @phone{
+ font-size: 20px;
+ }
+ }
+
+ &:hover{
+ color: @primary-color;
+ }
+ }
+
+ @media @phone{
+ padding: 15px;
+ }
+ }
+
+ .desc{
+ display: table-cell;
+ padding: 10px 20px;
+ vertical-align: middle;
+
+ h4{
+ margin: 0;
+ font-size: 18px;
+
+ @media @phone{
+ font-size: 15px;
+ }
+ }
+
+ span{
+ color: lighten(@dark-color, 30%);
+ font-size: 12px;
+ font-weight: 300;
+ }
+
+ @media @phone{
+ padding: 10px;
+ }
+ }
+ }
+ }
+ }
+
+ .item.w2{
+ width: 50%;
+ }
+
+ @media @phone{
+ max-width: 767px;
+
+ .item{
+ width: 100%;
+ padding: 0;
+ }
+
+ .item.w2{
+ width: 100%;
+ }
+ }
+
+ @media @tablet{
+ .item{
+ width: 50%;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/pages/login.less b/public/assets/css/includes/pages/login.less
new file mode 100644
index 0000000..6e6c5cb
--- /dev/null
+++ b/public/assets/css/includes/pages/login.less
@@ -0,0 +1,39 @@
+/*------------------------------------------------------------------
+ [Custom pages]
+*/
+/*------------------------------------------------------------------
+ [Login]
+*/
+
+//Login container for remember me and forgot password
+.login-tools{
+ padding-top: 18px;
+}
+
+//Login forgot password link
+.login-forgot-password{
+ line-height: @input-check-component-size;
+ text-align: right;
+}
+
+//Login submit
+.login-submit{
+ padding-top: 19px;
+ margin-bottom: @form-group-margin-bottom - 2px;
+
+ .btn{
+ width: 100%;
+ }
+
+ //Reduce bs col padding
+ > div{
+
+ &:first-child{
+ padding-right: 10px;
+ }
+
+ &:last-child{
+ padding-left: 10px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/pages/sign-up.less b/public/assets/css/includes/pages/sign-up.less
new file mode 100644
index 0000000..74d8b4d
--- /dev/null
+++ b/public/assets/css/includes/pages/sign-up.less
@@ -0,0 +1,35 @@
+/*------------------------------------------------------------------
+ [Sign up]
+*/
+.splash-container.sign-up{
+ max-width: @sign-up-width;
+ margin: @sign-up-margin-top auto;
+
+ .panel{
+
+ .panel-heading{
+ margin-bottom: 0;
+ }
+ }
+}
+
+//Signup password
+.signup-password{
+ margin-bottom: @form-group-margin-bottom - 2px;
+
+ .btn{
+ width: 100%;
+ }
+
+ //Reduce bs col padding
+ > div{
+
+ &:first-child{
+ padding-right: 10px;
+ }
+
+ &:last-child{
+ padding-left: 10px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/bootstrap-markdown.less b/public/assets/css/includes/plugins/bootstrap-markdown.less
new file mode 100644
index 0000000..4b01c06
--- /dev/null
+++ b/public/assets/css/includes/plugins/bootstrap-markdown.less
@@ -0,0 +1,173 @@
+/*------------------------------------------------------------------
+ [Bootstrap Markdown]
+*/
+.md-editor {
+ display: block;
+ border: 1px solid @input-border;
+
+ > .md-header, .md-footer {
+ display: block;
+ padding: 6px 4px;
+ background: @panel-default-heading-bg;
+ }
+
+ > .md-header {
+ margin: 0;
+ }
+
+ > .md-preview {
+ background: @panel-bg;
+ border-top: 2px solid @input-border;
+ padding: 10px 12px;
+ min-height: 10px;
+ overflow: auto;
+ }
+
+ > textarea {
+ font-family: @font-family-monospace;
+ font-size: @font-size-base;
+ outline: 0;
+ outline: thin dotted \9; /* IE6-9 */
+ margin: 0;
+ display: block;
+ padding: 10px 12px;
+ width: 100%;
+ border: 0;
+ border-top: 1px solid @input-border;
+ border-radius: 0;
+ box-shadow: none;
+ background: darken(@light-color, 2%);
+
+ &:focus {
+ box-shadow: none;
+ background: @input-bg;
+ }
+ }
+
+ // Hover state
+ &.active {
+ border-color: darken(@input-border, 10%);
+ outline: 0;
+ }
+
+ .md-controls {
+ float: right;
+ padding: 3px;
+
+ .md-control {
+ right: 5px;
+ color: #bebebe;
+ padding: 3px 3px 3px 10px;
+ &:hover {
+ color: #333;
+ }
+ }
+ }
+
+ // fullscreen mode styles
+ &.md-fullscreen-mode {
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 99999;
+ padding: 60px 30px 15px;
+ background: #fff;
+ border: 0;
+
+ .md-footer {
+ display: none;
+ }
+
+ .md-input,
+ .md-preview {
+ margin: 0 auto;
+ height: 100%;
+ font-size: 20px;
+ padding: 20px;
+ color: #999;
+ line-height: 1.6em;
+ resize: none;
+ box-shadow: none;
+ background: #fff;
+ border: 0;
+ }
+
+ .md-preview {
+ color: #333;
+ overflow: auto;
+ }
+
+ .md-input {
+ &:hover,
+ &:focus {
+ color: #333;
+ background: #fff;
+ }
+ }
+
+ .md-header {
+ background: none;
+ text-align: center;
+ position: fixed;
+ width: 100%;
+ top: 20px;
+ }
+
+ .btn-group {
+ float: none;
+ }
+
+ .btn {
+ border: 0;
+ background: none;
+ color: #b3b3b3;
+
+ &:hover,
+ &:focus,
+ &.active,
+ &:active {
+ box-shadow: none;
+ color: #333;
+ }
+ }
+
+ .md-fullscreen-controls {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ text-align: right;
+ z-index: 1002;
+ display: block;
+ a {
+ color: #b3b3b3;
+ clear: right;
+ margin: 10px;
+ width: 30px;
+ height: 30px;
+ text-align: center;
+
+ &:hover {
+ color: #333;
+ text-decoration: none;
+ }
+ }
+ }
+
+ .md-editor {
+ height: 100%;
+ position: relative;
+ }
+ }
+
+ .md-fullscreen-controls {
+ display: none;
+ }
+}
+
+.md-nooverflow {
+ overflow: hidden;
+ position: fixed;
+ width: 100%;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/datatables.less b/public/assets/css/includes/plugins/datatables.less
new file mode 100644
index 0000000..305cc58
--- /dev/null
+++ b/public/assets/css/includes/plugins/datatables.less
@@ -0,0 +1,65 @@
+/*------------------------------------------------------------------
+ [dataTables]
+*/
+table.dataTable{
+ margin: 0 !important;
+}
+
+div.dataTables_wrapper{
+
+ div.dataTables_info{
+ color: lighten(@text-color, 13%);
+ padding-top: 9px;
+ }
+
+ div.dataTables_paginate{
+
+ ul.pagination{
+ margin: 0;
+ }
+ }
+
+ div.dataTables_filter{
+
+ input{
+ padding-top: 6px;
+ padding-bottom: 6px;
+ }
+ }
+
+ div.dataTables_length label, div.dataTables_filter label{
+ margin-bottom: 0;
+ font-size: 13px;
+ color: lighten(@text-color, 13%);
+ }
+
+ div.dataTables_length label{
+
+ select{
+ padding: 2px;
+ }
+ }
+}
+
+.be-datatable-header{
+ border-bottom: 1px solid @input-border;
+ margin: 2px 0 0;
+ padding: 15px 10px 22px;
+
+ .dt-buttons{
+
+ .btn{
+
+ embed{
+ outline: none;
+ }
+ }
+ }
+}
+
+.be-datatable-footer{
+ margin: 0;
+ padding: 15px 3px 13px;
+ background-color: darken(@light-color, 3%);
+ border-top: 1px solid @input-border;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/datetimepicker.less b/public/assets/css/includes/plugins/datetimepicker.less
new file mode 100644
index 0000000..0fe2b3c
--- /dev/null
+++ b/public/assets/css/includes/plugins/datetimepicker.less
@@ -0,0 +1,146 @@
+/*------------------------------------------------------------------
+ [Bootstrap dateTime Picker]
+*/
+.datetimepicker{
+ padding: 4px 0;
+
+ .input-group-addon{
+ padding: 0 13px;
+ font-size: 24px;
+ line-height: 23px;
+
+ > i{
+ vertical-align: middle;
+ }
+ }
+
+ &.input-group-sm{
+
+ .input-group-addon{
+ font-size: 20px;
+ line-height: 21px;
+ padding: 0 11px;
+ }
+ }
+
+ &.input-group-lg{
+
+ .input-group-addon{
+ padding: 0 15px;
+ }
+ }
+
+ //Table
+ table{
+ border-collapse: separate;
+ border-spacing: 7px 2px;
+
+ thead{
+
+ tr{
+
+ th{
+ padding: 10px 4px 8px;
+
+ &.prev, &.next{
+ padding: 0;
+
+ > .icon{
+ font-size: 21px;
+ }
+
+ &:hover{
+ background-color: transparent;
+ color: @primary-color;
+ }
+ }
+
+ &.switch{
+ font-weight: 600;
+ font-size: 14px;
+
+ &:hover{
+ background-color: transparent;
+ color: lighten(@text-color, 10%);
+ }
+ }
+
+ &.dow{
+ font-weight: 400;
+ font-size: 14px;
+ padding-top: 10px;
+ }
+ }
+ }
+ }
+
+ tbody{
+
+ tr{
+
+ td{
+ line-height: 31px;
+ padding: 0 8px;
+
+ &.day{
+ border-radius: 50%;
+ color: lighten(@text-color, 20%);
+
+ &.old, &.new{
+ color: lighten(@text-color, 45%);
+ }
+
+ &.active{
+ background: @primary-color;
+ color: @light-color;
+ text-shadow: none;
+
+ &:hover{
+ background: darken(@primary-color, 10%);
+ }
+ }
+ }
+
+ .year, .month, .hour, .minute{
+ color: lighten(@text-color, 20%);
+
+ &.old, &.new{
+ color: lighten(@text-color, 45%);
+ }
+
+ &.active{
+ background: @primary-color;
+ color: @light-color;
+ text-shadow: none;
+
+ &:hover{
+ background: darken(@primary-color, 10%);
+ }
+ }
+ }
+
+ fieldset{
+
+ legend{
+ font-size: 17px;
+ font-weight: 400;
+ color: lighten(@text-color, 10%);
+ margin-bottom: 5px;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ //Datepicker dropdown
+ &.dropdown-menu{
+ .box-shadow(0 2px 4px rgba(0,0,0,.08));
+ border-color: rgba(0, 0, 0, 0.1);
+ padding: 10px;
+
+ &:before{
+ border-bottom-color: rgba(0, 0, 0, 0.08);
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/dropzone.less b/public/assets/css/includes/plugins/dropzone.less
new file mode 100644
index 0000000..80af404
--- /dev/null
+++ b/public/assets/css/includes/plugins/dropzone.less
@@ -0,0 +1,34 @@
+/*------------------------------------------------------------------
+ [DropZone]
+*/
+form.dropzone{
+ border: 2px dashed darken(@body-background, 16.8%);
+ padding: 70px 60px 80px;
+ background: transparent;
+
+ .icon{
+ background-color: darken(@light-color, 10%);
+ border-radius: 50%;
+ display: inline-block;
+ height: 100px;
+ width: 100px;
+ margin-bottom: 15px;
+ padding: 20px;
+ text-align: center;
+
+ span{
+ font-size: 60px;
+ color: lighten(@dark-color, 17%);
+ }
+ }
+
+ h2{
+ margin-bottom: 30px;
+ font-size: 40px;
+ font-weight: @font-weight-light;
+ }
+
+ .note{
+ font-size: 16px;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/full-calendar.less b/public/assets/css/includes/plugins/full-calendar.less
new file mode 100644
index 0000000..c101bdb
--- /dev/null
+++ b/public/assets/css/includes/plugins/full-calendar.less
@@ -0,0 +1,171 @@
+/*------------------------------------------------------------------
+ [Full calendar]
+*/
+.full-calendar{
+
+ .fc-toolbar{
+ padding-top: 25px;
+ margin-bottom: 30px;
+ }
+
+ .fc-view-container{
+
+ .fc-event-container{
+
+ .fc-event{
+ background: @primary-color;
+ border-color: darken(@primary-color, 8%);
+ color: @light-color;
+ border-radius: 0;
+ }
+ }
+
+ .fc-border-separate{
+ .fc-today{
+ background-color: darken(@light-color, 3%);
+ }
+ }
+
+ .fc-cell-overlay{
+ background-color: fade(@primary-color, 50%);
+ }
+ }
+
+ .fc-button{
+ color: @btn-default-color;
+ background: @btn-default-bg;
+ border-color: @btn-default-border;
+ height: auto;
+ padding: 10px;
+ font-size: @btn-font-size-base;
+ line-height: @btn-line-height-base;
+
+ &:focus,
+ &.focus {
+ color: @btn-default-color;
+ background-color: @btn-default-bg;
+ border-color: @btn-default-border;
+ box-shadow: @btn-box-shadow-base;
+ }
+
+ &:hover, &.hover{
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+ background-color: @btn-default-bg;
+ border-color: darken(@btn-default-border, 13%);
+ }
+
+ &:active,
+ &.fc-state-active,
+ &.active,
+ .open > .dropdown-toggle& {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ color: darken(@btn-default-color, 10%);
+ background-color: darken(@btn-default-bg, 11%);
+ border-color: darken(@btn-default-border, 13%);
+
+ &:hover,
+ &:focus,
+ &.focus {
+ color: darken(@btn-default-color, 10%);
+ background-color: darken(@btn-default-bg, 11%);
+ border-color: darken(@btn-default-border, 13%);
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ }
+ }
+
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ background-image: none;
+ }
+
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active {
+ background-color: @btn-default-bg;
+ border-color: @btn-default-border;
+ }
+ }
+
+ &.fc-prev-button,
+ &.fc-next-button {
+ padding-left: 7px;
+ padding-right: 7px;
+ }
+
+ .fc-icon{
+
+ &:after{
+ position: static;
+ font-weight: @font-weight-regular;
+ font-size: 21px;
+ }
+ }
+ }
+
+ .fc-state-default{
+
+ &.fc-corner-left{
+ border-top-left-radius: @btn-border-radius-base;
+ border-bottom-left-radius: @btn-border-radius-base;
+ }
+
+ &.fc-corner-right{
+ border-top-right-radius: @btn-border-radius-base;
+ border-bottom-right-radius: @btn-border-radius-base;
+ }
+ }
+
+ @media @phone{
+ max-width: 767px;
+
+ .fc-toolbar{
+
+ .fc-left, .fc-center, .fc-right{
+ text-align: center;
+ display: block;
+ width: 100%;
+ }
+
+ .fc-left{
+ padding-bottom: 20px;
+ }
+
+ .fc-center{
+ padding: 0;
+ }
+ }
+ }
+}
+
+//External events panel
+.fullcalendar-external-events{
+
+ .fc-event{
+ margin: 2px 0;
+ padding: 5px;
+ background: @primary-color;
+ color: @light-color;
+ font-size: .85em;
+ cursor: pointer;
+ display: inline-block;
+ border-width: 0;
+ }
+
+ p{
+ input{
+ margin-top: 15px;
+ }
+
+ label{
+ font-weight: 300;
+ vertical-align: middle;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/gritter.less b/public/assets/css/includes/plugins/gritter.less
new file mode 100644
index 0000000..6a51f45
--- /dev/null
+++ b/public/assets/css/includes/plugins/gritter.less
@@ -0,0 +1,169 @@
+/*------------------------------------------------------------------
+ [Notifications]
+*/
+#gritter-notice-wrapper{
+ width: @notification-width;
+ top: @notification-top-position;
+}
+
+//Social Color Mixin
+.social-gritter(@background){
+ background: @background;
+
+ .gritter-item{
+
+ .gritter-img-container{
+ background-color: darken(@background, 3%);
+ }
+ }
+}
+
+.gritter-item-wrapper{
+ background: url("@{lib-path}/jquery.gritter/images/gritter-bg.png");
+ box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
+
+ .gritter-item{
+ font-family:'Open Sans',sans-serif;
+ background: transparent;
+ color: @light-color;
+ padding: 0;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+
+ .gritter-img-container{
+ display: table-cell;
+ width: 26%;
+ vertical-align: middle;
+ text-align: center;
+ background-color: darken(@dark-color, 5%);
+
+ .gritter-image{
+ float: none;
+ }
+ }
+
+ .gritter-content{
+ width: auto;
+
+ &.gritter-with-image, &.gritter-without-image{
+ padding: 15px 35px 17px 15px;
+ color: darken(@light-color, 15%);
+ width: 267px;
+ display: table-cell;
+
+ .gritter-close{
+ display: block;
+ top: 0;
+ right: 0;
+ left: auto;
+ height: 30px;
+ width: 30px;
+ font-size: 0;
+ background: transparent;
+ text-indent: inherit;
+ opacity: 0.4;
+
+ &:hover{
+ opacity: 0.8;
+ }
+
+ &:after{
+ content: '\f136';
+ font-family: @icons-font;
+ color: @light-color;
+ font-size: 20px;
+ text-shadow: none;
+ line-height: 35px;
+ margin-left: 7px;
+ }
+ }
+
+ .gritter-title{
+ text-shadow: none;
+ font-weight:300;
+ font-size:17px;
+ }
+
+ p{
+ font-size:12px;
+ line-height:19px;
+ }
+ }
+
+ .gritter-without-image{
+ border-left: 0;
+ }
+ }
+ }
+
+ &.img-rounded{
+ border-radius: 0;
+
+ .gritter-img-container{
+
+ .gritter-image{
+ border-radius: 50%;
+ }
+ }
+ }
+
+ &.clean{
+ background: @light-color;
+
+ .gritter-item{
+ color: @text-color;
+
+ .gritter-img-container{
+ background-color: darken(@light-color, 2%);
+ }
+
+ .gritter-content{
+ color: @text-color;
+
+ .gritter-close{
+ opacity: 0.5;
+
+ &:after{
+ color: @text-color;
+ }
+ }
+ }
+ }
+ }
+
+ &.color{
+
+ .gritter-item{
+ .gritter-content{
+ color: @light-color;
+
+ .gritter-close{
+ opacity: 0.7;
+
+ &:hover{
+ opacity: 1;
+ }
+ }
+ }
+ }
+ }
+
+ &.primary { background: @primary-color; }
+ &.success { background: @success-color; }
+ &.warning { background: @warning-color; }
+ &.danger { background: @danger-color; }
+ &.dark { background: @dark-color; }
+
+
+ &.facebook { .social-gritter(@facebook); }
+ &.twitter { .social-gritter(@twitter); }
+ &.google-plus { .social-gritter(@google-plus); }
+ &.dribbble { .social-gritter(@dribbble); }
+ &.flickr { .social-gritter(@flickr); }
+ &.linkedin { .social-gritter(@linkedin); }
+ &.youtube { .social-gritter(@youtube); }
+ &.pinterest { .social-gritter(@pinterest); }
+ &.github { .social-gritter(@github); }
+ &.tumblr { .social-gritter(@tumblr); }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/nestable-lists.less b/public/assets/css/includes/plugins/nestable-lists.less
new file mode 100644
index 0000000..1093a5d
--- /dev/null
+++ b/public/assets/css/includes/plugins/nestable-lists.less
@@ -0,0 +1,189 @@
+/*------------------------------------------------------------------
+ [Nestable list]
+*/
+.dd{
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 0;
+ max-width: 600px;
+ list-style: none;
+ font-size: 13px;
+ line-height: 20px;
+}
+
+.dd-list{
+ display: block;
+ position: relative;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+
+ .dd-item, .dd3-item{
+
+ .dd-handle{
+ cursor: default;
+ display: block;
+ margin: 5px 0;
+ padding: 7px 10px;
+ text-decoration: none;
+ border: 1px solid darken(@light-color, 13%);
+ background: @light-color;
+
+ &:hover{
+ color: @light-color;
+ background: @primary-color;
+ border-color: @primary-color;
+ }
+ }
+
+ > button{
+ font-family: @icons-font;
+ display: block;
+ position: relative;
+ cursor: pointer;
+ float: left;
+ width: 25px;
+ height: 20px;
+ margin: 8px 2px;
+ padding: 0;
+ text-indent: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ border: 0;
+ background:
+ transparent;
+ .font-size-large(1px);
+ line-height: 1;
+ text-align: center;
+
+ &:before{
+ content: '\f278';
+ display: block;
+ position: absolute;
+ width: 100%;
+ text-align: center;
+ text-indent: 0;
+ }
+
+ &[data-action="collapse"]:before{
+ content: '\f273';
+ }
+ }
+
+ .dd3-content{
+ display: block;
+ margin: 5px 0;
+ padding: 7px 10px 7px 40px;
+ text-decoration: none;
+ background: none repeat scroll 0 0 @light-color;
+ border: 1px solid darken(@light-color, 13%);
+
+ &:hover{
+ background: @light-color;
+ }
+ }
+
+ .dd3-handle{
+ position: absolute;
+ margin: 0;
+ left: 0;
+ top: 0;
+ cursor: all-scroll;
+ width: 34px;
+ text-indent: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ border: 1px solid @primary-color;
+ background: @primary-color;
+ height:36px;
+
+ &:before{
+ content: '=';
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 5px;
+ width: 100%;
+ text-align: center;
+ text-indent: 0;
+ color: @light-color;
+ .font-size-large(8px);
+ line-height: 24px;
+ font-weight: normal;
+ }
+
+ &:hover{
+ background: lighten(@primary-color, 5%);
+ border-color: lighten(@primary-color, 5%);
+ }
+ }
+ }
+
+ .dd3-item{
+
+ > button{
+ margin-left: 35px;
+ }
+ }
+
+ .dd-item, .dd-empty, .dd-placeholder{
+ display: block;
+ position: relative;
+ margin: 0;
+ padding: 0;
+ min-height: 20px;
+ font-size: 13px;
+ line-height: 20px;
+ }
+
+ .dd-placeholder, .dd-empty{
+ margin: 5px 0;
+ padding: 0;
+ min-height: 30px;
+ background: #FFF;
+ border: 1px dashed darken(@light-color, 30%);
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ }
+
+ .dd-empty{
+ border: 1px dashed #bbb;
+ min-height: 100px;
+ background-color: #e5e5e5;
+ background-image: -webkit-linear-gradient(45deg, @light-color 25%, transparent 25%, transparent 75%, @light-color 75%,@light-color),
+ -webkit-linear-gradient(45deg, @light-color 25%, transparent 25%, transparent 75%, @light-color 75%, @light-color);
+ background-image: -moz-linear-gradient(45deg, @light-color 25%, transparent 25%, transparent 75%, @light-color 75%, @light-color),
+ -moz-linear-gradient(45deg, @light-color 25%, transparent 25%, transparent 75%, @light-color 75%, @light-color);
+ background-image: linear-gradient(45deg, @light-color 25%, transparent 25%, transparent 75%, @light-color 75%, @light-color),
+ linear-gradient(45deg, @light-color 25%, transparent 25%, transparent 75%, @light-color 75%, @light-color);
+ background-size: 60px 60px;
+ background-position: 0 0, 30px 30px;
+ }
+
+ .dd-collapsed{
+
+ .dd-list{
+ display: none;
+ }
+ }
+
+ &.dd-dragel{
+ position: absolute;
+ pointer-events: none;
+ z-index: 9999;
+
+ > .dd-item .dd-handle{
+ margin-top: 0;
+ }
+
+ .dd-handle, .dd3-handle{
+ -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
+ box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
+ }
+ }
+
+ .dd-list{
+ padding-left: 30px;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/parsley.less b/public/assets/css/includes/plugins/parsley.less
new file mode 100644
index 0000000..8cd95dc
--- /dev/null
+++ b/public/assets/css/includes/plugins/parsley.less
@@ -0,0 +1,24 @@
+/*------------------------------------------------------------------
+ [Parsley]
+*/
+.parsley-errors-list.filled{
+ margin-top: 10px;
+ margin-bottom: 0;
+ padding: 15px 20px;
+ position: relative;
+ background-color: @parsley-error-bg;
+ color: @light-color;
+
+ &:after{
+ content: "";
+ display: inline-block;
+ position: absolute;
+ top: -6px;
+ left: 20px;
+ .triangle(up, 7px, @parsley-error-bg);
+ }
+
+ > li{
+ list-style: none;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/perfect-scrollbar.less b/public/assets/css/includes/plugins/perfect-scrollbar.less
new file mode 100644
index 0000000..11b69e2
--- /dev/null
+++ b/public/assets/css/includes/plugins/perfect-scrollbar.less
@@ -0,0 +1,27 @@
+/*------------------------------------------------------------------
+ [Perfect Scrollbar]
+*/
+/*Perfect Scrollbar*/
+
+.ps-container {
+
+ > .ps-scrollbar-y-rail{
+ width: @scroller-size;
+ background-color: rgba(0,0,0, 0.1);
+
+ > .ps-scrollbar-y{
+ right: 0;
+ height: @scroller-size;
+ width: @scroller-size;
+ border-radius: 3px;
+ background-color: rgba(0,0,0, 0.25);
+ }
+
+ &:hover, &:active{
+
+ > .ps-scrollbar-y{
+ width: @scroller-size;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/select2.less b/public/assets/css/includes/plugins/select2.less
new file mode 100644
index 0000000..45a46a9
--- /dev/null
+++ b/public/assets/css/includes/plugins/select2.less
@@ -0,0 +1,142 @@
+/*------------------------------------------------------------------
+ [Select2]
+*/
+.select2-container--default{
+
+ .select2-selection--single, .select2-selection--multiple{
+ border: @select2-border-width solid @input-border;
+ border-radius: @border-radius-base;
+ }
+
+ .select2-selection--single{
+ height: @input-height-base;
+
+ .select2-selection__rendered{
+ padding: 0 15px;
+ height: @input-height-base - (@select2-border-width * 2);
+ line-height: @input-height-base - (@select2-border-width * 2);
+ font-size: @font-size-base + 1px;
+ color: @input-color;
+ }
+
+ .select2-selection__arrow{
+ height: @input-height-base - 2px;
+ width: 30px;
+
+ //Angle icon
+ b{
+ border: 0;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+
+ &:after{
+ content: "\f2f9";
+ font-family: @icons-font;
+ font-size: 25px;
+ font-weight: normal;
+ line-height: @input-height-base - 2px;
+ color: @input-color;
+ }
+ }
+ }
+ }
+
+ .select2-selection--multiple{
+ min-height: @input-height-base - (@select2-border-width * 2);
+
+ .select2-selection__rendered{
+ padding: 4px 12px;
+ }
+
+ .select2-selection__choice{
+ border-radius: 0;
+ background-color: darken(@light-color, 5%);
+ color: lighten(@text-color, 10%);
+ border-width: 0;
+ padding: 4px 6px;
+ line-height: 18px;
+ }
+
+ .select2-selection__choice__remove{
+ color: lighten(@text-color, 15%);
+ margin-right: 3px;
+
+ &:hover{
+ color: lighten(@text-color, 5%);
+ }
+ }
+
+ .select2-search--inline .select2-search__field{
+ line-height: @input-height-base - 22px;
+ }
+ }
+
+ &.select2-container--default.select2-container--focus{
+
+ .select2-selection--multiple{
+ border: @select2-border-width solid @input-border;
+ }
+ }
+
+ &.select2-container--open{
+
+ .select2-selection--single{
+
+ .select2-selection__arrow{
+
+ b{
+
+ &:after{
+ content: "\f2f9";
+ }
+ }
+ }
+ }
+ }
+
+ .select2-results__group{
+ font-size: 12px;
+ color: lighten(@text-color, 10%);
+ }
+
+ .select2-results__option{
+ padding: 10px 6px;
+ }
+
+ .select2-results__option[aria-selected="true"]{
+ background-color: darken(@light-color, 3%)
+ }
+
+ .select2-results__option--highlighted[aria-selected]{
+ background-color: @primary-color;
+ }
+
+ .select2-dropdown{
+ border-width: @select2-border-width;
+ border-color: @input-border;
+
+ &--above{
+ border-radius: @border-radius-base @border-radius-base 0 0;
+ box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.12);
+ }
+
+ &--below{
+ border-radius: 0 0 @border-radius-base @border-radius-base;
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
+ }
+ }
+
+ .select2-search--dropdown{
+ background-color: lighten(@input-border, 10%);
+ border-bottom: @select2-border-width solid @input-border;
+
+ .select2-search__field{
+ background-color: transparent;
+ border-width: 0;
+ outline: none;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/slider.less b/public/assets/css/includes/plugins/slider.less
new file mode 100644
index 0000000..2406178
--- /dev/null
+++ b/public/assets/css/includes/plugins/slider.less
@@ -0,0 +1,47 @@
+/*------------------------------------------------------------------
+ [Slider]
+*/
+/*Slider*/
+.slider {
+
+ &.slider-vertical {
+ margin-right: 13px;
+
+ .slider-handle {
+ margin-left: -6px;
+ }
+ }
+
+ &.slider-horizontal{
+ height: 23px;
+
+ .slider-track {
+ height: 8px;
+ }
+
+ .slider-handle {
+ margin-top: -7px;
+ }
+ }
+}
+
+.slider-selection {
+ background: @primary-color;
+ border: 1px solid @primary-color;
+ box-shadow: none;
+}
+
+.slider-track {
+ background: darken(@light-color, 5%);
+ box-shadow: none;
+}
+
+.slider-handle {
+ opacity: 1;
+ background: @light-color;
+ border: 1px solid darken(@light-color, 6%);
+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
+ height: 22px;
+ width: 22px;
+ transition: box-shadow 200ms ease-in-out;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/summernote.less b/public/assets/css/includes/plugins/summernote.less
new file mode 100644
index 0000000..63c9198
--- /dev/null
+++ b/public/assets/css/includes/plugins/summernote.less
@@ -0,0 +1,55 @@
+/*------------------------------------------------------------------
+ [Summernote]
+*/
+.note-editor.note-frame{
+ margin-bottom: 0;
+ border-width: 0;
+ box-shadow: none;
+
+ .note-toolbar{
+ margin: 0;
+ padding-bottom: 5px;
+
+ .btn{
+
+ .fa{
+ font-size: 14px;
+ }
+ }
+
+ > .btn-group{
+ margin-left: 0;
+ margin-right: 5px;
+ margin-top: 5px
+ }
+
+ .note-color .dropdown-toggle{
+ padding-left: 5px;
+ width: 20px;
+ }
+ }
+
+ .note-statusbar{
+ background-color: darken(@light-color, 3.5%);
+
+ .note-resizebar{
+ height: auto;
+ padding-top: 3px;
+ padding-bottom: 4px;
+ }
+ }
+
+ .note-editable{
+ border: 1px solid @input-border;
+ padding: 10px 12px;
+ margin-top: 6px;
+ border-radius: 0;
+ }
+
+ .note-editing-area{
+
+ .note-editable{
+ color: @text-color;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/vector-maps.less b/public/assets/css/includes/plugins/vector-maps.less
new file mode 100644
index 0000000..56e82cd
--- /dev/null
+++ b/public/assets/css/includes/plugins/vector-maps.less
@@ -0,0 +1,30 @@
+/*------------------------------------------------------------------
+ [Vector Maps]
+*/
+.jvectormap-zoomin,
+.jvectormap-zoomout {
+ line-height: 11px;
+}
+
+.jqvmap-zoomin,
+.jqvmap-zoomout {
+ width: @vector-map-zoom-button-size;
+ height: @vector-map-zoom-button-size;
+ background-color: hsl(0, 0%, 85%);
+ color: #7a7a7a;
+ font-size: @vector-map-zoom-font-size;
+ line-height: @vector-map-zoom-line-height;
+ text-align: center;
+ border-radius: 0;
+ top: auto;
+ left: 0;
+ bottom: 0;
+
+ &:hover{
+ background-color: hsl(0, 0%, 79%);
+ }
+}
+
+.jqvmap-zoomin{
+ left: @vector-map-zoom-button-size + 13px;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/plugins/wizard.less b/public/assets/css/includes/plugins/wizard.less
new file mode 100644
index 0000000..5cc4bd9
--- /dev/null
+++ b/public/assets/css/includes/plugins/wizard.less
@@ -0,0 +1,328 @@
+/*------------------------------------------------------------------
+ [Wizard]
+*/
+.fuelux .wizard {
+ *zoom: 1;
+ border: 1px solid #d4d4d4;
+ border-radius: 4px;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
+ background-color: #f9f9f9;
+ position: relative;
+ min-height: 48px;
+ overflow: hidden;
+}
+.fuelux .wizard:before,
+.fuelux .wizard:after {
+ display: table;
+ content: "";
+ line-height: 0;
+}
+.fuelux .wizard:after {
+ clear: both;
+}
+.fuelux .wizard > .steps {
+ list-style: none outside none;
+ padding: 0;
+ margin: 0;
+}
+.fuelux .wizard > .steps.previous-disabled li.complete {
+ cursor: default;
+}
+.fuelux .wizard > .steps.previous-disabled li.complete:hover {
+ background: #f3f4f5;
+ color: #468847;
+ cursor: default;
+}
+.fuelux .wizard > .steps.previous-disabled li.complete:hover .chevron:before {
+ border-left-color: #f3f4f5;
+}
+.fuelux .wizard > .steps li {
+ float: left;
+ margin: 0;
+ padding: 0 20px 0 30px;
+ height: 46px;
+ line-height: 46px;
+ position: relative;
+ background: #ededed;
+ color: #999999;
+ font-size: 16px;
+ cursor: not-allowed;
+}
+.fuelux .wizard > .steps li .chevron {
+ border: 24px solid transparent;
+ border-left: 14px solid #d4d4d4;
+ border-right: 0;
+ display: block;
+ position: absolute;
+ right: -14px;
+ top: 0;
+ z-index: 1;
+}
+.fuelux .wizard > .steps li .chevron:before {
+ border: 24px solid transparent;
+ border-left: 14px solid #ededed;
+ border-right: 0;
+ content: "";
+ display: block;
+ position: absolute;
+ right: 1px;
+ top: -24px;
+}
+.fuelux .wizard > .steps li.complete {
+ background: #f3f4f5;
+ color: #468847;
+}
+.fuelux .wizard > .steps li.complete:hover {
+ background: #e7eff8;
+ cursor: pointer;
+}
+.fuelux .wizard > .steps li.complete:hover .chevron:before {
+ border-left: 14px solid #e7eff8;
+}
+.fuelux .wizard > .steps li.complete .chevron:before {
+ border-left: 14px solid #f3f4f5;
+}
+.fuelux .wizard > .steps li.active {
+ background: #f1f6fc;
+ color: #3a87ad;
+ cursor: default;
+}
+.fuelux .wizard > .steps li.active .chevron:before {
+ border-left: 14px solid #f1f6fc;
+}
+.fuelux .wizard > .steps li.active .badge {
+ background-color: #3a87ad;
+}
+.fuelux .wizard > .steps li .badge {
+ margin-right: 8px;
+}
+.fuelux .wizard > .steps li .badge-success {
+ background-color: #468847;
+}
+.fuelux .wizard > .steps li:first-child {
+ border-radius: 4px 0 0 4px;
+ padding-left: 20px;
+}
+.fuelux .wizard > .actions {
+ z-index: 1000;
+ position: absolute;
+ right: 0;
+ line-height: 46px;
+ float: right;
+ padding-left: 15px;
+ padding-right: 15px;
+ vertical-align: middle;
+ background-color: #e5e5e5;
+ border-left: 1px solid #d4d4d4;
+}
+.fuelux .wizard > .actions a {
+ line-height: 45px;
+ font-size: 12px;
+ margin-right: 8px;
+}
+.fuelux .wizard > .actions .btn-prev[disabled] {
+ cursor: not-allowed;
+}
+.fuelux .wizard > .actions .btn-prev span {
+ margin-right: 5px;
+}
+.fuelux .wizard > .actions .btn-next[disabled] {
+ cursor: not-allowed;
+}
+.fuelux .wizard > .actions .btn-next span {
+ margin-left: 5px;
+}
+.fuelux .wizard .step-content {
+ border-top: 1px solid #D4D4D4;
+ padding: 10px;
+ float: left;
+ width: 100%;
+}
+.fuelux .wizard .step-content .step-pane {
+ display: none;
+}
+.fuelux .wizard .step-content > .active {
+ display: block;
+}
+.fuelux .wizard .step-content > .active .btn-group .active {
+ display: inline-block;
+}
+.fuelux .wizard.complete > .actions .glyphicon-arrow-right:before {
+ display: none;
+}
+.fuelux .wizard.complete > .actions .glyphicon-arrow-right {
+ margin-left: 0;
+}
+
+//Custom Wizard Style
+.block-wizard{
+ padding:0;
+}
+
+.fuelux .wizard {
+ box-shadow: none;
+ border-radius: 0;
+ -webkit-border-radius: 0;
+ border: 0;
+ background: @light-color;
+
+ label.control-label{
+ font-weight: 600;
+ }
+
+ .wizard-title{
+ margin: 10px 0 0;
+ }
+
+ > .actions{
+ line-height: 48px;
+ background: darken(@light-color, 3%);
+ padding: 0;
+ font-size: 0;
+
+ .btn{
+ line-height: 48px;
+ border-width: 0;
+ border-radius: 0;
+ vertical-align: top;
+ padding: 0 14px;
+ box-shadow: none;
+ font-weight: @font-weight-regular;
+ color: hsl(0, 0%, 58%);
+
+ &:focus, &:active{
+ box-shadow: none;
+ border-width: 0;
+ }
+
+ &:hover{
+ background-color: darken(@light-color, 3%);
+ }
+
+ &:first-child{
+ border-right: 1px solid #d4d4d4;
+ }
+
+ .icon{
+ font-size: 17px;
+ line-height: 17px;
+ position: relative;
+ top: -1px;
+ color: hsl(0, 0%, 58%);
+ }
+
+ &.btn-previous{
+
+ i{
+ margin-right: 5px;
+ }
+ }
+
+ &.btn-next{
+
+ i{
+ margin-left: 5px;
+ }
+ }
+ }
+ }
+
+ > .steps{
+
+ > li{
+ height: 48px;
+ background-color: darken(@light-color, 3%);
+
+ .chevron{
+ border-left-color: darken(@light-color, 12%);
+
+ &:before{
+ border-left: 14px solid darken(@light-color, 3%);
+ }
+ }
+
+ }
+
+ li{
+ font-size: 15px;
+
+ &:first-child{
+ border-radius: 0;
+ }
+
+ &.active{
+ background: @light-color;
+ color: @primary-color;
+
+ .chevron:before {
+ -moz-transform: scale(.9999);
+ border-left: 14px solid @light-color;
+ }
+ }
+
+ &.complete{
+ color: @light-color;
+ background: @primary-color;
+
+ .chevron{
+ border-left-color: darken(@primary-color, 8%);
+
+ &:before{
+ border-left: 14px solid @primary-color;
+ }
+ }
+
+ &:hover{
+ background: #5c9aff;
+
+ .chevron:before{
+ border-left-color: #5c9aff;
+ }
+ }
+ }
+
+ .chevron{
+ -moz-transform: scale(.9999);
+ }
+ }
+ }
+
+ > .actions{
+
+ button{
+ font-size: 12px;
+
+ i{
+ font-size: 11px;
+ line-height: 17px;
+ }
+
+ &.btn-prev{
+
+ i{
+ margin-right: 3px;
+ }
+ }
+
+ &.btn-next{
+
+ i{
+ margin-left: 3px;
+ }
+ }
+ }
+ }
+
+ .step-content{
+ padding: 20px 30px;
+ clear: both;
+ border-top: 1px solid #E2E2E2;
+ }
+}
+
+
+@media (max-width: 767px) {
+ .wizard-row .fuelux{
+ position: static;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/left-sidebar.less b/public/assets/css/includes/structure/left-sidebar.less
new file mode 100644
index 0000000..4758b19
--- /dev/null
+++ b/public/assets/css/includes/structure/left-sidebar.less
@@ -0,0 +1,355 @@
+/*------------------------------------------------------------------
+ [Left sidebar]
+*/
+.be-left-sidebar{
+ background-color: @left-sidebar-bg;
+ width: @left-sidebar-width;
+ left: 0;
+ position: absolute;
+ border-right: 1px solid darken(@left-sidebar-bg, 7%);
+
+ .left-sidebar-wrapper{
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+ height: 100%;
+ }
+
+ .left-sidebar-spacer{
+ height: 100%;
+ display: table-row;
+
+ @media @non-responsive{
+ display: table-row;
+ }
+ }
+
+ .left-sidebar-scroll{
+ position: relative;
+ height: 100%;
+ width: 100%;
+ overflow: hidden;
+ }
+
+ .left-sidebar-content{
+ position: relative;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ padding-top: 8px;
+ }
+
+ .left-sidebar-toggle{
+ display: none;
+ background-color: @light-color;
+ padding: 16px 10px;
+ color: @text-color;
+ font-weight: @font-weight-light;
+ font-size: 14px;
+
+ &:before{
+ content: '\f2f2';
+ float: right;
+ font-family: @icons-font;
+ font-size: 27px;
+ line-height: 22px;
+ color: darken(@left-sidebar-bg, 19%);
+ }
+
+ &.open{
+
+ &:before{
+ content: '\f2f8';
+ }
+ }
+
+ @media @phone{
+ display: block;
+ }
+ }
+
+ .sidebar-elements{
+ margin: 0;
+ padding: 0;
+
+ .divider{
+ padding: 20px @left-sidebar-main-level-padding 0;
+ color: lighten(@left-sidebar-color, 30%);
+ line-height: 30px;
+ font-weight: 600;
+ text-transform: uppercase;
+ font-size: 11px;
+ }
+
+ //First Level
+ > li{
+ list-style: none;
+
+ > a{
+ display: block;
+ padding: 0 @left-sidebar-main-level-padding;
+ color: @left-sidebar-color;
+ font-size: @left-sidebar-main-level-font-size;
+ line-height: @left-sidebar-main-level-height;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+
+ .icon{
+ line-height: @left-sidebar-icon-size - 1px;
+ font-size: @left-sidebar-icon-size;
+ min-width: @left-sidebar-icon-size;
+ margin-right: 9px;
+ text-align: center;
+ vertical-align: middle;
+ }
+
+ &:hover{
+ background-color: darken(@left-sidebar-bg, 2%);
+
+ > span{
+ color: darken(@left-sidebar-color, 15%);
+ }
+ }
+ }
+
+ //Parent elements
+ &.parent{
+
+ > a:before{
+ content: '\f2f2';
+ float: right;
+ font-family: @icons-font;
+ font-size: 21px;
+ line-height: 37px;
+ color: darken(@left-sidebar-bg, 19%);
+ }
+
+ &.open{
+
+ > a:before{
+ content: '\f2f8';
+ }
+ }
+ }
+
+ //Second Level
+ ul{
+ display: none;
+ background-color: @left-sidebar-sub-level-bg;
+ padding: 10px 0;
+ list-style: none;
+ border-top: 1px solid darken(@left-sidebar-bg, 6%);
+ border-bottom: 1px solid darken(@left-sidebar-bg, 6%);
+
+ //Sub menu items
+ li{
+
+ > a{
+ padding: @left-sidebar-sub-level-padding;
+ color: @left-sidebar-sub-level-color;
+ font-size: @left-sidebar-sub-level-font-size;
+ display: block;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+
+ .label{
+ border-radius: 2px;
+ font-weight: @font-weight-medium;
+ line-height: 9px;
+ font-size: @font-size-small - 1px;
+ padding: 4px 7px;
+ margin-left: 4px;
+ margin-top: 1px;
+ }
+
+ &:hover{
+ background-color: darken(@left-sidebar-sub-level-bg, 2.5%);
+ }
+ }
+
+ &.active{
+
+ > a{
+ color: @primary-color;
+ }
+ }
+ }
+ }
+
+ //First level active
+ &.active{
+
+ > a{
+ padding-left: @left-sidebar-main-level-padding;
+ font-weight: 500;
+ color: @primary-color;
+
+ > span{
+ color: @primary-color;
+ }
+ }
+ }
+
+ &.open{
+
+ > ul{
+ display: block;
+ }
+ }
+ }
+ }
+
+ &:before{
+ content: "";
+ position: fixed;
+ z-index: -1;
+ width: inherit;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ background-color: inherit;
+ border-right: 1px solid darken(@left-sidebar-bg, 7%);
+
+ @media @phone{
+ display: none;
+ }
+ }
+
+ @media @phone{
+ width: 100%;
+ background-color: lighten(@left-sidebar-bg, 2%);
+ border-bottom: 1px solid darken(@left-sidebar-bg, 7%);
+ border-right-width: 0;
+ position: relative;
+
+ .left-sidebar-wrapper,
+ .left-sidebar-spacer,
+ .left-sidebar-scroll,
+ .left-sidebar-content{
+ display: block;
+ position: relative;
+ overflow: visible;
+ }
+
+ .left-sidebar-spacer{
+ display: none;
+ border-top: 2px solid @left-sidebar-bg;
+
+ &.open{
+ display: block;
+ }
+ }
+
+ .left-sidebar-content{
+ padding-bottom: 20px;
+ }
+
+ .sidebar-elements{
+
+ > li{
+
+ > a{
+ text-align: left;
+ position: relative;
+
+ &:hover{
+ background-color: transparent;
+
+ > span{
+ color: inherit;
+ }
+ }
+ }
+
+ //Second level style
+ > ul{
+ position: relative;
+ height: auto;
+ width: 100%;
+ left: 0;
+
+ li{
+
+ > a{
+
+ &:hover{
+ background-color: transparent;
+ }
+
+ &:active{
+ background-color: darken(@left-sidebar-sub-level-bg, 2.5%);
+ }
+ }
+ }
+
+ > li.title{
+ display: none;
+ }
+
+ > li.nav-items{
+ display: block;
+ height: auto;
+
+ > .be-scroller{
+ height: auto;
+ overflow: visible;
+
+ > .content{
+ padding-top: 0;
+ overflow: visible;
+ position: relative;
+ }
+ }
+ }
+ }
+
+ &:hover{
+ background-color: inherit;
+
+ > ul{
+ display: none;
+ }
+ }
+ }
+
+ li.open{
+
+ > ul{
+ display: block;
+ }
+ }
+ }
+ }
+
+ .be-fixed-sidebar & {
+ height: 100%;
+ margin-top: @top-header-height + 1px;
+ padding-bottom: @top-header-height + 1px;
+ position: fixed;
+ top: 0;
+ bottom: 0;
+
+ .left-sidebar-content{
+ position: absolute;
+
+ @media @phone{
+ position: relative;
+ }
+ }
+
+ @media @phone{
+ margin-top: 0;
+ position: static;
+ height: auto;
+ margin-top: 0;
+ padding-bottom: 0;
+ }
+
+ &:before{
+ top: @top-header-height;
+ }
+ }
+}
diff --git a/public/assets/css/includes/structure/left-sidebar/progress-widget.less b/public/assets/css/includes/structure/left-sidebar/progress-widget.less
new file mode 100644
index 0000000..c86e220
--- /dev/null
+++ b/public/assets/css/includes/structure/left-sidebar/progress-widget.less
@@ -0,0 +1,34 @@
+.be-left-sidebar{
+
+ .progress-widget{
+ padding: 20px;
+ cursor: pointer;
+
+ .progress-data{
+ color: @left-sidebar-color;
+ }
+
+ .progress-value{
+ float: right;
+ }
+
+ .progress{
+ margin: 10px 0 0;
+ height: 8px;
+ background-color: darken(@left-sidebar-bg, 4%);
+ border-radius: 2px;
+ }
+
+ &:hover{
+ background-color: darken(@left-sidebar-bg, 2%);
+
+ .progress{
+ background-color: darken(@left-sidebar-bg, 6%);
+ }
+ }
+
+ @media @phone{
+ display: none;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/main-content.less b/public/assets/css/includes/structure/main-content.less
new file mode 100644
index 0000000..d1f099f
--- /dev/null
+++ b/public/assets/css/includes/structure/main-content.less
@@ -0,0 +1,45 @@
+/*------------------------------------------------------------------
+ [Main content]
+*/
+.be-content{
+ position: relative;
+ left: 0;
+ margin-left: @left-sidebar-width;
+ min-height: 100%;
+
+ @media @phone{
+ margin-left: 0;
+ }
+
+ .be-nosidebar-left &{
+ margin-left: 0;
+ }
+}
+
+.main-content{
+ padding: @content-padding;
+
+ @media @tablet{
+ padding-left: @content-padding-tablet;
+ padding-right: @content-padding-tablet;
+ padding-top: @content-padding-tablet + 5px;
+ }
+
+ @media @phone{
+ height: 100%;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding-left: @content-padding-phone;
+ padding-right: @content-padding-phone;
+ padding-top: 20px;
+ }
+
+ @media @small-phone{
+ padding-right: @content-padding-small-phone;
+ padding-left: @content-padding-small-phone;
+ }
+
+ .be-no-padding &{
+ padding: 0;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/main-wrapper.less b/public/assets/css/includes/structure/main-wrapper.less
new file mode 100644
index 0000000..6fd7110
--- /dev/null
+++ b/public/assets/css/includes/structure/main-wrapper.less
@@ -0,0 +1,11 @@
+/*------------------------------------------------------------------
+ [Main wrapper]
+*/
+.be-wrapper{
+ min-height: 100%;
+ padding-top: @top-header-height + 1px;
+
+ @media @phone {
+ overflow-x: hidden;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/page-aside.less b/public/assets/css/includes/structure/page-aside.less
new file mode 100644
index 0000000..7084624
--- /dev/null
+++ b/public/assets/css/includes/structure/page-aside.less
@@ -0,0 +1,146 @@
+/*------------------------------------------------------------------
+ [Page aside]
+*/
+.be-aside{
+
+ .main-content{
+ margin-left: @page-aside-width;
+
+ @media @phone{
+ margin-left: inherit;
+ }
+ }
+}
+
+.page-aside{
+ background: none repeat scroll 0 0 @light-color;
+ width: @page-aside-width;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: @left-sidebar-width;
+ border-right: 1px solid darken(@light-color, 10%);
+ margin-top: @top-header-height + 1px;
+ padding-bottom: @top-header-height + 1px;
+
+ .be-scroller{
+ position: relative;
+ height: 100%;
+ width: 100%;
+ }
+
+ .content{
+ padding: 20px @page-aside-padding;
+ position: relative;
+ }
+
+ @media @phone{
+ width: 100%;
+ display: block;
+ height: auto;
+ position: relative;
+ margin-top: 0;
+ padding-bottom: 0;
+ left: 0;
+ border-bottom: 2px solid darken(@light-color, 5%);
+ }
+}
+
+.aside-header{
+ margin-bottom: 5px;
+
+ .title{
+ display: block;
+ margin: 16px 0 0;
+ font-size: @page-aside-title-size;
+ line-height: @page-aside-title-size;
+ font-weight: @font-weight-light;
+ }
+
+ .navbar-toggle{
+ padding: 0;
+ padding-right: 11px;
+ text-align: right;
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+
+ .icon{
+ font-size: 27px;
+ color: lighten(@text-color, 50%)
+ }
+ }
+
+ .description{
+ color: lighten(@text-color, 10%);
+ margin: 0;
+ }
+}
+
+.aside-nav{
+ display: block;
+ visibility: visible;
+
+ .nav{
+
+ li{
+
+ a{
+ color: @text-color;
+ padding: 13px @page-aside-padding;
+ }
+
+ &.active{
+
+ a{
+ color: @primary-color;
+
+ .icon{
+ color: @primary-color;
+ }
+ }
+ }
+
+ .label{
+ float: right;
+ font-size: 12px;
+ font-weight: @font-weight-light;
+ padding: 4px 7px;
+ }
+
+ .icon{
+ font-size: 19px;
+ vertical-align: middle;
+ text-align: center;
+ min-width: 19px;
+ margin-right: 3px;
+ color: lighten(@text-color, 13%);
+ }
+ }
+ }
+
+ .title{
+ display: block;
+ color: lighten(@text-color, 35%);
+ font-size: @font-size-small - 1px;
+ font-weight: @font-weight-bold;
+ text-transform: uppercase;
+ margin: 20px 0 0;
+ padding: 8px @page-aside-padding 4px;
+ }
+
+ @media @phone{
+ border-bottom: 1px solid darken(@light-color, 10%);
+
+ &.collapse{
+ display: none;
+ }
+
+ &.in{
+ display: block;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/page-head.less b/public/assets/css/includes/structure/page-head.less
new file mode 100644
index 0000000..0550d18
--- /dev/null
+++ b/public/assets/css/includes/structure/page-head.less
@@ -0,0 +1,64 @@
+/*------------------------------------------------------------------
+ [Page head]
+*/
+
+.page-head {
+ padding: 20px @content-padding 10px;
+ position: relative;
+
+ &-title{
+ display: block;
+ margin-bottom: 5px;
+ margin-top: 6px;
+ font-weight: @font-weight-light;
+ letter-spacing: -1px;
+ .font-size-large(13px);
+ color: hsl(0, 0%, 42%);
+ line-height: 36px;
+ }
+
+ &-description{
+ display: block;
+ color: hsl(0, 0%, 43%);
+ .font-size(1px);
+ font-weight: @font-weight-light;
+ }
+
+ .breadcrumb{
+ background-color: transparent;
+ padding: 3px 0;
+ margin-bottom: 7px;
+
+ > li{
+ .font-size(1px);
+ font-weight: @font-weight-light;
+
+ & + li:before{
+ padding: 0 2px;
+ color: hsl(0, 0%, 64%);
+ }
+
+ > a{
+ color: hsl(0,0%,37%);
+
+ &:hover{
+ color: hsl(0, 0%, 19%);
+ }
+ }
+ }
+
+ > .active{
+ color: hsl(0, 0%, 48%);
+ }
+ }
+
+ @media @phone{
+ padding: 18px @content-padding-phone 0;
+ display: none;
+
+ &-title{
+ .font-size-large(9px);
+ line-height: 28px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/right-sidebar.less b/public/assets/css/includes/structure/right-sidebar.less
new file mode 100644
index 0000000..04c03e5
--- /dev/null
+++ b/public/assets/css/includes/structure/right-sidebar.less
@@ -0,0 +1,212 @@
+/*------------------------------------------------------------------
+ [Right sidebar]
+*/
+//Sidebar Structure
+.be-right-sidebar{
+ background-color: @right-sidebar-background;
+ margin-top: @top-header-height + 1px;
+ padding-bottom: @top-header-height + 1px;
+ position: fixed;
+ width: @right-sidebar-width;
+ height: 100%;
+ right: -@right-sidebar-width;
+ top: 0;
+ bottom: 0;
+ border-left: 1px solid darken(@right-sidebar-background, 7%);
+ z-index: @right-sidebar-z-index;
+
+ .be-animate & {
+ transition: @sidebars-push-effect;
+ }
+}
+
+
+//Push sidebar animation
+body.open-right-sidebar{
+
+ @media @non-responsive{
+ .right-sidebar-animation(false);
+ }
+
+ @media @phone{
+ .right-sidebar-animation(@sidebars-hardware-accelerated-animation);
+ }
+}
+
+//Sidebar Style
+.be-right-sidebar{
+
+ .sb-content{
+ display: table;
+ table-layout: fixed;
+ height: 100%;
+ width: 100%;
+ }
+
+ .tab-navigation{
+
+ .nav-tabs{
+ background-color: transparent;
+ border-bottom: 0;
+ padding: 0;
+
+ > li{
+
+ > a{
+ background-color: darken(@right-sidebar-background, 3%);
+ border-width: 0;
+ padding: 14px 10px;
+ min-width: auto;
+ font-size: 14px;
+
+ .icon{
+ font-size: 25px;
+ color: @right-sidebar-icons-color;
+ }
+
+ &:hover{
+ border: 0;
+ background-color: darken(@right-sidebar-background, 1.5%);
+ color: darken(@body-color, 2%);
+ }
+
+ &:focus{
+ border: 0;
+ }
+ }
+
+ &.active{
+
+ > a{
+ color: @primary-color;
+ background-color: transparent;
+ }
+ }
+ }
+ }
+
+ @media @phone{
+
+ .nav-justified{
+ display: table;
+
+ > li{
+ display: table-cell;
+
+ > a{
+ margin-bottom: 0;
+ min-width: 40px;
+ }
+ }
+ }
+ }
+ }
+
+ .tab-panel{
+ height: 100%;
+ display: table-row;
+
+ .tab-content{
+ height: 100%;
+ position: relative;
+ width: 100%;
+ padding: 0;
+ background: transparent;
+ display: table-cell;
+ overflow: hidden;
+
+ .tab-pane{
+ height: 100%;
+ position: relative;
+ width: 100%;
+
+ > .content{
+ overflow: auto;
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ }
+
+ h2{
+ font-size: 15px;
+ font-weight: @font-weight-regular;
+ padding-bottom: 15px;
+ border-bottom: 1px solid darken(@right-sidebar-background, 6%);
+ padding-left: 5px;
+ margin-bottom: 20px;
+ margin-top: 18px;
+ }
+ }
+
+ //Search input at the bottom of the sb
+ .bottom-input{
+ position: relative;
+ border-top: 1px solid darken(@right-sidebar-background, 3%);
+
+ > input{
+ border: 0;
+ background-color: @right-sidebar-background;
+ color:@body-color;
+ width: 100%;
+ font-size: 13px;
+ font-weight: @font-weight-regular;
+ padding: 15px 20px;
+ outline: none;
+ }
+
+ > span{
+ position: absolute;
+ color: @right-sidebar-icons-color;
+ right: 15px;
+ top: 50%;
+ font-size: 20px;
+ margin-top: -10px;
+ cursor: pointer;
+
+ &:hover{
+ color: lighten(@right-sidebar-icons-color, 15%);
+ }
+ }
+ }
+ }
+ }
+
+ @media @phone{
+ width: @right-sidebar-width-phone;
+ right: 0;
+ transform: translate3d(100%, 0, 0);
+ margin-top: 0;
+ padding-bottom: 0;
+
+ .tab-panel{
+
+ .tab-content{
+
+ > .chat{
+ width: 100%;
+
+ .chat-contacts, .chat-window{
+ width: 100%;
+ }
+
+ .chat-window{
+ left: 100%;
+ }
+
+ &.chat-opened{
+
+ .chat-contacts{
+ left: -100%;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @media (max-width: 320px){
+ width: 90%;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/right-sidebar/tab-chat.less b/public/assets/css/includes/structure/right-sidebar/tab-chat.less
new file mode 100644
index 0000000..c0d724a
--- /dev/null
+++ b/public/assets/css/includes/structure/right-sidebar/tab-chat.less
@@ -0,0 +1,295 @@
+//Chat Tab
+.tab-chat{
+ white-space: nowrap;
+ font-size: 0;//This is used to remove undesired "white space" when using inline-blocks
+ width: @right-sidebar-width;
+
+ h2{
+ margin: 30px 20px 15px;
+ }
+
+ .contact-list{
+ font-size: 12px;
+
+ .user{
+
+ a{
+ display: block;
+ padding: 11px 25px;
+ overflow: hidden;
+
+ img{
+ width: 30px;
+ height: 30px;
+ border-radius: 50%;
+ float: left;
+ }
+
+ .user-data, .user-data2{
+ padding-left: 40px;
+ line-height: 16px;
+
+ .status{
+ background-color: @status-online;
+ border-radius: 50%;
+ float: right;
+ width: 7px;
+ height: 7px;
+ position: relative;
+ top: 5px;
+
+ &.offline{
+ background-color: @status-offline;
+ }
+
+ &.away{
+ background-color: @status-away;
+ }
+ }
+
+ .name{
+ color: @body-color;
+ font-weight: 500;
+ font-size: 13px;
+ }
+
+ .message{
+ display: block;
+ color: darken(@right-sidebar-low-contrast-color, 10%);
+ font-size: 13px;
+ }
+ }
+
+ .user-data2{
+ margin-top: 7px;
+ }
+
+ &:hover{
+ background-color: darken(@right-sidebar-background, 2%);
+ }
+ }
+ }
+
+ &-recent{
+ margin-bottom: 30px;
+ }
+ }
+
+ .chat-contacts, .chat-window{
+ height: 100%;
+ width: 100%;
+ display: table;
+ table-layout: fixed;
+ position: absolute;
+ left: 0;
+ transition: left 0.3s ease;
+ }
+
+ .chat-contacts{
+
+ .chat-sections{
+ height: 100%;
+ display: table-row;
+
+ .be-scroller{
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ }
+
+ .content{
+ position: absolute;
+ width: 100%;
+ top: 0;
+ bottom: 0;
+ }
+ }
+
+ .search{
+ position: relative;
+ }
+ }
+
+ .chat-window{
+ height: 100%;
+ left: @right-sidebar-width;
+ display: table;
+ table-layout: fixed;
+
+ .title{
+ padding: 20px 10px;
+ padding-right: 20px;
+ overflow: hidden;
+
+ .icon{
+ font-size: 27px;
+ width: 27px;
+ text-align: center;
+ color: @right-sidebar-low-contrast-color;
+ position: relative;
+ vertical-align: middle;
+ cursor: pointer;
+ }
+
+ .user{
+ display: inline-block;
+ float: right;
+ text-align: right;
+ line-height: 13px;
+
+ img{
+ height: 35px;
+ width: 35x;
+ border-radius: 50%;
+ float: right;
+ margin-left: 10px;
+ }
+
+ h2{
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ }
+
+ span{
+ display: block;
+ font-size: 12px;
+ color: darken(@right-sidebar-low-contrast-color, 10%);
+ }
+ }
+ }
+
+ .chat-messages{
+ height: 100%;
+ display: table-row;
+ font-size: 13px;
+
+ .be-scroller{
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ outline: none;
+ }
+
+ .content{
+ position: absolute;
+ width: 100%;
+ top: 0;
+ bottom: 0;
+ }
+
+ ul{
+ outline: none;
+ margin: 0;
+ padding: 0;
+
+ > li{
+ display: block;
+ list-style: none;
+ padding: 9px 16px;
+
+ .msg{
+ position: relative;
+ display: inline-block;
+ background-color: lighten(@primary-color, 2%);
+ color: @light-color;
+ font-size: 13px;
+ padding: 6px 8px;
+ border-radius: 3px;
+ white-space: normal;
+ text-align: left;
+ margin-left: 40px;
+
+ &:after{
+ content: "";
+ position: absolute;
+ right: -5px;
+ top: 7px;
+ border-bottom: 6px solid transparent;
+ border-left: 6px solid lighten(@primary-color, 2%);
+ border-top: 6px solid transparent;
+ }
+ }
+
+ &.friend{
+
+ .msg{
+ background-color: darken(@light-color, 6%);
+ color: lighten(@dark-color, 11%);
+ margin-left: 0;
+ margin-right: 40px;
+
+ &:after{
+ right: auto;
+ left: -5px;
+ border-left-width: 0;
+ border-right: 5px solid darken(@light-color, 6%);
+ }
+ }
+ }
+
+ &.self{
+ text-align: right;
+ }
+ }
+ }
+ }
+
+ .chat-input{
+ position: relative;
+
+ .input-wrapper{
+ border-top: 1px solid darken(@right-sidebar-background, 3%);
+
+ > input{
+ border: 0;
+ background-color: @right-sidebar-background;
+ color: @right-sidebar-low-contrast-color;
+ width: 100%;
+ font-size: 13px;
+ font-weight: 300;
+ padding: 15px 20px;
+ padding-left: 42px;
+ padding-right: 40px;
+ outline: none;
+ }
+
+ > span{
+ position: absolute;
+ color: @right-sidebar-icons-color;
+ right: 15px;
+ top: 50%;
+ font-size: 20px;
+ margin-top: -10px;
+ cursor: pointer;
+
+ &:hover{
+ color: lighten(@right-sidebar-icons-color, 15%);
+ }
+ }
+
+ .photo{
+ left: 15px;
+ font-size: 22px;
+ top: 50%;
+ right: auto;
+ }
+ }
+ }
+
+ }
+
+ &.chat-opened{
+
+ .chat-contacts{
+ left: -@right-sidebar-width;
+ }
+
+ .chat-window{
+ left: 0;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/right-sidebar/tab-settings.less b/public/assets/css/includes/structure/right-sidebar/tab-settings.less
new file mode 100644
index 0000000..2ca5b68
--- /dev/null
+++ b/public/assets/css/includes/structure/right-sidebar/tab-settings.less
@@ -0,0 +1,58 @@
+//Tab Settings
+.tab-settings{
+
+ .settings-wrapper{
+ position: relative;
+ height: 100%;
+ overflow: hidden;
+ }
+
+ .settings-content{
+
+ }
+
+ .be-scroller{
+ padding: 10px 20px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+
+ .category-title{
+ display: block;
+ font-size: 15px;
+ font-weight: @font-weight-regular;
+ color: lighten(@text-color, 25%);
+ padding-top: 15px;
+ padding-bottom: 15px;
+ border-bottom: 1px solid darken(@right-sidebar-background, 6%);
+ margin-bottom: 15px;
+ }
+}
+
+.settings-list{
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 15px;
+
+ > li{
+ margin: 0;
+ padding: 5px 0;
+ line-height: 24px;
+ font-size: 14px;
+
+ .name{
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ .switch-button{
+ float: right;
+ margin-left: 5px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/right-sidebar/tab-todo.less b/public/assets/css/includes/structure/right-sidebar/tab-todo.less
new file mode 100644
index 0000000..2818428
--- /dev/null
+++ b/public/assets/css/includes/structure/right-sidebar/tab-todo.less
@@ -0,0 +1,98 @@
+//Tab Todo
+.tab-todo{
+
+ .todo-container{
+ height: 100%;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+ }
+
+ .todo-wrapper{
+ display: table-row;
+ height: 100%;
+ }
+
+ .be-scroller{
+ position: relative;
+ overflow: hidden;
+ height: 100%;
+ }
+
+ .todo-content{
+ padding: 10px 20px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+
+ .category-title{
+ display: block;
+ font-size: 15px;
+ font-weight: @font-weight-regular;
+ color: lighten(@text-color, 25%);
+ padding-top: 15px;
+ padding-bottom: 15px;
+ border-bottom: 1px solid darken(@right-sidebar-background, 6%);
+ margin-bottom: 15px;
+ }
+}
+
+//Todo list
+.todo-list{
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 15px;
+
+ > li{
+ margin: 0;
+ padding: 0;
+
+ .be-checkbox{
+ margin-right: 4px;
+
+ input[type="checkbox"]{
+
+ & + label{
+ display: block;
+ cursor: pointer;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ &:before{
+ margin-right: 8px;
+ }
+ }
+
+ &:checked + label{
+ text-decoration: line-through;
+ color: lighten(@text-color, 35%);
+ }
+ }
+
+ .delete{
+ display: none;
+ float: right;
+ font-size: 17px;
+ color: lighten(@text-color, 45%);
+ line-height: 22px;
+ margin-left: 5px;
+ cursor: pointer;
+
+ &:hover{
+ color: lighten(@text-color, 25%);
+ }
+ }
+
+ &:hover{
+
+ .delete{
+ display: block;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/scroll-top.less b/public/assets/css/includes/structure/scroll-top.less
new file mode 100644
index 0000000..fd91ca8
--- /dev/null
+++ b/public/assets/css/includes/structure/scroll-top.less
@@ -0,0 +1,31 @@
+/*------------------------------------------------------------------
+ [Scroll to top button]
+*/
+.be-scroll-top{
+ cursor: pointer;
+ position: fixed;
+ bottom: 10px;
+ right: 10px;
+ color: @light-color;
+ background-color: rgba(0,0,0, 0.6);
+ padding: 0 14px;
+ display: none;
+ transition: background-color .2s ease;
+ border-radius: 4px;
+
+ &:hover{
+ background-color: rgba(0,0,0, 0.8);
+ }
+
+ &:hover, &:focus{
+ color: @light-color;
+ }
+
+ &:before{
+ content: '\f2fc';
+ font-family: @icons-font;
+ .font-size-large(18px);
+ display: inline-block;
+ vertical-align: middle;
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/sidebars-push-effect.less b/public/assets/css/includes/structure/sidebars-push-effect.less
new file mode 100644
index 0000000..a69b650
--- /dev/null
+++ b/public/assets/css/includes/structure/sidebars-push-effect.less
@@ -0,0 +1,23 @@
+//Right sidebar animation
+//Without Hardware Acceleration
+.right-sidebar-animation(@ha_animation) when (@ha_animation = false){
+
+ .be-right-sidebar{
+ right: 0;
+ }
+}
+
+//With Hardware Acceleration
+.right-sidebar-animation(@ha_animation) when (@ha_animation = true){
+
+ @media @phone{
+
+ .be-wrapper{
+ overflow: hidden;
+ }
+
+ .be-right-sidebar{
+ transform: translate3d(0, 0, 0);
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/splash-screen.less b/public/assets/css/includes/structure/splash-screen.less
new file mode 100644
index 0000000..c9ea14c
--- /dev/null
+++ b/public/assets/css/includes/structure/splash-screen.less
@@ -0,0 +1,68 @@
+/*------------------------------------------------------------------
+ [Splash screen]
+*/
+.be-splash-screen{
+ background-color: @splash-screen-bg;
+
+ .be-wrapper{
+ padding-top: 0;
+
+ .be-content{
+ margin: 0;
+ }
+ }
+}
+
+//Centered container
+.splash-container{
+ max-width: @login-width;
+ margin: @login-margin-top auto;
+
+ .panel{
+ margin-bottom: 30px;
+
+ .panel-heading{
+ text-align: center;
+ margin-bottom: 20px;
+ padding-top: 40px;
+ padding-bottom: 0;
+ }
+
+ .panel-body{
+ padding: 20px 30px 15px;
+
+ .be-checkbox{
+ display: inline-block;
+ padding: 0;
+ }
+ }
+ }
+
+ @media @phone{
+ margin-top: 50px;
+ }
+}
+
+//Title
+.splash-title{
+ text-align: center;
+ display: block;
+ .font-size-large(2px);
+ font-weight: @font-weight-light;
+}
+
+//Description text
+.splash-description{
+ text-align: center;
+ display: block;
+ line-height: 20px;
+ font-size: @font-size-base;
+ color: lighten(@text-color, 10%);
+ margin-top: 11px;
+ padding-bottom: 10px;
+}
+
+//Footer
+.splash-footer{
+ text-align: center;
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/top-header.less b/public/assets/css/includes/structure/top-header.less
new file mode 100644
index 0000000..dac10ab
--- /dev/null
+++ b/public/assets/css/includes/structure/top-header.less
@@ -0,0 +1,427 @@
+/*------------------------------------------------------------------
+ [Top header]
+*/
+.be-top-header{
+ background-color: @top-header-bg;
+ border: 0;
+ margin-bottom: 0;
+ border-bottom: 1px solid darken(@light-color, 10%);
+
+ @media @phone{
+ border-bottom-width: 0;
+ position: relative;
+ min-height: 0;
+ }
+
+ .container-fluid{
+ padding: 0;
+ }
+
+ //logo and toggle button
+ .navbar-header{
+
+ //logo
+ .navbar-brand{
+ line-height: @top-header-height;
+ height: @top-header-height;
+ width: @left-sidebar-width;
+ background-image: url("@{img-path}/logo.png");
+ background-repeat: no-repeat;
+ background-position: @logo-padding center;
+ padding: 0 @logo-padding;
+ margin: 0;
+
+ //Retina logo
+ @media @retina{
+ background-image: url("@{img-path}/logo-xx.png");
+ background-size: @logo-width @logo-height;
+ }
+
+ //Phone style
+ @media @phone{
+ display: none;
+ }
+
+ //Reduce content spacing on tablet res.
+ @media @tablet{
+ margin-right: 10px;
+ }
+
+ //Whitout left sidebar style
+ .be-nosidebar-left &{
+ width: @logo-width + (@logo-padding * 2);
+ }
+ }
+
+ @media @phone{
+ display: none;
+ }
+ }
+
+ //Page title
+ .page-title{
+ font-size: 19px;
+ line-height: @top-header-height;
+ float: left;
+ padding: 0 20px;
+
+ .be-nosidebar-left &{
+ padding-left: 10px;
+ }
+
+ @media @phone{
+ display: none;
+ }
+ }
+
+ //Top general navigation
+ .navbar-nav{
+
+ > li{
+
+ > a{
+ line-height: @top-header-height;
+ color: @top-header-navbar-color;
+ font-size: @top-header-navbar-font-size;
+ padding: 0 @top-header-navbar-padding;
+ outline: none;
+
+ &:hover, &:focus{
+ color: @top-header-navbar-color;
+ }
+
+ @media @tablet{
+ padding: 0 @top-header-navbar-padding + 6px;
+ }
+ }
+
+ &.open{
+
+ > a{
+ color: @primary-color;
+
+ &:focus, &:active, &:hover{
+ color: @primary-color;
+ }
+ }
+ }
+
+ &.dropdown{
+
+ > a{
+
+ .mdi-caret-down{
+ font-size: 23px;
+ vertical-align: middle;
+ margin-left: 3px;
+ }
+ }
+
+ .dropdown-menu{
+ border-radius: 3px;
+ margin-top: 12px;
+
+ > li{
+
+ > a{
+ color: @dropdown-text-color;
+ padding: 10px 20px;
+ min-width: 175px;
+
+ &:hover{
+ background-color: @primary-color;
+ color: @light-color;
+ }
+
+ &:focus, &:active{
+ background-color: transparent;
+ color: @dropdown-text-color;
+ }
+ }
+ }
+
+ &:after, &:before{
+ border-bottom: 8px solid white;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ top: -8px;
+ content: "";
+ display: inline-block;
+ left: 42px;
+ margin-left: -6px;
+ position: absolute;
+ }
+
+ &:before{
+ border-bottom-width: 9px;
+ border-left-width: 9px;
+ border-right-width: 9px;
+ border-bottom-color: @dropdown-border;
+ margin-left: -7px;
+ top: -9px;
+ }
+ }
+ }
+ }
+ }
+
+ //Default navbar collapse
+ .navbar-collapse{
+ border-width: 0;
+
+ @media @phone{
+ border-top: 1px solid @left-sidebar-bg;
+ max-height: none;
+ }
+
+ .navbar-nav{
+
+ @media @phone{
+ background-color: lighten(@left-sidebar-bg, 2%);
+ margin: 0;
+ padding: 15px 0;
+
+ > li{
+
+ > a{
+ display: block;
+ padding: 0 @left-sidebar-main-level-padding;
+ color: @left-sidebar-color;
+ font-size: @left-sidebar-main-level-font-size;
+ line-height: @left-sidebar-main-level-height;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+
+ .icon{
+ line-height: @left-sidebar-icon-size - 1px;
+ font-size: @left-sidebar-icon-size;
+ min-width: @left-sidebar-icon-size;
+ margin-right: 9px;
+ text-align: center;
+ vertical-align: middle;
+ }
+ }
+
+ &.dropdown{
+
+ .mdi-caret-down{
+ float: right;
+ line-height: @left-sidebar-main-level-height;
+ color: darken(@left-sidebar-bg, 19%);
+ }
+
+ .dropdown-menu{
+ background-color: @left-sidebar-sub-level-bg;
+ padding: 10px 0;
+ border-top: 1px solid darken(@left-sidebar-bg, 6%);
+ border-bottom: 1px solid darken(@left-sidebar-bg, 6%);
+ border-radius: 0;
+
+ &:before, &:after{
+ display: none;
+ }
+
+ > li{
+
+ > a{
+ color: @left-sidebar-sub-level-color;
+ padding: @left-sidebar-sub-level-padding;
+ padding-left: 23px;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ //Right navbar
+ .be-right-navbar{
+ padding-right: 20px;
+
+ .navbar-nav{
+ background-color: transparent;
+
+ @media @phone{
+
+ > li{
+
+ > a{
+
+ color: @light-color;
+
+ &:focus, &:active{
+ color: @light-color;
+ }
+ }
+
+ &.open{
+
+ > a{
+ color: @light-color;
+
+ &:focus, &:active, &:hover{
+ color: @light-color;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @media @phone{
+ padding-right: 0;
+ display: flex;
+ justify-content: space-between;
+ border-bottom: 1px solid @top-header-phone-bg;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ background-color: @top-header-phone-bg;
+ z-index: @zindex-navbar-fixed;
+ }
+ }
+
+ //Toggle button for right sidebar
+ .be-toggle-right-sidebar{
+
+ @media @tablet{
+ margin-right: 0;
+ padding-left: 5px;
+ padding-right: 9px;
+ }
+ }
+
+ //Toggle button for general navbar
+ .be-toggle-top-header-menu{
+ display: none;
+ background-color: @light-color;
+ padding: 16px 10px;
+ color: @text-color;
+ font-weight: @font-weight-light;
+ font-size: 14px;
+ border-bottom: 1px solid @left-sidebar-bg;
+
+ &:before{
+ content: '\f2f8';
+ float: right;
+ font-family: @icons-font;
+ font-size: 27px;
+ line-height: 22px;
+ color: darken(@left-sidebar-bg, 19%);
+ }
+
+ &.collapsed{
+ border-bottom: 1px solid darken(@left-sidebar-bg, 7%);
+ transition: border-bottom-color 0.4s ease;
+
+ &:before{
+ content: '\f2f2';
+ }
+ }
+
+ @media @phone{
+ display: block;
+ }
+ }
+
+ //Color version
+ .be-color-header &{
+ background-color: @primary-color;
+ border-bottom-color: @primary-color;
+
+ .be-right-navbar{
+ background-color: @primary-color;
+ }
+
+ .navbar-header{
+
+ .navbar-brand{
+ background-image: url("@{img-path}/logo-white.png");
+
+ @media @retina{
+ background-image: url("@{img-path}/logo-white-xx.png");
+ }
+ }
+ }
+
+ .page-title{
+ color: @light-color;
+ }
+
+ .be-right-navbar{
+
+ .navbar-nav{
+
+ > li{
+
+ > a{
+ color: @light-color;
+ }
+ }
+ }
+
+ .be-icons-nav{
+
+ > li.dropdown{
+
+ > a{
+
+ .icon{
+ color: @light-color;
+ }
+
+ .indicator{
+ background-color: @light-color;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ //Success color header
+ .be-color-header-success &{
+ background-color: @success-color;
+ border-bottom-color: @success-color;
+
+ @media @phone{
+
+ .be-right-navbar{
+ background-color: @success-color;
+ border-bottom-color: @success-color;
+ }
+ }
+ }
+
+ //Warning color header
+ .be-color-header-warning &{
+ background-color: @warning-color;
+ border-bottom-color: @warning-color;
+
+ @media @phone{
+
+ .be-right-navbar{
+ background-color: @warning-color;
+ border-bottom-color: @warning-color;
+ }
+ }
+ }
+
+ //Danger color header
+ .be-color-header-danger &{
+ background-color: @danger-color;
+ border-bottom-color: @danger-color;
+
+ @media @phone{
+
+ .be-right-navbar{
+ background-color: @danger-color;
+ border-bottom-color: @danger-color;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/top-header/connections-dropdown.less b/public/assets/css/includes/structure/top-header/connections-dropdown.less
new file mode 100644
index 0000000..24c6317
--- /dev/null
+++ b/public/assets/css/includes/structure/top-header/connections-dropdown.less
@@ -0,0 +1,80 @@
+.be-connections{
+ min-width: 304px;
+
+ .navbar-right &{
+ left: auto;
+ right: @content-padding;
+ }
+
+ .content{
+ padding: 20px 15px;
+
+ .row{
+ margin: 0;
+
+ > div{
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+ }
+ }
+
+ .connection-item{
+ display: block;
+ border-radius: 3px;
+ line-height: 34px;
+ text-align: center;
+ padding: 15px 0 9px;
+ display: block;
+ border: 1px solid transparent;
+ color: @top-header-link-color;
+
+ span{
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ img{
+ max-height: 35px;
+ max-width: 35px;
+ }
+
+ &:hover{
+ background-color: transparent;
+ border-color: darken(@light-color, 7.7%);
+ }
+ }
+}
+
+@media @phone{
+
+ .be-connections{
+
+ .navbar-right & {
+ right: 5px;
+ }
+
+ .navbar-nav .open & {
+ position: absolute;
+ background-color: @light-color;
+ }
+ }
+}
+
+@media @small-phone{
+
+ .be-connections{
+ min-width: 260px;
+
+ .navbar-nav .open & {
+ position: fixed;
+ }
+
+ .content{
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/top-header/icons-nav.less b/public/assets/css/includes/structure/top-header/icons-nav.less
new file mode 100644
index 0000000..6ef4439
--- /dev/null
+++ b/public/assets/css/includes/structure/top-header/icons-nav.less
@@ -0,0 +1,211 @@
+//Icons nav
+.be-icons-nav{
+
+ .be-top-header & {
+ margin-right: 20px;
+ }
+
+ @media @tablet{
+
+ .be-top-header & {
+ margin-right: 10px;
+ }
+ }
+
+ > li.dropdown{
+ position: static;
+
+ > a{
+ padding: 0 10px;
+
+ .icon{
+ font-size: 24px;
+ vertical-align: middle;
+ color: @icon-default-color;
+
+ &.mdi-comment-more{
+ font-size: 20px;
+ position: relative;
+ top: 1px;
+ }
+ }
+
+ .indicator{
+ background-color: @primary-color;
+ border-radius: 50%;
+ display: block;
+ height: 6px;
+ width: 6px;
+ position: absolute;
+ top: 18px;
+ right: 6px;
+ }
+ }
+
+ &.open{
+
+ > a:after, > a:before{
+ border-bottom: 8px solid @light-color;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ bottom: -13px;
+ content: "";
+ display: inline-block;
+ left: 50%;
+ margin-left: -8px;
+ position: absolute;
+ z-index: @zindex-dropdown + 1;
+ }
+
+ > a:before{
+ border-bottom-width: 9px;
+ border-left-width: 9px;
+ border-right-width: 9px;
+ border-bottom-color: @dropdown-border;
+ margin-left: -9px;
+ bottom: -12px;
+ }
+ }
+
+ .dropdown-menu{
+ width: @icons-nav-dropdown-width;
+ border-radius: 3px;
+ padding: 0;
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
+ border: 1px solid hsl(0, 0%, 88%);
+ box-sizing: content-box;
+
+ .title{
+ font-size: 13px;
+ color: darken(@light-color, 45.7%);
+ text-align: center;
+ padding: 10px 0 8px;
+ border-bottom: 1px solid darken(@light-color, 7.7%);
+
+ .badge{
+ font-size: @font-size-small - 2px;
+ line-height: 10px;
+ vertical-align: middle;
+ margin-left: 4px;
+ background-color: darken(@light-color, 10.5%);
+ color: darken(@light-color, 45.7%);
+ min-width: 17px;
+ height: 17px;
+ text-align: center;
+ padding: 3px 6px;
+
+ &-new{
+ background-color: @primary-color;
+ border-color: @primary-color;
+ color: @light-color;
+ }
+ }
+ }
+
+ .footer{
+
+ a{
+ background-color: darken(@light-color, 2%);
+ font-size: 13px;
+ color: darken(@light-color, 45.7%);
+ text-align: center;
+ padding: 10px 0;
+ border-top: 1px solid darken(@light-color, 7.7%);
+ display: block;
+ outline: none;
+
+ &:hover{
+ background-color: darken(@light-color, 4%);
+ }
+ }
+ }
+
+ .be-top-header & {
+ &:after, &:before{
+ display: none;
+ }
+ }
+ }
+
+ &.open{
+
+ > a{
+ background-color: transparent;
+
+ .icon{
+ color: @primary-color;
+
+ @media @phone{
+ color: @light-color;
+ }
+ }
+ }
+ }
+ }
+
+ @media @phone{
+ float: right;
+ flex: 0 0 auto;
+
+ .be-top-header & {
+ margin: 0 5px 0 0;
+ }
+
+ > li.dropdown{
+ display: inline-block;
+
+ > a{
+ padding: 0 7px;
+
+ .icon{
+ color: @light-color;
+ }
+
+ .indicator{
+ right: 2px;
+ background-color: @light-color;
+ }
+ }
+ }
+ }
+
+ @media @small-phone{
+
+ > li.dropdown{
+
+ .dropdown-menu{
+ left: 0;
+ top: @top-header-height;
+ width: 100%;
+ box-shadow: none;
+ border-width: 0;
+
+ .be-top-header & {
+ border-radius: 0;
+ margin-top: 1px;
+ }
+
+ .footer{
+
+ a{
+ border-bottom: 1px solid darken(@light-color, 7.7%);
+ }
+ }
+ }
+
+ &.open{
+
+ > a{
+
+ &:before{
+ display: none;
+ }
+
+ &:after{
+ bottom: -1px;
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/top-header/notifications-dropdown.less b/public/assets/css/includes/structure/top-header/notifications-dropdown.less
new file mode 100644
index 0000000..619e034
--- /dev/null
+++ b/public/assets/css/includes/structure/top-header/notifications-dropdown.less
@@ -0,0 +1,154 @@
+.be-notifications{
+ padding-top: 0;
+
+ .navbar-right &{
+ left: auto;
+ right: @content-padding;
+ }
+
+ .be-scroller{
+ position: relative;
+ height: 222px;
+
+ > .content{
+
+ > ul{
+ list-style: none;
+ padding-left: 0;
+ }
+ }
+ }
+
+ .notification{
+ overflow: hidden;
+ border-bottom: 1px solid darken(@light-color, 7.7%);
+
+ > a{
+ padding: 15px;
+ display: block;
+ overflow: hidden;
+
+ .image{
+ height: 38px;
+ width: 38px;
+ border-radius: 50%;
+ background-color: darken(@light-color, 10.5%);
+ float: left;
+ text-align: center;
+ overflow: hidden;
+
+ img{
+ height: 38px;
+ width: 38px;
+ font-size: 25px;
+ color: lighten(@dark-color, 35%);
+ line-height: 36px;
+ }
+ }
+
+ .notification-info{
+ padding-left: 50px;
+ line-height: 14px;
+
+ .text{
+ font-weight: 500;
+ font-size: 13px;
+ color: darken(@light-color, 45.7%);
+ font-size: 12px;
+ line-height: 16px;
+ }
+
+ .user-name{
+ color: @link-color;
+ font-size: 13px;
+ }
+
+ .date{
+ color: darken(@light-color, 45.7%);
+ display: block;
+ font-size: 9px;
+ margin-top: 4px;
+ text-transform: uppercase;
+ }
+ }
+ }
+
+ &.notification-unread{
+ background-color: fade(@primary-color, 10%);
+ border-bottom: 1px solid fade(@primary-color, 10%);
+
+ > a{
+ position: relative;
+
+ &:after{
+ content: '';
+ display: block;
+ position: absolute;
+ right: 15px;
+ top: 20px;
+ width: 6px;
+ height: 6px;
+ background-color: @primary-color;
+ border-radius: 50%;
+ }
+ }
+ }
+
+ &:hover{
+ background-color: @primary-color;
+
+ > a{
+ color: @light-color;
+
+ .logo{
+ background-color: darken(@primary-color, 7%);
+
+ .icon{
+ color: @light-color;
+ }
+ }
+
+ .notification-info{
+
+ .circle{
+ background: @light-color;
+ }
+
+ .text, .date, .user-name{
+ color: @light-color;
+ }
+ }
+
+ &:after{
+ background-color: @light-color;
+ }
+ }
+ }
+
+ &:last-child{
+ border-bottom: 0;
+ }
+ }
+}
+
+//Phone resolution
+@media @phone{
+
+ .be-notifications{
+
+ .navbar-nav .open &{
+ position: absolute;
+ background-color: @light-color;
+ }
+ }
+}
+
+@media @small-phone{
+
+ .be-notifications{
+
+ .navbar-nav .open &{
+ position: fixed;
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/structure/top-header/user-dropdown.less b/public/assets/css/includes/structure/top-header/user-dropdown.less
new file mode 100644
index 0000000..00987c3
--- /dev/null
+++ b/public/assets/css/includes/structure/top-header/user-dropdown.less
@@ -0,0 +1,206 @@
+.be-user-nav{
+ margin-right: 0;
+
+ > li.dropdown{
+
+ > a{
+ padding-left: 5px;
+ padding-right: 5px;
+ font-size: 0;
+
+ @media @tablet{
+ padding-left: 10px;
+ }
+
+ img{
+ max-width: 32px;
+ max-height: 32px;
+ border-radius: 50%;
+ }
+
+ .user-name{
+ margin-left: 8px;
+ display: none;
+ font-size: 14px;
+ line-height: 20px;
+ vertical-align: middle;
+ }
+
+ &:after{
+ display: none;
+ content: '\f2f2';
+ float: right;
+ font-family: @icons-font;
+ font-size: 21px;
+ color: darken(@left-sidebar-bg, 19%);
+ margin-left: 7px;
+
+ @media @phone{
+ display: inline-block;
+ }
+ }
+ }
+
+ .dropdown-menu{
+ width: @user-dropdown-width;
+ padding: 0 0 7px;
+
+ li{
+
+ a{
+
+ .be-top-header & {
+
+ &:focus, &:active{
+ background-color: transparent;
+ color: @dropdown-text-color;
+ }
+
+ &:hover{
+ background-color: darken(@light-color, 4%);
+ color: @dropdown-text-color;
+ }
+ }
+
+ .icon{
+ vertical-align: middle;
+ margin-right: 6px;
+ }
+ }
+ }
+
+ .user-info{
+ background-color: @primary-color;
+ color: @light-color;
+ overflow: hidden;
+ padding: 20px 15px 14px;
+ border-radius: 2px 2px 0 0;
+ margin-bottom: 7px;
+
+ .user-name{
+ display: block;
+ .font-size-large(4px);
+ line-height: 22px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ }
+
+ .user-position{
+ display: block;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ padding-left: 13px;
+ position: relative;
+
+ &:after{
+ content: "";
+ position: absolute;
+ height: 7px;
+ width: 7px;
+ left: 0;
+ top: 5px;
+ border: 1px solid hsl(0, 0%, 94%);
+ border-radius: 50%;
+ background-color: transparent;
+ display: block;
+ }
+
+ &.online{
+
+ &:after{
+ background-color: lighten(@success-color, 19%);
+ border-color: lighten(@success-color, 19%);
+ }
+ }
+
+ &.away{
+
+ &:after{
+ background-color: lighten(@warning-color, 15%);
+ border-color: lighten(@warning-color, 15%);
+ }
+ }
+
+ &.busy{
+
+ &:after{
+ background-color: lighten(@danger-color, 18%);
+ border-color: lighten(@danger-color, 18%);
+ }
+ }
+ }
+
+ .switch-status{
+ float: right;
+ margin-top: 5px;
+ }
+ }
+
+ .be-top-header & {
+
+ &:after{
+ left: auto;
+ right: 13px;
+ border-bottom-color: @primary-color;
+ }
+
+ &:before{
+ display: none;
+ }
+ }
+ }
+ }
+
+ @media @phone{
+ margin: 0;
+ display: inline-block;
+ flex: 0 1 auto;
+ overflow: hidden;
+
+ > li.dropdown{
+
+ > a{
+ align-items: center;
+ display: flex;
+ height: @top-header-height;
+ white-space: nowrap;
+
+ &:after{
+ color: @light-color;
+ }
+
+ img{
+ flex: 0 0 auto;
+ }
+
+ .user-name{
+ display: block;
+ flex: 1 1 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ }
+
+ .dropdown-menu{
+ box-shadow: 0 2px 4px rgba(0,0,0,.08);
+ background-color: @light-color;
+ position: fixed;
+ top: @top-header-height;
+ left: 0;
+ margin-left: 10px;
+ margin-right: 10px;
+ max-width: @user-dropdown-width;
+
+ .be-top-header & {
+
+ &:after{
+ right: auto;
+ left: 20px;
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/assets/css/includes/table-of-content.less b/public/assets/css/includes/table-of-content.less
new file mode 100644
index 0000000..7c68647
--- /dev/null
+++ b/public/assets/css/includes/table-of-content.less
@@ -0,0 +1,78 @@
+/*------------------------------------------------------------------
+[Bootstrap CSS : Lines #80 to #7464]
+[Template CSS : From line #7465]
+
+--------------------------------------------------------------------
+
+[General elements style]
+
+[Fonts]
+
+[Structure]
+
+* Main Wrapper / .be-wrapper
+ + Top header / .be-top-header
+ + Left sidebar / .be-left-sidebar
+ + Left sidebar / .be-right-sidebar
+ + Main content / .be-content
+ - Page header / .page-head
+ - Page aside / .page-aside
+ + Splash screen / .be-splash-screen
+ + Footer / #footer
+ + Scroll Top Button / #be-scroll-top
+
+[Forms]
+ - Switch button / .switch-button
+
+[Elements]
+ - Widgets / .widget
+ - Colors / .clr-*
+ - Notifications / #gritter-notice-wrapper
+ - Grid / .bs-grid-block
+ - Icons / .icon-container
+ - Code / pre
+
+[Custom pages]
+ - Login / .login-container
+ - Error pages / .error-container
+ - Page 404 / .error-container
+ - Sign up / .sign-up
+ - Forgot password / .forgot-password
+ - Gallery / .gallery-container
+ - Full calendar / .full-calendar
+ - Profile page / .user-profile
+
+[Bootstrap elements]
+ - Images / .img-rounded
+ - Code / pre
+ - Buttons / .btn
+ - Panels / .panel
+ - Dropdown menu / .dropdown-menu
+ - Accordions / .panel-group.accordion
+ - Tabs / .nav-tabs
+ - Modals / .modal, .md-modal
+ - Alerts / .alert
+ - Tables / .table
+ - Badges / .badge
+ - Label / .label
+ - List group / .list-group-item
+ - Contextual colors / .text-*
+ - Progress bars / .progress
+ - Forms / .form-*
+ - Forms / .form-*
+
+[Plugins]
+ - nanoScroller / .nano
+ - DropZone / .dropzone
+ - Wizard / .wizard
+ - Nestable list / .wdd-list
+ - Bootstrap dateTime Picker / .datetimepicker
+ - Select2 / .select2-container
+ - Bootstrap slider / .slider
+ - Summernote / .note-editor
+ - Bootstrap Markdown / .md-editor
+ - Parsley / .parsley
+ - dataTables / .dataTable
+
+[Helper classes]
+-------------------------------------------------------------------*/
\ No newline at end of file
diff --git a/public/assets/css/style.css b/public/assets/css/style.css
index 1f7d01e..5abfbd1 100644
--- a/public/assets/css/style.css
+++ b/public/assets/css/style.css
@@ -1,336 +1,20414 @@
+/*!
+ * beagle v1.1.1 (http://foxythemes.net/themes/beagle)
+ * Copyright 2014-2016 Foxy Themes all rights reserved
+ */
-/*=============================================================
- Authour URL: www.designbootstrap.com
+/*------------------------------------------------------------------
+[Bootstrap CSS : Lines #80 to #7464]
+[Template CSS : From line #7465]
- http://www.designbootstrap.com/
+--------------------------------------------------------------------
- License: MIT
+[General elements style]
- http://opensource.org/licenses/MIT
+[Fonts]
- 100% Free To use For Personal And Commercial Use.
+[Structure]
- IN EXCHANGE JUST TELL PEOPLE ABOUT THIS WEBSITE
+* Main Wrapper / .be-wrapper
+ + Top header / .be-top-header
+ + Left sidebar / .be-left-sidebar
+ + Left sidebar / .be-right-sidebar
+ + Main content / .be-content
+ - Page header / .page-head
+ - Page aside / .page-aside
+ + Splash screen / .be-splash-screen
+ + Footer / #footer
+ + Scroll Top Button / #be-scroll-top
-======================================================== */
+[Forms]
+ - Switch button / .switch-button
+[Elements]
+ - Widgets / .widget
+ - Colors / .clr-*
+ - Notifications / #gritter-notice-wrapper
+ - Grid / .bs-grid-block
+ - Icons / .icon-container
+ - Code / pre
-/* =============================================================
- GENERAL STYLES
- ============================================================ */
+[Custom pages]
+ - Login / .login-container
+ - Error pages / .error-container
+ - Page 404 / .error-container
+ - Sign up / .sign-up
+ - Forgot password / .forgot-password
+ - Gallery / .gallery-container
+ - Full calendar / .full-calendar
+ - Profile page / .user-profile
-@import url(http://fonts.googleapis.com/css?family=Roboto); /* FREE GOOGLE FONT */
+[Bootstrap elements]
+ - Images / .img-rounded
+ - Code / pre
+ - Buttons / .btn
+ - Panels / .panel
+ - Dropdown menu / .dropdown-menu
+ - Accordions / .panel-group.accordion
+ - Tabs / .nav-tabs
+ - Modals / .modal, .md-modal
+ - Alerts / .alert
+ - Tables / .table
+ - Badges / .badge
+ - Label / .label
+ - List group / .list-group-item
+ - Contextual colors / .text-*
+ - Progress bars / .progress
+ - Forms / .form-*
+ - Forms / .form-*
+[Plugins]
+ - nanoScroller / .nano
+ - DropZone / .dropzone
+ - Wizard / .wizard
+ - Nestable list / .wdd-list
+ - Bootstrap dateTime Picker / .datetimepicker
+ - Select2 / .select2-container
+ - Bootstrap slider / .slider
+ - Summernote / .note-editor
+ - Bootstrap Markdown / .md-editor
+ - Parsley / .parsley
+ - dataTables / .dataTable
+
+[Helper classes]
+-------------------------------------------------------------------*/
+/*------------------------------------------------------------------
+[Bootstrap CSS]
+*/
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
body {
- font-family: 'Roboto', sans-serif;
- line-height: 15px;
+ margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+ display: block;
+}
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+ vertical-align: baseline;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+[hidden],
+template {
+ display: none;
+}
+a {
+ background-color: transparent;
+}
+a:active,
+a:hover {
+ outline: 0;
+}
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+b,
+strong {
+ font-weight: bold;
+}
+dfn {
+ font-style: italic;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+mark {
+ background: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+img {
+ border: 0;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+pre {
+ overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+button {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button;
+ cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+input {
+ line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+input[type="search"] {
+ -webkit-appearance: textfield;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ border: 0;
+ padding: 0;
+}
+textarea {
+ overflow: auto;
+}
+optgroup {
+ font-weight: bold;
+}
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+td,
+th {
+ padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+ *,
+ *:before,
+ *:after {
+ background: transparent !important;
+ color: #000 !important;
+ box-shadow: none !important;
+ text-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ a[href^="#"]:after,
+ a[href^="javascript:"]:after {
+ content: "";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .label {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+@font-face {
+ font-family: 'Glyphicons Halflings';
+ src: url('../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot');
+ src: url('../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: 'Glyphicons Halflings';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+ content: "\002a";
+}
+.glyphicon-plus:before {
+ content: "\002b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+ content: "\20ac";
+}
+.glyphicon-minus:before {
+ content: "\2212";
+}
+.glyphicon-cloud:before {
+ content: "\2601";
+}
+.glyphicon-envelope:before {
+ content: "\2709";
+}
+.glyphicon-pencil:before {
+ content: "\270f";
+}
+.glyphicon-glass:before {
+ content: "\e001";
+}
+.glyphicon-music:before {
+ content: "\e002";
+}
+.glyphicon-search:before {
+ content: "\e003";
+}
+.glyphicon-heart:before {
+ content: "\e005";
+}
+.glyphicon-star:before {
+ content: "\e006";
+}
+.glyphicon-star-empty:before {
+ content: "\e007";
+}
+.glyphicon-user:before {
+ content: "\e008";
+}
+.glyphicon-film:before {
+ content: "\e009";
+}
+.glyphicon-th-large:before {
+ content: "\e010";
+}
+.glyphicon-th:before {
+ content: "\e011";
+}
+.glyphicon-th-list:before {
+ content: "\e012";
+}
+.glyphicon-ok:before {
+ content: "\e013";
+}
+.glyphicon-remove:before {
+ content: "\e014";
+}
+.glyphicon-zoom-in:before {
+ content: "\e015";
+}
+.glyphicon-zoom-out:before {
+ content: "\e016";
+}
+.glyphicon-off:before {
+ content: "\e017";
+}
+.glyphicon-signal:before {
+ content: "\e018";
+}
+.glyphicon-cog:before {
+ content: "\e019";
+}
+.glyphicon-trash:before {
+ content: "\e020";
+}
+.glyphicon-home:before {
+ content: "\e021";
+}
+.glyphicon-file:before {
+ content: "\e022";
+}
+.glyphicon-time:before {
+ content: "\e023";
+}
+.glyphicon-road:before {
+ content: "\e024";
+}
+.glyphicon-download-alt:before {
+ content: "\e025";
+}
+.glyphicon-download:before {
+ content: "\e026";
+}
+.glyphicon-upload:before {
+ content: "\e027";
+}
+.glyphicon-inbox:before {
+ content: "\e028";
+}
+.glyphicon-play-circle:before {
+ content: "\e029";
+}
+.glyphicon-repeat:before {
+ content: "\e030";
+}
+.glyphicon-refresh:before {
+ content: "\e031";
+}
+.glyphicon-list-alt:before {
+ content: "\e032";
+}
+.glyphicon-lock:before {
+ content: "\e033";
+}
+.glyphicon-flag:before {
+ content: "\e034";
+}
+.glyphicon-headphones:before {
+ content: "\e035";
+}
+.glyphicon-volume-off:before {
+ content: "\e036";
+}
+.glyphicon-volume-down:before {
+ content: "\e037";
+}
+.glyphicon-volume-up:before {
+ content: "\e038";
+}
+.glyphicon-qrcode:before {
+ content: "\e039";
+}
+.glyphicon-barcode:before {
+ content: "\e040";
+}
+.glyphicon-tag:before {
+ content: "\e041";
+}
+.glyphicon-tags:before {
+ content: "\e042";
+}
+.glyphicon-book:before {
+ content: "\e043";
+}
+.glyphicon-bookmark:before {
+ content: "\e044";
+}
+.glyphicon-print:before {
+ content: "\e045";
+}
+.glyphicon-camera:before {
+ content: "\e046";
+}
+.glyphicon-font:before {
+ content: "\e047";
+}
+.glyphicon-bold:before {
+ content: "\e048";
+}
+.glyphicon-italic:before {
+ content: "\e049";
+}
+.glyphicon-text-height:before {
+ content: "\e050";
+}
+.glyphicon-text-width:before {
+ content: "\e051";
+}
+.glyphicon-align-left:before {
+ content: "\e052";
+}
+.glyphicon-align-center:before {
+ content: "\e053";
+}
+.glyphicon-align-right:before {
+ content: "\e054";
+}
+.glyphicon-align-justify:before {
+ content: "\e055";
+}
+.glyphicon-list:before {
+ content: "\e056";
+}
+.glyphicon-indent-left:before {
+ content: "\e057";
+}
+.glyphicon-indent-right:before {
+ content: "\e058";
+}
+.glyphicon-facetime-video:before {
+ content: "\e059";
+}
+.glyphicon-picture:before {
+ content: "\e060";
+}
+.glyphicon-map-marker:before {
+ content: "\e062";
+}
+.glyphicon-adjust:before {
+ content: "\e063";
+}
+.glyphicon-tint:before {
+ content: "\e064";
+}
+.glyphicon-edit:before {
+ content: "\e065";
+}
+.glyphicon-share:before {
+ content: "\e066";
+}
+.glyphicon-check:before {
+ content: "\e067";
+}
+.glyphicon-move:before {
+ content: "\e068";
+}
+.glyphicon-step-backward:before {
+ content: "\e069";
+}
+.glyphicon-fast-backward:before {
+ content: "\e070";
+}
+.glyphicon-backward:before {
+ content: "\e071";
+}
+.glyphicon-play:before {
+ content: "\e072";
+}
+.glyphicon-pause:before {
+ content: "\e073";
+}
+.glyphicon-stop:before {
+ content: "\e074";
+}
+.glyphicon-forward:before {
+ content: "\e075";
+}
+.glyphicon-fast-forward:before {
+ content: "\e076";
+}
+.glyphicon-step-forward:before {
+ content: "\e077";
+}
+.glyphicon-eject:before {
+ content: "\e078";
+}
+.glyphicon-chevron-left:before {
+ content: "\e079";
+}
+.glyphicon-chevron-right:before {
+ content: "\e080";
+}
+.glyphicon-plus-sign:before {
+ content: "\e081";
+}
+.glyphicon-minus-sign:before {
+ content: "\e082";
+}
+.glyphicon-remove-sign:before {
+ content: "\e083";
+}
+.glyphicon-ok-sign:before {
+ content: "\e084";
+}
+.glyphicon-question-sign:before {
+ content: "\e085";
+}
+.glyphicon-info-sign:before {
+ content: "\e086";
+}
+.glyphicon-screenshot:before {
+ content: "\e087";
+}
+.glyphicon-remove-circle:before {
+ content: "\e088";
+}
+.glyphicon-ok-circle:before {
+ content: "\e089";
+}
+.glyphicon-ban-circle:before {
+ content: "\e090";
+}
+.glyphicon-arrow-left:before {
+ content: "\e091";
+}
+.glyphicon-arrow-right:before {
+ content: "\e092";
+}
+.glyphicon-arrow-up:before {
+ content: "\e093";
+}
+.glyphicon-arrow-down:before {
+ content: "\e094";
+}
+.glyphicon-share-alt:before {
+ content: "\e095";
+}
+.glyphicon-resize-full:before {
+ content: "\e096";
+}
+.glyphicon-resize-small:before {
+ content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+ content: "\e101";
+}
+.glyphicon-gift:before {
+ content: "\e102";
+}
+.glyphicon-leaf:before {
+ content: "\e103";
+}
+.glyphicon-fire:before {
+ content: "\e104";
+}
+.glyphicon-eye-open:before {
+ content: "\e105";
+}
+.glyphicon-eye-close:before {
+ content: "\e106";
+}
+.glyphicon-warning-sign:before {
+ content: "\e107";
+}
+.glyphicon-plane:before {
+ content: "\e108";
+}
+.glyphicon-calendar:before {
+ content: "\e109";
+}
+.glyphicon-random:before {
+ content: "\e110";
+}
+.glyphicon-comment:before {
+ content: "\e111";
+}
+.glyphicon-magnet:before {
+ content: "\e112";
+}
+.glyphicon-chevron-up:before {
+ content: "\e113";
+}
+.glyphicon-chevron-down:before {
+ content: "\e114";
+}
+.glyphicon-retweet:before {
+ content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+ content: "\e116";
+}
+.glyphicon-folder-close:before {
+ content: "\e117";
+}
+.glyphicon-folder-open:before {
+ content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+ content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+ content: "\e120";
+}
+.glyphicon-hdd:before {
+ content: "\e121";
+}
+.glyphicon-bullhorn:before {
+ content: "\e122";
+}
+.glyphicon-bell:before {
+ content: "\e123";
+}
+.glyphicon-certificate:before {
+ content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+ content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+ content: "\e126";
+}
+.glyphicon-hand-right:before {
+ content: "\e127";
+}
+.glyphicon-hand-left:before {
+ content: "\e128";
+}
+.glyphicon-hand-up:before {
+ content: "\e129";
+}
+.glyphicon-hand-down:before {
+ content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+ content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+ content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+ content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+ content: "\e134";
+}
+.glyphicon-globe:before {
+ content: "\e135";
+}
+.glyphicon-wrench:before {
+ content: "\e136";
+}
+.glyphicon-tasks:before {
+ content: "\e137";
+}
+.glyphicon-filter:before {
+ content: "\e138";
+}
+.glyphicon-briefcase:before {
+ content: "\e139";
+}
+.glyphicon-fullscreen:before {
+ content: "\e140";
+}
+.glyphicon-dashboard:before {
+ content: "\e141";
+}
+.glyphicon-paperclip:before {
+ content: "\e142";
+}
+.glyphicon-heart-empty:before {
+ content: "\e143";
+}
+.glyphicon-link:before {
+ content: "\e144";
+}
+.glyphicon-phone:before {
+ content: "\e145";
+}
+.glyphicon-pushpin:before {
+ content: "\e146";
+}
+.glyphicon-usd:before {
+ content: "\e148";
+}
+.glyphicon-gbp:before {
+ content: "\e149";
+}
+.glyphicon-sort:before {
+ content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+ content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+ content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+ content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+ content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+ content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+ content: "\e156";
+}
+.glyphicon-unchecked:before {
+ content: "\e157";
+}
+.glyphicon-expand:before {
+ content: "\e158";
+}
+.glyphicon-collapse-down:before {
+ content: "\e159";
+}
+.glyphicon-collapse-up:before {
+ content: "\e160";
+}
+.glyphicon-log-in:before {
+ content: "\e161";
+}
+.glyphicon-flash:before {
+ content: "\e162";
+}
+.glyphicon-log-out:before {
+ content: "\e163";
+}
+.glyphicon-new-window:before {
+ content: "\e164";
+}
+.glyphicon-record:before {
+ content: "\e165";
+}
+.glyphicon-save:before {
+ content: "\e166";
+}
+.glyphicon-open:before {
+ content: "\e167";
+}
+.glyphicon-saved:before {
+ content: "\e168";
+}
+.glyphicon-import:before {
+ content: "\e169";
+}
+.glyphicon-export:before {
+ content: "\e170";
+}
+.glyphicon-send:before {
+ content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+ content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+ content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+ content: "\e174";
+}
+.glyphicon-floppy-save:before {
+ content: "\e175";
+}
+.glyphicon-floppy-open:before {
+ content: "\e176";
+}
+.glyphicon-credit-card:before {
+ content: "\e177";
+}
+.glyphicon-transfer:before {
+ content: "\e178";
+}
+.glyphicon-cutlery:before {
+ content: "\e179";
+}
+.glyphicon-header:before {
+ content: "\e180";
+}
+.glyphicon-compressed:before {
+ content: "\e181";
+}
+.glyphicon-earphone:before {
+ content: "\e182";
+}
+.glyphicon-phone-alt:before {
+ content: "\e183";
+}
+.glyphicon-tower:before {
+ content: "\e184";
+}
+.glyphicon-stats:before {
+ content: "\e185";
+}
+.glyphicon-sd-video:before {
+ content: "\e186";
+}
+.glyphicon-hd-video:before {
+ content: "\e187";
+}
+.glyphicon-subtitles:before {
+ content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+ content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+ content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+ content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+ content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+ content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+ content: "\e194";
+}
+.glyphicon-registration-mark:before {
+ content: "\e195";
+}
+.glyphicon-cloud-download:before {
+ content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+ content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+ content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+ content: "\e200";
+}
+.glyphicon-cd:before {
+ content: "\e201";
+}
+.glyphicon-save-file:before {
+ content: "\e202";
+}
+.glyphicon-open-file:before {
+ content: "\e203";
+}
+.glyphicon-level-up:before {
+ content: "\e204";
+}
+.glyphicon-copy:before {
+ content: "\e205";
+}
+.glyphicon-paste:before {
+ content: "\e206";
+}
+.glyphicon-alert:before {
+ content: "\e209";
+}
+.glyphicon-equalizer:before {
+ content: "\e210";
+}
+.glyphicon-king:before {
+ content: "\e211";
+}
+.glyphicon-queen:before {
+ content: "\e212";
+}
+.glyphicon-pawn:before {
+ content: "\e213";
+}
+.glyphicon-bishop:before {
+ content: "\e214";
+}
+.glyphicon-knight:before {
+ content: "\e215";
+}
+.glyphicon-baby-formula:before {
+ content: "\e216";
+}
+.glyphicon-tent:before {
+ content: "\26fa";
+}
+.glyphicon-blackboard:before {
+ content: "\e218";
+}
+.glyphicon-bed:before {
+ content: "\e219";
+}
+.glyphicon-apple:before {
+ content: "\f8ff";
+}
+.glyphicon-erase:before {
+ content: "\e221";
+}
+.glyphicon-hourglass:before {
+ content: "\231b";
+}
+.glyphicon-lamp:before {
+ content: "\e223";
+}
+.glyphicon-duplicate:before {
+ content: "\e224";
+}
+.glyphicon-piggy-bank:before {
+ content: "\e225";
+}
+.glyphicon-scissors:before {
+ content: "\e226";
+}
+.glyphicon-bitcoin:before {
+ content: "\e227";
+}
+.glyphicon-btc:before {
+ content: "\e227";
+}
+.glyphicon-xbt:before {
+ content: "\e227";
+}
+.glyphicon-yen:before {
+ content: "\00a5";
+}
+.glyphicon-jpy:before {
+ content: "\00a5";
+}
+.glyphicon-ruble:before {
+ content: "\20bd";
+}
+.glyphicon-rub:before {
+ content: "\20bd";
+}
+.glyphicon-scale:before {
+ content: "\e230";
+}
+.glyphicon-ice-lolly:before {
+ content: "\e231";
+}
+.glyphicon-ice-lolly-tasted:before {
+ content: "\e232";
+}
+.glyphicon-education:before {
+ content: "\e233";
+}
+.glyphicon-option-horizontal:before {
+ content: "\e234";
+}
+.glyphicon-option-vertical:before {
+ content: "\e235";
+}
+.glyphicon-menu-hamburger:before {
+ content: "\e236";
+}
+.glyphicon-modal-window:before {
+ content: "\e237";
+}
+.glyphicon-oil:before {
+ content: "\e238";
+}
+.glyphicon-grain:before {
+ content: "\e239";
+}
+.glyphicon-sunglasses:before {
+ content: "\e240";
+}
+.glyphicon-text-size:before {
+ content: "\e241";
+}
+.glyphicon-text-color:before {
+ content: "\e242";
+}
+.glyphicon-text-background:before {
+ content: "\e243";
+}
+.glyphicon-object-align-top:before {
+ content: "\e244";
+}
+.glyphicon-object-align-bottom:before {
+ content: "\e245";
+}
+.glyphicon-object-align-horizontal:before {
+ content: "\e246";
+}
+.glyphicon-object-align-left:before {
+ content: "\e247";
+}
+.glyphicon-object-align-vertical:before {
+ content: "\e248";
+}
+.glyphicon-object-align-right:before {
+ content: "\e249";
+}
+.glyphicon-triangle-right:before {
+ content: "\e250";
+}
+.glyphicon-triangle-left:before {
+ content: "\e251";
+}
+.glyphicon-triangle-bottom:before {
+ content: "\e252";
+}
+.glyphicon-triangle-top:before {
+ content: "\e253";
+}
+.glyphicon-console:before {
+ content: "\e254";
+}
+.glyphicon-superscript:before {
+ content: "\e255";
+}
+.glyphicon-subscript:before {
+ content: "\e256";
+}
+.glyphicon-menu-left:before {
+ content: "\e257";
+}
+.glyphicon-menu-right:before {
+ content: "\e258";
+}
+.glyphicon-menu-down:before {
+ content: "\e259";
+}
+.glyphicon-menu-up:before {
+ content: "\e260";
+}
+* {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+*:before,
+*:after {
+ -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: 'Roboto', Arial, sans-serif;
+ font-size: 13px;
+ line-height: 1.42857143;
+ color: #404040;
+ background-color: #EEEEEE;
+}
+input,
+button,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+a {
+ color: #4285f4;
+ text-decoration: none;
+}
+a:hover,
+a:focus {
+ color: #0d5bdd;
+ text-decoration: underline;
+}
+a:focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+figure {
+ margin: 0;
+}
+img {
+ vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+.img-rounded {
+ border-radius: 4px;
+}
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.42857143;
+ background-color: #EEEEEE;
+ border: 1px solid #ddd;
+ border-radius: 2px;
+ -webkit-transition: all 0.2s ease-in-out;
+ -o-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: inline-block;
+ max-width: 100%;
+ height: auto;
+}
+.img-circle {
+ border-radius: 50%;
+}
+hr {
+ margin-top: 18px;
+ margin-bottom: 18px;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+}
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
+[role="button"] {
+ cursor: pointer;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ font-family: inherit;
+ font-weight: 300;
+ 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: inherit;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+ margin-top: 18px;
+ margin-bottom: 9px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+ font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+ margin-top: 9px;
+ margin-bottom: 9px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+ font-size: 75%;
+}
+h1,
+.h1 {
+ font-size: 33px;
+}
+h2,
+.h2 {
+ font-size: 27px;
+}
+h3,
+.h3 {
+ font-size: 23px;
+}
+h4,
+.h4 {
+ font-size: 17px;
+}
+h5,
+.h5 {
+ font-size: 13px;
+}
+h6,
+.h6 {
+ font-size: 12px;
+}
+p {
+ margin: 0 0 9px;
+}
+.lead {
+ margin-bottom: 18px;
+ font-size: 14px;
+ font-weight: 300;
+ line-height: 1.4;
+}
+@media (min-width: 768px) {
+ .lead {
+ font-size: 19.5px;
+ }
+}
+small,
+.small {
+ font-size: 92%;
+}
+mark,
+.mark {
+ background-color: #fcf8e3;
+ padding: .2em;
+}
+.text-left {
+ text-align: left;
+}
+.text-right {
+ text-align: right;
+}
+.text-center {
+ text-align: center;
+}
+.text-justify {
+ text-align: justify;
+}
+.text-nowrap {
+ white-space: nowrap;
+}
+.text-lowercase {
+ text-transform: lowercase;
+}
+.text-uppercase {
+ text-transform: uppercase;
+}
+.text-capitalize {
+ text-transform: capitalize;
+}
+.text-muted {
+ color: #777777;
+}
+.text-primary {
+ color: #4285f4;
+}
+a.text-primary:hover,
+a.text-primary:focus {
+ color: #1266f1;
+}
+.text-success {
+ color: #37b358;
+}
+a.text-success:hover,
+a.text-success:focus {
+ color: #2b8c45;
+}
+.text-info {
+ color: #31708f;
+}
+a.text-info:hover,
+a.text-info:focus {
+ color: #245269;
+}
+.text-warning {
+ color: #f6c163;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+ color: #f3ae33;
+}
+.text-danger {
+ color: #ea4335;
+}
+a.text-danger:hover,
+a.text-danger:focus {
+ color: #d62516;
+}
+.bg-primary {
+ color: #fff;
+ background-color: #4285f4;
+}
+a.bg-primary:hover,
+a.bg-primary:focus {
+ background-color: #1266f1;
+}
+.bg-success {
+ background-color: #34a853;
+}
+a.bg-success:hover,
+a.bg-success:focus {
+ background-color: #288140;
+}
+.bg-info {
+ background-color: #d9edf7;
+}
+a.bg-info:hover,
+a.bg-info:focus {
+ background-color: #afd9ee;
+}
+.bg-warning {
+ background-color: #fcf8e3;
+}
+a.bg-warning:hover,
+a.bg-warning:focus {
+ background-color: #f7ecb5;
+}
+.bg-danger {
+ background-color: #ea4335;
+}
+a.bg-danger:hover,
+a.bg-danger:focus {
+ background-color: #d62516;
+}
+.page-header {
+ padding-bottom: 8px;
+ margin: 36px 0 18px;
+ border-bottom: 1px solid #eeeeee;
+}
+ul,
+ol {
+ margin-top: 0;
+ margin-bottom: 9px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+ margin-bottom: 0;
+}
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+ margin-left: -5px;
+}
+.list-inline ul,
+.list-inline ol {
+ padding-left: 40px;
+}
+.list-inline > li {
+ display: inline-block;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+dl {
+ margin-top: 0;
+ margin-bottom: 18px;
+}
+dt,
+dd {
+ line-height: 1.42857143;
+}
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: 0;
+}
+@media (min-width: 768px) {
+ .dl-horizontal dt {
+ float: left;
+ width: 160px;
+ clear: left;
+ text-align: right;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .dl-horizontal dd {
+ margin-left: 180px;
+ }
+}
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #777777;
+}
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+blockquote {
+ padding: 9px 18px;
+ margin: 0 0 18px;
+ font-size: 17px;
+ border-left: 5px solid #eeeeee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+ margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+ display: block;
+ font-size: 80%;
+ line-height: 1.42857143;
+ color: #777777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+ content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ border-left: 0;
+ text-align: right;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+ content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+ content: '\00A0 \2014';
+}
+address {
+ margin-bottom: 18px;
+ font-style: normal;
+ line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+code {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #4285F4;
+ background-color: #fafafa;
+ border-radius: 2px;
+}
+kbd {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #fff;
+ background-color: #333;
+ border-radius: 2px;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: bold;
+ box-shadow: none;
+}
+pre {
+ display: block;
+ padding: 8.5px;
+ margin: 0 0 9px;
+ font-size: 12px;
+ line-height: 1.42857143;
+ word-break: break-all;
+ word-wrap: break-word;
+ color: #666666;
+ background-color: #fafafa;
+ border: 1px solid #ccc;
+ border-radius: 2px;
+}
+pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border-radius: 0;
+}
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+.container {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+@media (min-width: 768px) {
+ .container {
+ width: 750px;
+ }
+}
+@media (min-width: 992px) {
+ .container {
+ width: 970px;
+ }
+}
+@media (min-width: 1200px) {
+ .container {
+ width: 1170px;
+ }
+}
+.container-fluid {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.row {
+ margin-left: -15px;
+ margin-right: -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-left: 15px;
+ padding-right: 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;
+}
+caption {
+ padding-top: 12px 10px;
+ padding-bottom: 12px 10px;
+ color: #777777;
+ text-align: left;
+}
+th {
+ text-align: left;
+}
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 18px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+ padding: 12px 10px;
+ 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: #EEEEEE;
+}
+.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: 7px;
+}
+.table-bordered {
+ border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+ border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+ border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-of-type(odd) {
+ background-color: #f5f5f5;
+}
+.table-hover > tbody > tr:hover {
+ background-color: #f0f0f0;
+}
+table col[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+ background-color: #f0f0f0;
+}
+.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: #e3e3e3;
+}
+.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 {
+ color: #ffffff;
+}
+.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 {
+ color: #ffffff;
+}
+.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: #34a853;
+}
+.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: #2e9549;
+}
+.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 {
+ color: #ffffff;
+}
+.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 {
+ color: #ffffff;
+}
+.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.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 {
+ color: #ffffff;
+}
+.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 {
+ color: #ffffff;
+}
+.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.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 {
+ color: #ffffff;
+}
+.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 {
+ color: #ffffff;
+}
+.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: #ea4335;
+}
+.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: #e82e1e;
+}
+.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 {
+ color: #ffffff;
+}
+.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 {
+ color: #ffffff;
+}
+.table-responsive {
+ overflow-x: auto;
+ min-height: 0.01%;
+}
+@media screen and (max-width: 767px) {
+ .table-responsive {
+ width: 100%;
+ margin-bottom: 13.5px;
+ overflow-y: hidden;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ border: 1px solid #ddd;
+ }
+ .table-responsive > .table {
+ margin-bottom: 0;
+ }
+ .table-responsive > .table > thead > tr > th,
+ .table-responsive > .table > tbody > tr > th,
+ .table-responsive > .table > tfoot > tr > th,
+ .table-responsive > .table > thead > tr > td,
+ .table-responsive > .table > tbody > tr > td,
+ .table-responsive > .table > tfoot > tr > td {
+ white-space: nowrap;
+ }
+ .table-responsive > .table-bordered {
+ border: 0;
+ }
+ .table-responsive > .table-bordered > thead > tr > th:first-child,
+ .table-responsive > .table-bordered > tbody > tr > th:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+ .table-responsive > .table-bordered > thead > tr > td:first-child,
+ .table-responsive > .table-bordered > tbody > tr > td:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+ }
+ .table-responsive > .table-bordered > thead > tr > th:last-child,
+ .table-responsive > .table-bordered > tbody > tr > th:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+ .table-responsive > .table-bordered > thead > tr > td:last-child,
+ .table-responsive > .table-bordered > tbody > tr > td:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+ }
+ .table-responsive > .table-bordered > tbody > tr:last-child > th,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+ .table-responsive > .table-bordered > tbody > tr:last-child > td,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+ border-bottom: 0;
+ }
+}
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+ min-width: 0;
+}
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 18px;
+ font-size: 19.5px;
+ line-height: inherit;
+ color: #333333;
+ border: 0;
+ border-bottom: 1px solid #e5e5e5;
+}
+label {
+ display: inline-block;
+ max-width: 100%;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+input[type="search"] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+ margin: 4px 0 0;
+ margin-top: 1px \9;
+ line-height: normal;
+}
+input[type="file"] {
+ display: block;
+}
+input[type="range"] {
+ display: block;
+ width: 100%;
+}
+select[multiple],
+select[size] {
+ height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+output {
+ display: block;
+ padding-top: 11px;
+ font-size: 13px;
+ line-height: 1.42857143;
+ color: #404040;
+}
+.form-control {
+ display: block;
+ width: 100%;
+ height: 48px;
+ padding: 10px 12px;
+ font-size: 13px;
+ line-height: 1.42857143;
+ color: #404040;
+ background-color: #fff;
+ background-image: none;
+ border: 1px solid #d5d8de;
+ border-radius: 2px;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+ -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+ border-color: #4285f4;
+ outline: 0;
+ box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(66, 133, 244, 0.6);
+}
+.form-control::-moz-placeholder {
+ color: #999;
+ opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+ color: #999;
+}
+.form-control::-webkit-input-placeholder {
+ color: #999;
+}
+.form-control::-ms-expand {
+ border: 0;
+ background-color: transparent;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+ background-color: #eeeeee;
+ opacity: 1;
+}
+.form-control[disabled],
+fieldset[disabled] .form-control {
+ cursor: not-allowed;
+}
+textarea.form-control {
+ height: auto;
+}
+input[type="search"] {
+ -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+ input[type="date"].form-control,
+ input[type="time"].form-control,
+ input[type="datetime-local"].form-control,
+ input[type="month"].form-control {
+ line-height: 48px;
+ }
+ input[type="date"].input-sm,
+ input[type="time"].input-sm,
+ input[type="datetime-local"].input-sm,
+ input[type="month"].input-sm,
+ .input-group-sm input[type="date"],
+ .input-group-sm input[type="time"],
+ .input-group-sm input[type="datetime-local"],
+ .input-group-sm input[type="month"] {
+ line-height: 37px;
+ }
+ input[type="date"].input-lg,
+ input[type="time"].input-lg,
+ input[type="datetime-local"].input-lg,
+ input[type="month"].input-lg,
+ .input-group-lg input[type="date"],
+ .input-group-lg input[type="time"],
+ .input-group-lg input[type="datetime-local"],
+ .input-group-lg input[type="month"] {
+ line-height: 57px;
+ }
+}
+.form-group {
+ margin-bottom: 20px;
+}
+.radio,
+.checkbox {
+ position: relative;
+ display: block;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+ min-height: 18px;
+ padding-left: 20px;
+ margin-bottom: 0;
+ font-weight: normal;
+ cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+ position: absolute;
+ margin-left: -20px;
+ margin-top: 4px \9;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+ margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+ position: relative;
+ display: inline-block;
+ padding-left: 20px;
+ margin-bottom: 0;
+ vertical-align: middle;
+ font-weight: normal;
+ cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+ margin-top: 0;
+ margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+ cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+ cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+ cursor: not-allowed;
+}
+.form-control-static {
+ padding-top: 11px;
+ padding-bottom: 11px;
+ margin-bottom: 0;
+ min-height: 31px;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+ padding-left: 0;
+ padding-right: 0;
+}
+.input-sm {
+ height: 37px;
+ padding: 5px 9px;
+ font-size: 12px;
+ line-height: 1.6;
+ border-radius: 2px;
+}
+select.input-sm {
+ height: 37px;
+ line-height: 37px;
+}
+textarea.input-sm,
+select[multiple].input-sm {
+ height: auto;
+}
+.form-group-sm .form-control {
+ height: 37px;
+ padding: 5px 9px;
+ font-size: 12px;
+ line-height: 1.6;
+ border-radius: 2px;
+}
+.form-group-sm select.form-control {
+ height: 37px;
+ line-height: 37px;
+}
+.form-group-sm textarea.form-control,
+.form-group-sm select[multiple].form-control {
+ height: auto;
+}
+.form-group-sm .form-control-static {
+ height: 37px;
+ min-height: 30px;
+ padding: 6px 9px;
+ font-size: 12px;
+ line-height: 1.6;
+}
+.input-lg {
+ height: 57px;
+ padding: 12px 16px;
+ font-size: 15px;
+ line-height: 1.7;
+ border-radius: 4px;
+}
+select.input-lg {
+ height: 57px;
+ line-height: 57px;
+}
+textarea.input-lg,
+select[multiple].input-lg {
+ height: auto;
+}
+.form-group-lg .form-control {
+ height: 57px;
+ padding: 12px 16px;
+ font-size: 15px;
+ line-height: 1.7;
+ border-radius: 4px;
+}
+.form-group-lg select.form-control {
+ height: 57px;
+ line-height: 57px;
+}
+.form-group-lg textarea.form-control,
+.form-group-lg select[multiple].form-control {
+ height: auto;
+}
+.form-group-lg .form-control-static {
+ height: 57px;
+ min-height: 33px;
+ padding: 13px 16px;
+ font-size: 15px;
+ line-height: 1.7;
+}
+.has-feedback {
+ position: relative;
+}
+.has-feedback .form-control {
+ padding-right: 60px;
+}
+.form-control-feedback {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ display: block;
+ width: 48px;
+ height: 48px;
+ line-height: 48px;
+ text-align: center;
+ pointer-events: none;
+}
+.input-lg + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback {
+ width: 57px;
+ height: 57px;
+ line-height: 57px;
+}
+.input-sm + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback {
+ width: 37px;
+ height: 37px;
+ line-height: 37px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+ color: #37b358;
+}
+.has-success .form-control {
+ border-color: #37b358;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus {
+ border-color: #2b8c45;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ad692;
+}
+.has-success .input-group-addon {
+ color: #37b358;
+ border-color: #37b358;
+ background-color: #34a853;
+}
+.has-success .form-control-feedback {
+ color: #37b358;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+ color: #37b358;
+}
+.has-success .form-control {
+ border-color: #37b358;
+ box-shadow: none;
+}
+.has-success .form-control:focus {
+ border-color: #319f4e;
+ box-shadow: none;
+}
+.has-success .input-group-addon {
+ color: #37b358;
+ border-color: #37b358;
+ background-color: #34a853;
+}
+.has-success .form-control-feedback {
+ color: #37b358;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+ color: #f6c163;
+}
+.has-warning .form-control {
+ border-color: #f6c163;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus {
+ border-color: #f3ae33;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fce7c3;
+}
+.has-warning .input-group-addon {
+ color: #f6c163;
+ border-color: #f6c163;
+ background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+ color: #f6c163;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+ color: #f6c163;
+}
+.has-warning .form-control {
+ border-color: #f6c163;
+ box-shadow: none;
+}
+.has-warning .form-control:focus {
+ border-color: #f5b74b;
+ box-shadow: none;
+}
+.has-warning .input-group-addon {
+ color: #f6c163;
+ border-color: #f6c163;
+ background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+ color: #f6c163;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+ color: #ea4335;
+}
+.has-error .form-control {
+ border-color: #ea4335;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus {
+ border-color: #d62516;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f49991;
+}
+.has-error .input-group-addon {
+ color: #ea4335;
+ border-color: #ea4335;
+ background-color: #ea4335;
+}
+.has-error .form-control-feedback {
+ color: #ea4335;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+ color: #ea4335;
+}
+.has-error .form-control {
+ border-color: #ea4335;
+ box-shadow: none;
+}
+.has-error .form-control:focus {
+ border-color: #e82e1e;
+ box-shadow: none;
+}
+.has-error .input-group-addon {
+ color: #ea4335;
+ border-color: #ea4335;
+ background-color: #ea4335;
+}
+.has-error .form-control-feedback {
+ color: #ea4335;
+}
+.has-feedback label ~ .form-control-feedback {
+ top: 23px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+ top: 0;
+}
+.help-block {
+ display: block;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: #808080;
+}
+@media (min-width: 768px) {
+ .form-inline .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-static {
+ display: inline-block;
+ }
+ .form-inline .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ .form-inline .input-group .input-group-addon,
+ .form-inline .input-group .input-group-btn,
+ .form-inline .input-group .form-control {
+ width: auto;
+ }
+ .form-inline .input-group > .form-control {
+ width: 100%;
+ }
+ .form-inline .control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .radio,
+ .form-inline .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .radio label,
+ .form-inline .checkbox label {
+ padding-left: 0;
+ }
+ .form-inline .radio input[type="radio"],
+ .form-inline .checkbox input[type="checkbox"] {
+ position: relative;
+ margin-left: 0;
+ }
+ .form-inline .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-top: 11px;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+ min-height: 29px;
+}
+.form-horizontal .form-group {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+@media (min-width: 768px) {
+ .form-horizontal .control-label {
+ text-align: right;
+ margin-bottom: 0;
+ padding-top: 11px;
+ }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+ right: 15px;
+}
+@media (min-width: 768px) {
+ .form-horizontal .form-group-lg .control-label {
+ padding-top: 13px;
+ font-size: 15px;
+ }
+}
+@media (min-width: 768px) {
+ .form-horizontal .form-group-sm .control-label {
+ padding-top: 6px;
+ font-size: 12px;
+ }
+}
+.btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 700;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ padding: 10px 12px;
+ font-size: 13px;
+ line-height: 1.42857143;
+ border-radius: 2px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+ color: #404040;
+ text-decoration: none;
+}
+.btn:active,
+.btn.active {
+ outline: 0;
+ background-image: none;
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+ cursor: not-allowed;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ box-shadow: none;
+}
+a.btn.disabled,
+fieldset[disabled] a.btn {
+ pointer-events: none;
+}
+.btn-default {
+ border-color: #dedede;
+ color: #404040;
+ background-color: #fff;
+ border-color: #fff;
+}
+.btn-default:focus,
+.btn-default.focus {
+ color: #404040;
+ background-color: #e6e6e6;
+ border-color: #9e9e9e;
+}
+.btn-default:hover {
+ color: #404040;
+ background-color: #e6e6e6;
+ border-color: #bfbfbf;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+ color: #404040;
+ background-color: #e6e6e6;
+ border-color: #bfbfbf;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+ color: #404040;
+ background-color: #d4d4d4;
+ border-color: #9e9e9e;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+ background-image: none;
+}
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus {
+ background-color: #fff;
+ border-color: #dedede;
+}
+.btn-default .badge {
+ color: #fff;
+ background-color: #404040;
+}
+.btn-default:focus,
+.btn-default.focus {
+ color: #404040;
+ background-color: #fff;
+ border-color: #fff;
+ outline: none;
+}
+.btn-default:hover,
+.btn-default.hover {
+ box-shadow: inset 0 -1px 0 #e6e6e6;
+ background-color: #ffffff;
+ border-color: #ffffff;
+ border-bottom-color: #e6e6e6;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+ color: #404040;
+ box-shadow: inset 0 2px 0 #e6e6e6;
+ background-color: #f0f0f0;
+ border-color: #f0f0f0;
+ border-top-color: #d4d4d4;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+ color: #404040;
+ background-color: #f0f0f0;
+ border-color: transparent;
+ border-top-color: #d4d4d4;
+ box-shadow: inset 0 2px 0 #e6e6e6;
+}
+.btn-default:active:hover .icon,
+.btn-default.active:hover .icon,
+.open > .dropdown-toggle.btn-default:hover .icon,
+.btn-default:active:focus .icon,
+.btn-default.active:focus .icon,
+.open > .dropdown-toggle.btn-default:focus .icon,
+.btn-default:active.focus .icon,
+.btn-default.active.focus .icon,
+.open > .dropdown-toggle.btn-default.focus .icon {
+ color: #404040;
+}
+.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.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: #fff;
+}
+.btn-default .badge {
+ color: #fff;
+ background-color: #404040;
+}
+.btn-primary {
+ border-color: #2a75f3;
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #093d94;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #0c57d3;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #0c57d3;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+ color: #fff;
+ background-color: #0c57d3;
+ border-color: #093d94;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+ background-image: none;
+}
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus {
+ background-color: #4285f4;
+ border-color: #2a75f3;
+}
+.btn-primary .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+ outline: none;
+}
+.btn-primary:hover,
+.btn-primary.hover {
+ box-shadow: inset 0 -1px 0 #1266f1;
+ background-color: #4c8bf5;
+ border-color: #4c8bf5;
+ border-bottom-color: #1266f1;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #1266f1;
+ background-color: #2572f2;
+ border-color: #2572f2;
+ border-top-color: #0c57d3;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+ color: #fff;
+ background-color: #2572f2;
+ border-color: transparent;
+ border-top-color: #0c57d3;
+ box-shadow: inset 0 2px 0 #1266f1;
+}
+.btn-primary:active:hover .icon,
+.btn-primary.active:hover .icon,
+.open > .dropdown-toggle.btn-primary:hover .icon,
+.btn-primary:active:focus .icon,
+.btn-primary.active:focus .icon,
+.open > .dropdown-toggle.btn-primary:focus .icon,
+.btn-primary:active.focus .icon,
+.btn-primary.active.focus .icon,
+.open > .dropdown-toggle.btn-primary.focus .icon {
+ color: #fff;
+}
+.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.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: #4285f4;
+ border-color: #4285f4;
+}
+.btn-primary .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.btn-success {
+ border-color: #2e9549;
+ color: #fff;
+ background-color: #34a853;
+ border-color: #34a853;
+}
+.btn-success:focus,
+.btn-success.focus {
+ color: #fff;
+ background-color: #288140;
+ border-color: #103319;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #288140;
+ border-color: #206632;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+ color: #fff;
+ background-color: #288140;
+ border-color: #206632;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+ color: #fff;
+ background-color: #206632;
+ border-color: #103319;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+ background-image: none;
+}
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus {
+ background-color: #34a853;
+ border-color: #2e9549;
+}
+.btn-success .badge {
+ color: #34a853;
+ background-color: #fff;
+}
+.btn-success:focus,
+.btn-success.focus {
+ color: #fff;
+ background-color: #34a853;
+ border-color: #34a853;
+ outline: none;
+}
+.btn-success:hover,
+.btn-success.hover {
+ box-shadow: inset 0 -1px 0 #288140;
+ background-color: #36b057;
+ border-color: #36b057;
+ border-bottom-color: #288140;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #288140;
+ background-color: #2d9147;
+ border-color: #2d9147;
+ border-top-color: #206632;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+ color: #fff;
+ background-color: #2d9147;
+ border-color: transparent;
+ border-top-color: #206632;
+ box-shadow: inset 0 2px 0 #288140;
+}
+.btn-success:active:hover .icon,
+.btn-success.active:hover .icon,
+.open > .dropdown-toggle.btn-success:hover .icon,
+.btn-success:active:focus .icon,
+.btn-success.active:focus .icon,
+.open > .dropdown-toggle.btn-success:focus .icon,
+.btn-success:active.focus .icon,
+.btn-success.active.focus .icon,
+.open > .dropdown-toggle.btn-success.focus .icon {
+ color: #fff;
+}
+.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.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: #34a853;
+ border-color: #34a853;
+}
+.btn-success .badge {
+ color: #34a853;
+ background-color: #fff;
+}
+.btn-info {
+ border-color: #2a75f3;
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+}
+.btn-info:focus,
+.btn-info.focus {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #093d94;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #0c57d3;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #0c57d3;
+}
+.btn-info:active:hover,
+.btn-info.active:hover,
+.open > .dropdown-toggle.btn-info:hover,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.open > .dropdown-toggle.btn-info:focus,
+.btn-info:active.focus,
+.btn-info.active.focus,
+.open > .dropdown-toggle.btn-info.focus {
+ color: #fff;
+ background-color: #0c57d3;
+ border-color: #093d94;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+ background-image: none;
+}
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus {
+ background-color: #4285f4;
+ border-color: #2a75f3;
+}
+.btn-info .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.btn-info:focus,
+.btn-info.focus {
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+ outline: none;
+}
+.btn-info:hover,
+.btn-info.hover {
+ box-shadow: inset 0 -1px 0 #1266f1;
+ background-color: #4c8bf5;
+ border-color: #4c8bf5;
+ border-bottom-color: #1266f1;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #1266f1;
+ background-color: #2572f2;
+ border-color: #2572f2;
+ border-top-color: #0c57d3;
+}
+.btn-info:active:hover,
+.btn-info.active:hover,
+.open > .dropdown-toggle.btn-info:hover,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.open > .dropdown-toggle.btn-info:focus,
+.btn-info:active.focus,
+.btn-info.active.focus,
+.open > .dropdown-toggle.btn-info.focus {
+ color: #fff;
+ background-color: #2572f2;
+ border-color: transparent;
+ border-top-color: #0c57d3;
+ box-shadow: inset 0 2px 0 #1266f1;
+}
+.btn-info:active:hover .icon,
+.btn-info.active:hover .icon,
+.open > .dropdown-toggle.btn-info:hover .icon,
+.btn-info:active:focus .icon,
+.btn-info.active:focus .icon,
+.open > .dropdown-toggle.btn-info:focus .icon,
+.btn-info:active.focus .icon,
+.btn-info.active.focus .icon,
+.open > .dropdown-toggle.btn-info.focus .icon {
+ color: #fff;
+}
+.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.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: #4285f4;
+ border-color: #4285f4;
+}
+.btn-info .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.btn-warning {
+ border-color: #e3aa04;
+ color: #fff;
+ background-color: #fbbc05;
+ border-color: #fbbc05;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+ color: #fff;
+ background-color: #ca9703;
+ border-color: #654c02;
+}
+.btn-warning:hover {
+ color: #fff;
+ background-color: #ca9703;
+ border-color: #a77d03;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+ color: #fff;
+ background-color: #ca9703;
+ border-color: #a77d03;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+ color: #fff;
+ background-color: #a77d03;
+ border-color: #654c02;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+ background-image: none;
+}
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus {
+ background-color: #fbbc05;
+ border-color: #e3aa04;
+}
+.btn-warning .badge {
+ color: #fbbc05;
+ background-color: #fff;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+ color: #fff;
+ background-color: #fbbc05;
+ border-color: #fbbc05;
+ outline: none;
+}
+.btn-warning:hover,
+.btn-warning.hover {
+ box-shadow: inset 0 -1px 0 #ca9703;
+ background-color: #fbbf0f;
+ border-color: #fbbf0f;
+ border-bottom-color: #ca9703;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #ca9703;
+ background-color: #dea604;
+ border-color: #dea604;
+ border-top-color: #a77d03;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+ color: #fff;
+ background-color: #dea604;
+ border-color: transparent;
+ border-top-color: #a77d03;
+ box-shadow: inset 0 2px 0 #ca9703;
+}
+.btn-warning:active:hover .icon,
+.btn-warning.active:hover .icon,
+.open > .dropdown-toggle.btn-warning:hover .icon,
+.btn-warning:active:focus .icon,
+.btn-warning.active:focus .icon,
+.open > .dropdown-toggle.btn-warning:focus .icon,
+.btn-warning:active.focus .icon,
+.btn-warning.active.focus .icon,
+.open > .dropdown-toggle.btn-warning.focus .icon {
+ color: #fff;
+}
+.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.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: #fbbc05;
+ border-color: #fbbc05;
+}
+.btn-warning .badge {
+ color: #fbbc05;
+ background-color: #fff;
+}
+.btn-danger {
+ border-color: #e82e1e;
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #ea4335;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #79150d;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #b51f13;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #b51f13;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+ color: #fff;
+ background-color: #b51f13;
+ border-color: #79150d;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+ background-image: none;
+}
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus {
+ background-color: #ea4335;
+ border-color: #e82e1e;
+}
+.btn-danger .badge {
+ color: #ea4335;
+ background-color: #fff;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #ea4335;
+ outline: none;
+}
+.btn-danger:hover,
+.btn-danger.hover {
+ box-shadow: inset 0 -1px 0 #d62516;
+ background-color: #eb4c3e;
+ border-color: #eb4c3e;
+ border-bottom-color: #d62516;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #d62516;
+ background-color: #e72919;
+ border-color: #e72919;
+ border-top-color: #b51f13;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+ color: #fff;
+ background-color: #e72919;
+ border-color: transparent;
+ border-top-color: #b51f13;
+ box-shadow: inset 0 2px 0 #d62516;
+}
+.btn-danger:active:hover .icon,
+.btn-danger.active:hover .icon,
+.open > .dropdown-toggle.btn-danger:hover .icon,
+.btn-danger:active:focus .icon,
+.btn-danger.active:focus .icon,
+.open > .dropdown-toggle.btn-danger:focus .icon,
+.btn-danger:active.focus .icon,
+.btn-danger.active.focus .icon,
+.open > .dropdown-toggle.btn-danger.focus .icon {
+ color: #fff;
+}
+.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.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: #ea4335;
+ border-color: #ea4335;
+}
+.btn-danger .badge {
+ color: #ea4335;
+ background-color: #fff;
+}
+.btn-link {
+ color: #4285f4;
+ font-weight: normal;
+ border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+ background-color: transparent;
+ box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+ border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+ color: #0d5bdd;
+ text-decoration: underline;
+ background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+ color: #777777;
+ text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+ padding: 12px 16px;
+ font-size: 15px;
+ line-height: 1.7;
+ border-radius: 4px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+ padding: 5px 9px;
+ font-size: 12px;
+ line-height: 1.6;
+ border-radius: 2px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+ padding: 1px 5px;
+ font-size: 12px;
+ line-height: 1.6;
+ border-radius: 2px;
+}
+.btn-block {
+ display: block;
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+.fade {
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ -o-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+.fade.in {
+ opacity: 1;
+}
+.collapse {
+ display: none;
+}
+.collapse.in {
+ display: block;
+}
+tr.collapse.in {
+ display: table-row;
+}
+tbody.collapse.in {
+ display: table-row-group;
+}
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition-property: height, visibility;
+ -o-transition-property: height, visibility;
+ transition-property: height, visibility;
+ -webkit-transition-duration: 0.35s;
+ -o-transition-duration: 0.35s;
+ transition-duration: 0.35s;
+ -webkit-transition-timing-function: ease;
+ -o-transition-timing-function: ease;
+ transition-timing-function: ease;
+}
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px dashed;
+ border-top: 4px solid \9;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+}
+.dropup,
+.dropdown {
+ position: relative;
+}
+.dropdown-toggle:focus {
+ outline: 0;
+}
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0;
+ list-style: none;
+ font-size: 13px;
+ text-align: left;
+ background-color: #fff;
+ border: 1px solid #e3e3e3;
+ border-radius: 2px;
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ background-clip: padding-box;
+}
+.dropdown-menu.pull-right {
+ right: 0;
+ left: auto;
+}
+.dropdown-menu .divider {
+ height: 1px;
+ margin: 8px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: 1.42857143;
+ color: #333333;
+ white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+ text-decoration: none;
+ color: #262626;
+ background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ background-color: #4285f4;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ color: #777777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ text-decoration: none;
+ background-color: transparent;
+ background-image: none;
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ cursor: not-allowed;
+}
+.open > .dropdown-menu {
+ display: block;
+}
+.open > a {
+ outline: 0;
+}
+.dropdown-menu-right {
+ left: auto;
+ right: 0;
+}
+.dropdown-menu-left {
+ left: 0;
+ right: auto;
+}
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: 12px;
+ line-height: 1.42857143;
+ color: #777777;
+ white-space: nowrap;
+}
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: 990;
+}
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ border-top: 0;
+ border-bottom: 4px dashed;
+ border-bottom: 4px solid \9;
+ content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 2px;
+}
+@media (min-width: 768px) {
+ .navbar-right .dropdown-menu {
+ left: auto;
+ right: 0;
+ }
+ .navbar-right .dropdown-menu-left {
+ left: 0;
+ right: auto;
+ }
+}
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+ z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+ margin-left: -1px;
+}
+.btn-toolbar {
+ margin-left: -5px;
+}
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+ float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+ margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0;
+}
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.btn-group > .btn-group {
+ float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+.btn-group.open .dropdown-toggle {
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+ box-shadow: none;
+}
+.btn .caret {
+ margin-left: 0;
+}
+.btn-lg .caret {
+ border-width: 5px 5px 0;
+ border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+ border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+ float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+.btn-group-justified {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+ float: none;
+ display: table-cell;
+ width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+ width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+ left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+.input-group {
+ position: relative;
+ display: table;
+ border-collapse: separate;
+}
+.input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.input-group .form-control {
+ position: relative;
+ z-index: 2;
+ float: left;
+ width: 100%;
+ margin-bottom: 0;
+}
+.input-group .form-control:focus {
+ z-index: 3;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ padding: 12px 16px;
+ font-size: 15px;
+ line-height: 1.7;
+ border-radius: 4px;
+ height: 57px;
+ padding: 12px 14px;
+ font-size: 18px;
+ font-weight: 300;
+ border-radius: 2px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+ height: 57px;
+ line-height: 57px;
+}
+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 {
+ padding: 5px 9px;
+ font-size: 12px;
+ line-height: 1.6;
+ border-radius: 2px;
+ height: 37px;
+ font-size: 13px;
+ padding: 4px 12px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+ height: 37px;
+ line-height: 37px;
+}
+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: 10px 12px;
+ font-size: 13px;
+ font-weight: normal;
+ line-height: 1;
+ color: #404040;
+ text-align: center;
+ background-color: #f5f5f5;
+ border: 1px solid #d5d8de;
+ border-radius: 2px;
+}
+.input-group-addon.input-sm {
+ padding: 5px 9px;
+ font-size: 12px;
+ border-radius: 2px;
+}
+.input-group-addon.input-lg {
+ padding: 12px 16px;
+ font-size: 15px;
+ border-radius: 4px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+ margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.input-group-addon:first-child {
+ border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.input-group-addon:last-child {
+ border-left: 0;
+}
+.input-group-btn {
+ position: relative;
+ font-size: 0;
+ white-space: nowrap;
+}
+.input-group-btn > .btn {
+ position: relative;
+}
+.input-group-btn > .btn + .btn {
+ margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+ z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+ margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+ z-index: 2;
+ margin-left: -1px;
+}
+.nav {
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none;
+}
+.nav > li {
+ position: relative;
+ display: block;
+}
+.nav > li > a {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+ text-decoration: none;
+ background-color: #eeeeee;
+}
+.nav > li.disabled > a {
+ color: #777777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+ color: #777777;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: not-allowed;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+ background-color: #eeeeee;
+ border-color: #4285f4;
+}
+.nav .nav-divider {
+ height: 1px;
+ margin: 8px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+.nav > li > a > img {
+ max-width: none;
+}
+.nav-tabs {
+ border-bottom: 1px solid transparent;
+}
+.nav-tabs > li {
+ float: left;
+ margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+ margin-right: 2px;
+ line-height: 1.42857143;
+ border: 1px solid transparent;
+ border-radius: 2px 2px 0 0;
+}
+.nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee transparent;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+ color: #555555;
+ background-color: #EEEEEE;
+ border: 1px solid #ffffff;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+.nav-tabs.nav-justified {
+ width: 100%;
+ border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+ float: none;
+}
+.nav-tabs.nav-justified > li > a {
+ text-align: center;
+ margin-bottom: 5px;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+ top: auto;
+ left: auto;
+}
+@media (min-width: 768px) {
+ .nav-tabs.nav-justified > li {
+ display: table-cell;
+ width: 1%;
+ }
+ .nav-tabs.nav-justified > li > a {
+ margin-bottom: 0;
+ }
+}
+.nav-tabs.nav-justified > li > a {
+ margin-right: 0;
+ border-radius: 2px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+ border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+ .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #ddd;
+ border-radius: 2px 2px 0 0;
+ }
+ .nav-tabs.nav-justified > .active > a,
+ .nav-tabs.nav-justified > .active > a:hover,
+ .nav-tabs.nav-justified > .active > a:focus {
+ border-bottom-color: #EEEEEE;
+ }
+}
+.nav-pills > li {
+ float: left;
+}
+.nav-pills > li > a {
+ border-radius: 2px;
+}
+.nav-pills > li + li {
+ margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+ color: #fff;
+ background-color: #4285f4;
+}
+.nav-stacked > li {
+ float: none;
+}
+.nav-stacked > li + li {
+ margin-top: 2px;
+ margin-left: 0;
+}
+.nav-justified {
+ width: 100%;
+}
+.nav-justified > li {
+ float: none;
+}
+.nav-justified > li > a {
+ text-align: center;
+ margin-bottom: 5px;
+}
+.nav-justified > .dropdown .dropdown-menu {
+ top: auto;
+ left: auto;
+}
+@media (min-width: 768px) {
+ .nav-justified > li {
+ display: table-cell;
+ width: 1%;
+ }
+ .nav-justified > li > a {
+ margin-bottom: 0;
+ }
+}
+.nav-tabs-justified {
+ border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+ margin-right: 0;
+ border-radius: 2px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+ border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+ .nav-tabs-justified > li > a {
+ border-bottom: 1px solid #ddd;
+ border-radius: 2px 2px 0 0;
+ }
+ .nav-tabs-justified > .active > a,
+ .nav-tabs-justified > .active > a:hover,
+ .nav-tabs-justified > .active > a:focus {
+ border-bottom-color: #EEEEEE;
+ }
+}
+.tab-content > .tab-pane {
+ display: none;
+}
+.tab-content > .active {
+ display: block;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+.navbar {
+ position: relative;
+ min-height: 50px;
+ margin-bottom: 18px;
+ border: 1px solid transparent;
+}
+@media (min-width: 768px) {
+ .navbar {
+ border-radius: 2px;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-header {
+ float: left;
+ }
+}
+.navbar-collapse {
+ overflow-x: visible;
+ padding-right: 15px;
+ padding-left: 15px;
+ border-top: 1px solid transparent;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse.in {
+ overflow-y: auto;
+}
+@media (min-width: 768px) {
+ .navbar-collapse {
+ width: auto;
+ border-top: 0;
+ box-shadow: none;
+ }
+ .navbar-collapse.collapse {
+ display: block !important;
+ height: auto !important;
+ padding-bottom: 0;
+ overflow: visible !important;
+ }
+ .navbar-collapse.in {
+ overflow-y: visible;
+ }
+ .navbar-fixed-top .navbar-collapse,
+ .navbar-static-top .navbar-collapse,
+ .navbar-fixed-bottom .navbar-collapse {
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+ max-height: 340px;
+}
+@media (max-device-width: 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;
+}
+@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;
+ padding: 16px 15px;
+ font-size: 15px;
+ line-height: 18px;
+ height: 50px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+ text-decoration: none;
+}
+.navbar-brand > img {
+ display: block;
+}
+@media (min-width: 768px) {
+ .navbar > .container .navbar-brand,
+ .navbar > .container-fluid .navbar-brand {
+ margin-left: -15px;
+ }
+}
+.navbar-toggle {
+ position: relative;
+ float: right;
+ margin-right: 15px;
+ padding: 9px 10px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 2px;
+}
+.navbar-toggle:focus {
+ outline: 0;
+}
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+@media (min-width: 768px) {
+ .navbar-toggle {
+ display: none;
+ }
+}
+.navbar-nav {
+ margin: 8px -15px;
+}
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ line-height: 18px;
+}
+@media (max-width: 767px) {
+ .navbar-nav .open .dropdown-menu {
+ position: static;
+ float: none;
+ width: auto;
+ margin-top: 0;
+ background-color: transparent;
+ border: 0;
+ box-shadow: none;
+ }
+ .navbar-nav .open .dropdown-menu > li > a,
+ .navbar-nav .open .dropdown-menu .dropdown-header {
+ padding: 5px 15px 5px 25px;
+ }
+ .navbar-nav .open .dropdown-menu > li > a {
+ line-height: 18px;
+ }
+ .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-nav .open .dropdown-menu > li > a:focus {
+ background-image: none;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-nav {
+ float: left;
+ margin: 0;
+ }
+ .navbar-nav > li {
+ float: left;
+ }
+ .navbar-nav > li > a {
+ padding-top: 16px;
+ padding-bottom: 16px;
+ }
+}
+.navbar-form {
+ margin-left: -15px;
+ margin-right: -15px;
+ padding: 10px 15px;
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ margin-top: 1px;
+ margin-bottom: 1px;
+}
+@media (min-width: 768px) {
+ .navbar-form .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .navbar-form .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .navbar-form .form-control-static {
+ display: inline-block;
+ }
+ .navbar-form .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ .navbar-form .input-group .input-group-addon,
+ .navbar-form .input-group .input-group-btn,
+ .navbar-form .input-group .form-control {
+ width: auto;
+ }
+ .navbar-form .input-group > .form-control {
+ width: 100%;
+ }
+ .navbar-form .control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .navbar-form .radio,
+ .navbar-form .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .navbar-form .radio label,
+ .navbar-form .checkbox label {
+ padding-left: 0;
+ }
+ .navbar-form .radio input[type="radio"],
+ .navbar-form .checkbox input[type="checkbox"] {
+ position: relative;
+ margin-left: 0;
+ }
+ .navbar-form .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+@media (max-width: 767px) {
+ .navbar-form .form-group {
+ margin-bottom: 5px;
+ }
+ .navbar-form .form-group:last-child {
+ margin-bottom: 0;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-form {
+ width: auto;
+ border: 0;
+ margin-left: 0;
+ margin-right: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ box-shadow: none;
+ }
+}
+.navbar-nav > li > .dropdown-menu {
+ margin-top: 0;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+ margin-bottom: 0;
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.navbar-btn {
+ margin-top: 1px;
+ margin-bottom: 1px;
+}
+.navbar-btn.btn-sm {
+ margin-top: 6.5px;
+ margin-bottom: 6.5px;
+}
+.navbar-btn.btn-xs {
+ margin-top: 14px;
+ margin-bottom: 14px;
+}
+.navbar-text {
+ margin-top: 16px;
+ margin-bottom: 16px;
+}
+@media (min-width: 768px) {
+ .navbar-text {
+ float: left;
+ margin-left: 15px;
+ margin-right: 15px;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-left {
+ float: left !important;
+ }
+ .navbar-right {
+ float: right !important;
+ margin-right: -15px;
+ }
+ .navbar-right ~ .navbar-right {
+ margin-right: 0;
+ }
+}
+.navbar-default {
+ background-color: #4285f4;
+ border-color: #2371f2;
+}
+.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: #ffffff;
+ background-color: transparent;
+}
+.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: #2371f2;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+ background-color: transparent;
+ color: #ffffff;
+}
+@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: #ffffff;
+ 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: #ccc;
+ background-color: transparent;
+ }
+}
+.navbar-default .navbar-link {
+ color: #777;
+}
+.navbar-default .navbar-link:hover {
+ color: #333;
+}
+.navbar-default .btn-link {
+ color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+ color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+ color: #ccc;
+}
+.navbar-inverse {
+ background-color: #222;
+ border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+ color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+ color: #fff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+ color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+ color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+ color: #fff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+ color: #fff;
+ background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+ border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+ background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+ border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+ background-color: #080808;
+ color: #fff;
+}
+@media (max-width: 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: #9d9d9d;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #fff;
+ background-color: transparent;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #fff;
+ background-color: #080808;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #444;
+ background-color: transparent;
+ }
+}
+.navbar-inverse .navbar-link {
+ color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+ color: #fff;
+}
+.navbar-inverse .btn-link {
+ color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+ color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+ color: #444;
+}
+.breadcrumb {
+ padding: 7px 20px;
+ margin-bottom: 18px;
+ list-style: none;
+ background-color: #f5f5f5;
+ border-radius: 2px;
+}
+.breadcrumb > li {
+ display: inline-block;
+}
+.breadcrumb > li + li:before {
+ content: "/\00a0";
+ padding: 0 5px;
+ color: #8a8a8a;
+}
+.breadcrumb > .active {
+ color: #3d3d3d;
+}
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 18px 0;
+ border-radius: 2px;
+}
+.pagination > li {
+ display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+ position: relative;
+ float: left;
+ padding: 10px 12px;
+ line-height: 1.42857143;
+ text-decoration: none;
+ color: #404040;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 2px;
+ border-top-left-radius: 2px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-bottom-right-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+ z-index: 2;
+ color: #0d5bdd;
+ background-color: #eeeeee;
+ border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+ z-index: 3;
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+ cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #777777;
+ background-color: #fff;
+ border-color: #ddd;
+ cursor: not-allowed;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+ padding: 12px 16px;
+ font-size: 15px;
+ line-height: 1.7;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-bottom-right-radius: 4px;
+ border-top-right-radius: 4px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+ padding: 5px 9px;
+ font-size: 12px;
+ line-height: 1.6;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+ border-bottom-left-radius: 2px;
+ border-top-left-radius: 2px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-bottom-right-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.pager {
+ padding-left: 0;
+ margin: 18px 0;
+ list-style: none;
+ text-align: center;
+}
+.pager li {
+ display: inline;
+}
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: #eeeeee;
+}
+.pager .next > a,
+.pager .next > span {
+ float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+ float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+ color: #777777;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.label {
+ display: inline;
+ padding: .2em .6em .3em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: #ffffff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+ color: #1266f1;
+ text-decoration: none;
+ cursor: pointer;
+}
+.label:empty {
+ display: none;
+}
+.btn .label {
+ position: relative;
+ top: -1px;
+}
+.label-default {
+ background-color: #ffffff;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+ background-color: #e6e6e6;
+}
+.label-primary {
+ background-color: #5f99f5;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+ background-color: #2f7af2;
+}
+.label-success {
+ background-color: #37b358;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+ background-color: #2b8c45;
+}
+.label-info {
+ background-color: #4285f4;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+ background-color: #1266f1;
+}
+.label-warning {
+ background-color: #f6c163;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+ background-color: #f3ae33;
+}
+.label-danger {
+ background-color: #eb6357;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+ background-color: #e63929;
+}
+.badge {
+ display: inline-block;
+ min-width: 10px;
+ padding: 3px 7px;
+ font-size: 12px;
+ font-weight: 400;
+ color: #404040;
+ line-height: 1;
+ vertical-align: middle;
+ white-space: nowrap;
+ text-align: center;
+ background-color: #ffffff;
+ border-radius: 10px;
+}
+.badge:empty {
+ display: none;
+}
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+.btn-xs .badge,
+.btn-group-xs > .btn .badge {
+ top: 0;
+ padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+ color: #fff;
+ text-decoration: none;
+ cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.list-group-item > .badge {
+ float: right;
+}
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+.jumbotron {
+ padding-top: 30px;
+ padding-bottom: 30px;
+ margin-bottom: 30px;
+ color: inherit;
+ background-color: #eeeeee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+ color: inherit;
+}
+.jumbotron p {
+ margin-bottom: 15px;
+ font-size: 20px;
+ font-weight: 200;
+}
+.jumbotron > hr {
+ border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+ border-radius: 4px;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.jumbotron .container {
+ max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+ .jumbotron {
+ padding-top: 48px;
+ padding-bottom: 48px;
+ }
+ .container .jumbotron,
+ .container-fluid .jumbotron {
+ padding-left: 60px;
+ padding-right: 60px;
+ }
+ .jumbotron h1,
+ .jumbotron .h1 {
+ font-size: 59px;
+ }
+}
+.thumbnail {
+ display: block;
+ padding: 4px;
+ margin-bottom: 18px;
+ line-height: 1.42857143;
+ background-color: #EEEEEE;
+ border: 1px solid #ddd;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out;
+ -o-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+ margin-left: auto;
+ margin-right: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+ border-color: #4285f4;
+}
+.thumbnail .caption {
+ padding: 9px;
+ color: #404040;
+}
+.alert {
+ padding: 18px;
+ margin-bottom: 18px;
+ border: 1px solid transparent;
+ border-radius: 2px;
+}
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+.alert .alert-link {
+ font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+ margin-bottom: 0;
+}
+.alert > p + p {
+ margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+ padding-right: 38px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit;
+}
+.alert-success {
+ background-color: #34a853;
+ border-color: #34a853;
+ color: #ffffff;
+}
+.alert-success hr {
+ border-top-color: #2e9549;
+}
+.alert-success .alert-link {
+ color: #e6e6e6;
+}
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+ color: #ffffff;
+}
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+ color: #e6e6e6;
+}
+.alert-warning {
+ background-color: #fbbc05;
+ border-color: #fbbc05;
+ color: #ffffff;
+}
+.alert-warning hr {
+ border-top-color: #e3aa04;
+}
+.alert-warning .alert-link {
+ color: #e6e6e6;
+}
+.alert-danger {
+ background-color: #ea4335;
+ border-color: #ea4335;
+ color: #ffffff;
+}
+.alert-danger hr {
+ border-top-color: #e82e1e;
+}
+.alert-danger .alert-link {
+ color: #e6e6e6;
+}
+@-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 {
+ overflow: hidden;
+ height: 18px;
+ margin-bottom: 18px;
+ background-color: #f5f5f5;
+ border-radius: 2px;
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.progress-bar {
+ float: left;
+ width: 0%;
+ height: 100%;
+ font-size: 12px;
+ line-height: 18px;
+ color: #fff;
+ text-align: center;
+ background-color: #4285f4;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+ -webkit-transition: width 0.6s ease;
+ -o-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ -o-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+ background-color: #34a853;
+}
+.progress-striped .progress-bar-success {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+ background-color: #33b4f3;
+}
+.progress-striped .progress-bar-info {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+ background-color: #fbbc05;
+}
+.progress-striped .progress-bar-warning {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+ background-color: #ea4335;
+}
+.progress-striped .progress-bar-danger {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.media {
+ margin-top: 15px;
+}
+.media:first-child {
+ margin-top: 0;
+}
+.media,
+.media-body {
+ zoom: 1;
+ overflow: hidden;
+}
+.media-body {
+ width: 10000px;
+}
+.media-object {
+ display: block;
+}
+.media-object.img-thumbnail {
+ max-width: none;
+}
+.media-right,
+.media > .pull-right {
+ padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+ padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+ display: table-cell;
+ vertical-align: top;
+}
+.media-middle {
+ vertical-align: middle;
+}
+.media-bottom {
+ vertical-align: bottom;
+}
+.media-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
+.list-group {
+ margin-bottom: 20px;
+ padding-left: 0;
+}
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+a.list-group-item,
+button.list-group-item {
+ color: #555;
+}
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+ color: #333;
+}
+a.list-group-item:hover,
+button.list-group-item:hover,
+a.list-group-item:focus,
+button.list-group-item:focus {
+ text-decoration: none;
+ color: #555;
+ background-color: #f5f5f5;
+}
+button.list-group-item {
+ width: 100%;
+ text-align: left;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+ background-color: #eeeeee;
+ color: #777777;
+ cursor: not-allowed;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+ color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+ color: #777777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+ z-index: 2;
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+}
+.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: #ffffff;
+}
+.list-group-item-success {
+ color: #37b358;
+ background-color: #34a853;
+}
+a.list-group-item-success,
+button.list-group-item-success {
+ color: #37b358;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-success:hover,
+button.list-group-item-success:hover,
+a.list-group-item-success:focus,
+button.list-group-item-success:focus {
+ color: #37b358;
+ background-color: #2e9549;
+}
+a.list-group-item-success.active,
+button.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+button.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus,
+button.list-group-item-success.active:focus {
+ color: #fff;
+ background-color: #37b358;
+ border-color: #37b358;
+}
+.list-group-item-info {
+ color: #31708f;
+ background-color: #d9edf7;
+}
+a.list-group-item-info,
+button.list-group-item-info {
+ color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-info:hover,
+button.list-group-item-info:hover,
+a.list-group-item-info:focus,
+button.list-group-item-info:focus {
+ color: #31708f;
+ background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+button.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+button.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus,
+button.list-group-item-info.active:focus {
+ color: #fff;
+ background-color: #31708f;
+ border-color: #31708f;
+}
+.list-group-item-warning {
+ color: #f6c163;
+ background-color: #fcf8e3;
+}
+a.list-group-item-warning,
+button.list-group-item-warning {
+ color: #f6c163;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-warning:hover,
+button.list-group-item-warning:hover,
+a.list-group-item-warning:focus,
+button.list-group-item-warning:focus {
+ color: #f6c163;
+ background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+button.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active:focus {
+ color: #fff;
+ background-color: #f6c163;
+ border-color: #f6c163;
+}
+.list-group-item-danger {
+ color: #ea4335;
+ background-color: #ea4335;
+}
+a.list-group-item-danger,
+button.list-group-item-danger {
+ color: #ea4335;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-danger:hover,
+button.list-group-item-danger:hover,
+a.list-group-item-danger:focus,
+button.list-group-item-danger:focus {
+ color: #ea4335;
+ background-color: #e82e1e;
+}
+a.list-group-item-danger.active,
+button.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active:focus {
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #ea4335;
+}
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
+.panel {
+ margin-bottom: 18px;
+ background-color: #fff;
+ border: 1px solid transparent;
+ border-radius: 3px;
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.panel-body {
+ padding: 15px 20px 20px;
+}
+.panel-heading {
+ padding: 20px 20px 15px;
+ border-bottom: 1px solid transparent;
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+ color: inherit;
+}
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 15px;
+ color: inherit;
+}
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+ color: inherit;
+}
+.panel-footer {
+ padding: 20px 20px 15px;
+ background-color: #f5f5f5;
+ border-top: 1px solid #ddd;
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+ margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+ border-top: 0;
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+ border-top-width: 0;
+}
+.list-group + .panel-footer {
+ border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+ margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+ padding-left: 15px 20px 20px;
+ padding-right: 15px 20px 20px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.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: 2px;
+}
+.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: 2px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+ border-bottom-left-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+.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: 2px;
+}
+.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: 2px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+ border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+ border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+ border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+ border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+ border-bottom: 0;
+}
+.panel > .table-responsive {
+ border: 0;
+ margin-bottom: 0;
+}
+.panel-group {
+ margin-bottom: 18px;
+}
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 3px;
+}
+.panel-group .panel + .panel {
+ margin-top: 5px;
+}
+.panel-group .panel-heading {
+ border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+ border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+ border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #ddd;
+}
+.panel-default {
+ border-color: #ddd;
+}
+.panel-default > .panel-heading {
+ color: #333333;
+ background-color: transparent;
+ border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+ color: transparent;
+ background-color: #333333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #ddd;
+}
+.panel-primary {
+ border-color: #4285f4;
+}
+.panel-primary > .panel-heading {
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #4285f4;
+}
+.panel-primary > .panel-heading .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #4285f4;
+}
+.panel-success {
+ border-color: #34a853;
+}
+.panel-success > .panel-heading {
+ color: #37b358;
+ background-color: #34a853;
+ border-color: #34a853;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #34a853;
+}
+.panel-success > .panel-heading .badge {
+ color: #34a853;
+ background-color: #37b358;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #34a853;
+}
+.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: #fbbc05;
+}
+.panel-warning > .panel-heading {
+ color: #f6c163;
+ background-color: #fcf8e3;
+ border-color: #fbbc05;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #fbbc05;
+}
+.panel-warning > .panel-heading .badge {
+ color: #fcf8e3;
+ background-color: #f6c163;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #fbbc05;
+}
+.panel-danger {
+ border-color: #ea4335;
+}
+.panel-danger > .panel-heading {
+ color: #ea4335;
+ background-color: #ea4335;
+ border-color: #ea4335;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #ea4335;
+}
+.panel-danger > .panel-heading .badge {
+ color: #ea4335;
+ background-color: #ea4335;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #ea4335;
+}
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ height: 100%;
+ width: 100%;
+ border: 0;
+}
+.embed-responsive-16by9 {
+ padding-bottom: 56.25%;
+}
+.embed-responsive-4by3 {
+ padding-bottom: 75%;
+}
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: #f5f5f5;
+ border: 1px solid #e3e3e3;
+ border-radius: 2px;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+ border-color: #ddd;
+ border-color: rgba(0, 0, 0, 0.15);
+}
+.well-lg {
+ padding: 24px;
+ border-radius: 4px;
+}
+.well-sm {
+ padding: 9px;
+ border-radius: 2px;
+}
+.close {
+ float: right;
+ font-size: 19.5px;
+ font-weight: bold;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: 0.2;
+ filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+ color: #000;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+.modal-open {
+ overflow: hidden;
+}
+.modal {
+ display: none;
+ overflow: hidden;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.modal.fade .modal-dialog {
+ -webkit-transform: translate(0, -25%);
+ -ms-transform: translate(0, -25%);
+ -o-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: -webkit-transform 0.3s ease-out;
+ -o-transition: transform 0.3s ease-out, -o-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ -ms-transform: translate(0, 0);
+ -o-transform: translate(0, 0);
+ transform: translate(0, 0);
+}
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 10px;
+}
+.modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 1px solid #999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 4px;
+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ background-clip: padding-box;
+ outline: 0;
+}
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+.modal-header {
+ padding: 15px;
+ border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+ margin-top: -2px;
+}
+.modal-title {
+ margin: 0;
+ line-height: 1.42857143;
+}
+.modal-body {
+ position: relative;
+ padding: 15px;
+}
+.modal-footer {
+ padding: 15px;
+ text-align: right;
+ border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+ margin-left: 5px;
+ margin-bottom: 0;
+}
+.modal-footer .btn-group .btn + .btn {
+ margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+ margin-left: 0;
+}
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+@media (min-width: 768px) {
+ .modal-dialog {
+ width: 600px;
+ margin: 30px auto;
+ }
+ .modal-content {
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ }
+ .modal-sm {
+ width: 300px;
+ }
+}
+@media (min-width: 992px) {
+ .modal-lg {
+ width: 900px;
+ }
+}
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ font-family: 'Roboto', Arial, sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.42857143;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ word-wrap: normal;
+ font-size: 12px;
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+.tooltip.in {
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+.tooltip.top {
+ margin-top: -3px;
+ padding: 5px 0;
+}
+.tooltip.right {
+ margin-left: 3px;
+ padding: 0 5px;
+}
+.tooltip.bottom {
+ margin-top: 3px;
+ padding: 5px 0;
+}
+.tooltip.left {
+ margin-left: -3px;
+ padding: 0 5px;
+}
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 2px;
+}
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+ bottom: 0;
+ right: 5px;
+ margin-bottom: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ margin-bottom: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ margin-top: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ margin-top: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ font-family: 'Roboto', Arial, sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.42857143;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ word-wrap: normal;
+ font-size: 13px;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 4px;
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+.popover.top {
+ margin-top: -10px;
+}
+.popover.right {
+ margin-left: 10px;
+}
+.popover.bottom {
+ margin-top: 10px;
+}
+.popover.left {
+ margin-left: -10px;
+}
+.popover-title {
+ margin: 0;
+ padding: 8px 14px;
+ font-size: 13px;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-radius: 3px 3px 0 0;
+}
+.popover-content {
+ padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.popover > .arrow {
+ border-width: 11px;
+}
+.popover > .arrow:after {
+ border-width: 10px;
+ content: "";
+}
+.popover.top > .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-bottom-width: 0;
+ border-top-color: #999999;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ bottom: -11px;
+}
+.popover.top > .arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -10px;
+ border-bottom-width: 0;
+ border-top-color: #fff;
+}
+.popover.right > .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-left-width: 0;
+ border-right-color: #999999;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.right > .arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -10px;
+ border-left-width: 0;
+ border-right-color: #fff;
+}
+.popover.bottom > .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999999;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+ top: -11px;
+}
+.popover.bottom > .arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -10px;
+ border-top-width: 0;
+ border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: #fff;
+ bottom: -10px;
+}
+.carousel {
+ position: relative;
+}
+.carousel-inner {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+}
+.carousel-inner > .item {
+ display: none;
+ position: relative;
+ -webkit-transition: 0.6s ease-in-out left;
+ -o-transition: 0.6s ease-in-out left;
+ transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+ line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+ .carousel-inner > .item {
+ -webkit-transition: -webkit-transform 0.6s ease-in-out;
+ -o-transition: -o-transform 0.6s ease-in-out;
+ transition: -webkit-transform 0.6s ease-in-out;
+ -o-transition: transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
+ transition: transform 0.6s ease-in-out;
+ transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+ }
+ .carousel-inner > .item.next,
+ .carousel-inner > .item.active.right {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ left: 0;
+ }
+ .carousel-inner > .item.prev,
+ .carousel-inner > .item.active.left {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ left: 0;
+ }
+ .carousel-inner > .item.next.left,
+ .carousel-inner > .item.prev.right,
+ .carousel-inner > .item.active {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ left: 0;
+ }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ display: block;
+}
+.carousel-inner > .active {
+ left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.carousel-inner > .next {
+ left: 100%;
+}
+.carousel-inner > .prev {
+ left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+ left: 0;
+}
+.carousel-inner > .active.left {
+ left: -100%;
+}
+.carousel-inner > .active.right {
+ left: 100%;
+}
+.carousel-control {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 15%;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ font-size: 20px;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+ background-color: rgba(0, 0, 0, 0);
+}
+.carousel-control.left {
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+ left: auto;
+ right: 0;
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:hover,
+.carousel-control:focus {
+ outline: 0;
+ color: #fff;
+ text-decoration: none;
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+ position: absolute;
+ top: 50%;
+ margin-top: -10px;
+ z-index: 5;
+ display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+ left: 50%;
+ margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+ right: 50%;
+ margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ width: 20px;
+ height: 20px;
+ line-height: 1;
+ font-family: serif;
+}
+.carousel-control .icon-prev:before {
+ content: '\2039';
+}
+.carousel-control .icon-next:before {
+ content: '\203a';
+}
+.carousel-indicators {
+ position: absolute;
+ bottom: 10px;
+ left: 50%;
+ z-index: 15;
+ width: 60%;
+ margin-left: -30%;
+ padding-left: 0;
+ list-style: none;
+ text-align: center;
+}
+.carousel-indicators li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ border: 1px solid #fff;
+ border-radius: 10px;
+ cursor: pointer;
+ background-color: #000 \9;
+ background-color: rgba(0, 0, 0, 0);
+}
+.carousel-indicators .active {
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: #fff;
+}
+.carousel-caption {
+ position: absolute;
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+ text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+ .carousel-control .glyphicon-chevron-left,
+ .carousel-control .glyphicon-chevron-right,
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -10px;
+ font-size: 30px;
+ }
+ .carousel-control .glyphicon-chevron-left,
+ .carousel-control .icon-prev {
+ margin-left: -10px;
+ }
+ .carousel-control .glyphicon-chevron-right,
+ .carousel-control .icon-next {
+ margin-right: -10px;
+ }
+ .carousel-caption {
+ left: 20%;
+ right: 20%;
+ padding-bottom: 30px;
+ }
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-header:before,
+.modal-header:after,
+.modal-footer:before,
+.modal-footer:after {
+ content: " ";
+ display: table;
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-header:after,
+.modal-footer:after {
+ clear: both;
+}
+.center-block {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.pull-right {
+ float: right !important;
+}
+.pull-left {
+ float: left !important;
+}
+.hide {
+ display: none !important;
+}
+.show {
+ display: block !important;
+}
+.invisible {
+ visibility: hidden;
+}
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+.hidden {
+ display: none !important;
+}
+.affix {
+ position: fixed;
+}
+@-ms-viewport {
+ width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+ display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important;
+ }
+ table.visible-xs {
+ display: table !important;
+ }
+ tr.visible-xs {
+ display: table-row !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important;
+ }
+ table.visible-sm {
+ display: table !important;
+ }
+ tr.visible-sm {
+ display: table-row !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important;
+ }
+ table.visible-md {
+ display: table !important;
+ }
+ tr.visible-md {
+ display: table-row !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important;
+ }
+ table.visible-lg {
+ display: table !important;
+ }
+ tr.visible-lg {
+ display: table-row !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important;
+ }
+}
+.visible-print {
+ display: none !important;
+}
+@media print {
+ .visible-print {
+ display: block !important;
+ }
+ table.visible-print {
+ display: table !important;
+ }
+ tr.visible-print {
+ display: table-row !important;
+ }
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+/* General styles for the modal */
+/*
+Styles for the html/body for special modal where we want 3d effects
+Note that we need a container wrapping all content on the page for the
+perspective effects (not including the modals and the overlay).
+*/
+.modal-perspective,
+.modal-perspective body {
+ height: 100%;
+ overflow: hidden;
+}
+.modal-perspective body {
+ background: #222;
+ -webkit-perspective: 600px;
+ perspective: 600px;
+}
+.modal-container {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ width: 50%;
+ max-width: 630px;
+ min-width: 320px;
+ height: auto;
+ z-index: 1051;
+ visibility: hidden;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ -o-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+}
+.modal-show {
+ visibility: visible;
+}
+.modal-overlay {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ visibility: hidden;
+ top: 0;
+ left: 0;
+ z-index: 1050;
+ opacity: 0;
+ background: rgba(0, 0, 0, 0.5);
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show ~ .modal-overlay {
+ opacity: 1;
+ visibility: visible;
+}
+/* Content styles */
+.modal-content {
+ position: relative;
+ border-radius: 3px;
+}
+/* Effect 1: Fade in and scale up */
+.modal-effect-1 .modal-content {
+ -webkit-transform: scale(0.7);
+ -ms-transform: scale(0.7);
+ -o-transform: scale(0.7);
+ transform: scale(0.7);
+ opacity: 0;
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-1 .modal-content {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+}
+/* Effect 2: Slide from the right */
+.modal-effect-2 .modal-content {
+ -webkit-transform: translateX(20%);
+ -ms-transform: translateX(20%);
+ -o-transform: translateX(20%);
+ transform: translateX(20%);
+ opacity: 0;
+ -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
+ -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
+ transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
+}
+.modal-show.modal-effect-2 .modal-content {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ -o-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+}
+/* Effect 3: Slide from the bottom */
+.modal-effect-3 .modal-content {
+ -webkit-transform: translateY(20%);
+ -ms-transform: translateY(20%);
+ -o-transform: translateY(20%);
+ transform: translateY(20%);
+ opacity: 0;
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-3 .modal-content {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+}
+/* Effect 4: Newspaper */
+.modal-effect-4 .modal-content {
+ -webkit-transform: scale(0) rotate(720deg);
+ -ms-transform: scale(0) rotate(720deg);
+ -o-transform: scale(0) rotate(720deg);
+ transform: scale(0) rotate(720deg);
+ opacity: 0;
+}
+.modal-show.modal-effect-4 ~ .modal-overlay,
+.modal-effect-4 .modal-content {
+ -webkit-transition: all 0.5s;
+ -o-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.modal-show.modal-effect-4 .modal-content {
+ -webkit-transform: scale(1) rotate(0deg);
+ -ms-transform: scale(1) rotate(0deg);
+ -o-transform: scale(1) rotate(0deg);
+ transform: scale(1) rotate(0deg);
+ opacity: 1;
+}
+/* Effect 5: fall */
+.modal-effect-5.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-5 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: translateZ(600px) rotateX(20deg);
+ -ms-transform: translateZ(600px) rotateX(20deg);
+ transform: translateZ(600px) rotateX(20deg);
+ opacity: 0;
+}
+.modal-show.modal-effect-5 .modal-content {
+ -webkit-transition: all 0.3s ease-in;
+ -o-transition: all 0.3s ease-in;
+ transition: all 0.3s ease-in;
+ -webkit-transform: translateZ(0px) rotateX(0deg);
+ -ms-transform: translateZ(0px) rotateX(0deg);
+ transform: translateZ(0px) rotateX(0deg);
+ opacity: 1;
+}
+/* Effect 6: side fall */
+.modal-effect-6.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-6 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
+ -ms-transform: translate(30%) translateZ(600px) rotate(10deg);
+ transform: translate(30%) translateZ(600px) rotate(10deg);
+ opacity: 0;
+}
+.modal-show.modal-effect-6 .modal-content {
+ -webkit-transition: all 0.3s ease-in;
+ -o-transition: all 0.3s ease-in;
+ transition: all 0.3s ease-in;
+ -webkit-transform: translate(0%) translateZ(0) rotate(0deg);
+ -ms-transform: translate(0%) translateZ(0) rotate(0deg);
+ transform: translate(0%) translateZ(0) rotate(0deg);
+ opacity: 1;
+}
+/* Effect 7: slide and stick to top */
+.modal-effect-7 {
+ top: 0;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ -o-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.modal-effect-7 .modal-content {
+ -webkit-transform: translateY(-200%);
+ -ms-transform: translateY(-200%);
+ -o-transform: translateY(-200%);
+ transform: translateY(-200%);
+ -webkit-transition: all .3s;
+ -o-transition: all .3s;
+ transition: all .3s;
+ opacity: 0;
+}
+.modal-show.modal-effect-7 .modal-content {
+ -webkit-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%);
+ border-radius: 0 0 3px 3px;
+ opacity: 1;
+}
+/* Effect 8: 3D flip horizontal */
+.modal-effect-8.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-8 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: rotateY(-70deg);
+ -ms-transform: rotateY(-70deg);
+ transform: rotateY(-70deg);
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+ opacity: 0;
+}
+.modal-show.modal-effect-8 .modal-content {
+ -webkit-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+ opacity: 1;
+}
+/* Effect 9: 3D flip vertical */
+.modal-effect-9.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-9 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: rotateX(-70deg);
+ -ms-transform: rotateX(-70deg);
+ transform: rotateX(-70deg);
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+ opacity: 0;
+}
+.modal-show.modal-effect-9 .modal-content {
+ -webkit-transform: rotateX(0deg);
+ -ms-transform: rotateX(0deg);
+ transform: rotateX(0deg);
+ opacity: 1;
+}
+/* Effect 10: 3D sign */
+.modal-effect-10.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-10 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: rotateX(-60deg);
+ -ms-transform: rotateX(-60deg);
+ transform: rotateX(-60deg);
+ -webkit-transform-origin: 50% 0;
+ -ms-transform-origin: 50% 0;
+ -o-transform-origin: 50% 0;
+ transform-origin: 50% 0;
+ opacity: 0;
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-10 .modal-content {
+ -webkit-transform: rotateX(0deg);
+ -ms-transform: rotateX(0deg);
+ transform: rotateX(0deg);
+ opacity: 1;
+}
+/* Effect 11: Super scaled */
+.modal-effect-11 .modal-content {
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ -o-transform: scale(2);
+ transform: scale(2);
+ opacity: 0;
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-11 .modal-content {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+}
+/* Effect 12: Just me */
+.modal-effect-12 .modal-content {
+ -webkit-transform: scale(0.8);
+ -ms-transform: scale(0.8);
+ -o-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0;
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-12 ~ .modal-overlay {
+ background: #000;
+}
+.modal-show.modal-effect-12 .modal-content {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+}
+/* Effect 13: 3D slit */
+.modal-effect-13.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-13 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: translateZ(-3000px) rotateY(90deg);
+ -ms-transform: translateZ(-3000px) rotateY(90deg);
+ transform: translateZ(-3000px) rotateY(90deg);
+ opacity: 0;
+}
+.modal-show.modal-effect-13 .modal-content {
+ -webkit-animation: slit 0.7s forwards ease-out;
+ -o-animation: slit 0.7s forwards ease-out;
+ animation: slit 0.7s forwards ease-out;
+}
+@-webkit-keyframes slit {
+ 50% {
+ -webkit-transform: translateZ(-250px) rotateY(89deg);
+ opacity: .5;
+ -webkit-animation-timing-function: ease-out;
+ }
+ 100% {
+ -webkit-transform: translateZ(0) rotateY(0deg);
+ opacity: 1;
+ }
+}
+@-o-keyframes slit {
+ 50% {
+ transform: translateZ(-250px) rotateY(89deg);
+ opacity: 1;
+ -o-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+ 100% {
+ transform: translateZ(0) rotateY(0deg);
+ opacity: 1;
+ }
+}
+@keyframes slit {
+ 50% {
+ -webkit-transform: translateZ(-250px) rotateY(89deg);
+ transform: translateZ(-250px) rotateY(89deg);
+ opacity: 1;
+ -webkit-animation-timing-function: ease-in;
+ -o-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+ 100% {
+ -webkit-transform: translateZ(0) rotateY(0deg);
+ transform: translateZ(0) rotateY(0deg);
+ opacity: 1;
+ }
+}
+/* Effect 14: 3D Rotate from bottom */
+.modal-effect-14.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-14 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: translateY(100%) rotateX(90deg);
+ -ms-transform: translateY(100%) rotateX(90deg);
+ transform: translateY(100%) rotateX(90deg);
+ -webkit-transform-origin: 0 100%;
+ -ms-transform-origin: 0 100%;
+ -o-transform-origin: 0 100%;
+ transform-origin: 0 100%;
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ -o-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+.modal-show.modal-effect-14 .modal-content {
+ -webkit-transform: translateY(0%) rotateX(0deg);
+ -ms-transform: translateY(0%) rotateX(0deg);
+ transform: translateY(0%) rotateX(0deg);
+ opacity: 1;
+}
+/* Effect 15: 3D Rotate in from left */
+.modal-effect-15.modal-container {
+ -webkit-perspective: 1300px;
+ perspective: 1300px;
+}
+.modal-effect-15 .modal-content {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
+ -ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
+ transform: translateZ(100px) translateX(-30%) rotateY(90deg);
+ -webkit-transform-origin: 0 100%;
+ -ms-transform-origin: 0 100%;
+ -o-transform-origin: 0 100%;
+ transform-origin: 0 100%;
+ opacity: 0;
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-15 .modal-content {
+ -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
+ -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
+ transform: translateZ(0px) translateX(0%) rotateY(0deg);
+ opacity: 1;
+}
+/* Effect 16: Blur */
+.modal-show.modal-effect-16 ~ .modal-overlay {
+ background: rgba(180, 46, 32, 0.5);
+}
+.modal-show.modal-effect-16 ~ .container {
+ -webkit-filter: blur(3px);
+ -moz-filter: blur(3px);
+ filter: blur(3px);
+}
+.modal-effect-16 .modal-content {
+ -webkit-transform: translateY(-5%);
+ -ms-transform: translateY(-5%);
+ -o-transform: translateY(-5%);
+ transform: translateY(-5%);
+ opacity: 0;
+}
+.modal-show.modal-effect-16 ~ .container,
+.modal-effect-16 .modal-content {
+ -webkit-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+.modal-show.modal-effect-16 .modal-content {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+}
+/* Effect 17: Slide in from bottom with perspective on container */
+.modal-show.modal-effect-17 ~ .container {
+ height: 100%;
+ overflow: hidden;
+ -webkit-transition: -webkit-transform 0.3s;
+ transition: -webkit-transform 0.3s;
+ -o-transition: transform 0.3s, -o-transform 0.3s;
+ transition: transform 0.3s;
+ transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
+}
+.modal-show.modal-effect-17 ~ .container,
+.modal-show.modal-effect-17 ~ .modal-overlay {
+ -webkit-transform: rotateX(-2deg);
+ -ms-transform: rotateX(-2deg);
+ transform: rotateX(-2deg);
+ -webkit-transform-origin: 50% 0%;
+ -ms-transform-origin: 50% 0%;
+ -o-transform-origin: 50% 0%;
+ transform-origin: 50% 0%;
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+}
+.modal-effect-17 .modal-content {
+ opacity: 0;
+ -webkit-transform: translateY(200%);
+ -ms-transform: translateY(200%);
+ -o-transform: translateY(200%);
+ transform: translateY(200%);
+}
+.modal-show.modal-effect-17 .modal-content {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ -webkit-transition: all 0.3s 0.2s;
+ -o-transition: all 0.3s 0.2s;
+ transition: all 0.3s 0.2s;
+}
+/* Effect 18: Slide from right with perspective on container */
+.modal-show.modal-effect-18 ~ .container {
+ height: 100%;
+ overflow: hidden;
+}
+.modal-show.modal-effect-18 ~ .modal-overlay {
+ background: rgba(143, 27, 15, 0.8);
+ -webkit-transition: all 0.5s;
+ -o-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.modal-show.modal-effect-18 ~ .container,
+.modal-show.modal-effect-18 ~ .modal-overlay {
+ -webkit-transform-style: preserve-3d;
+ -webkit-transform-origin: 0% 50%;
+ -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
+ -moz-transform-style: preserve-3d;
+ -moz-transform-origin: 0% 50%;
+ -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
+ transform-style: preserve-3d;
+ -ms-transform-origin: 0% 50%;
+ -o-transform-origin: 0% 50%;
+ transform-origin: 0% 50%;
+ -o-animation: rotateRightSideFirst 0.5s forwards ease-in;
+ animation: rotateRightSideFirst 0.5s forwards ease-in;
+}
+@-webkit-keyframes rotateRightSideFirst {
+ 50% {
+ -webkit-transform: translateZ(-50px) rotateY(5deg);
+ -webkit-animation-timing-function: ease-out;
+ }
+ 100% {
+ -webkit-transform: translateZ(-200px);
+ }
+}
+@-o-keyframes rotateRightSideFirst {
+ 50% {
+ transform: translateZ(-50px) rotateY(5deg);
+ -o-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+ 100% {
+ transform: translateZ(-200px);
+ }
+}
+@keyframes rotateRightSideFirst {
+ 50% {
+ -webkit-transform: translateZ(-50px) rotateY(5deg);
+ transform: translateZ(-50px) rotateY(5deg);
+ -webkit-animation-timing-function: ease-out;
+ -o-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+ 100% {
+ -webkit-transform: translateZ(-200px);
+ transform: translateZ(-200px);
+ }
+}
+.modal-effect-18 .modal-content {
+ -webkit-transform: translateX(200%);
+ -ms-transform: translateX(200%);
+ -o-transform: translateX(200%);
+ transform: translateX(200%);
+ opacity: 0;
+}
+.modal-show.modal-effect-18 .modal-content {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ -o-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ -webkit-transition: all 0.5s 0.1s;
+ -o-transition: all 0.5s 0.1s;
+ transition: all 0.5s 0.1s;
+}
+/*------------------------------------------------------------------
+[General elements style]
+*/
+html {
+ height: 100%;
+ overflow-x: hidden;
+}
+body {
+ padding: 0;
+ background-color: #EEEEEE;
+ height: 100%;
+}
+a:hover,
+a:focus {
+ text-decoration: none;
+ outline: none;
+}
+p {
+ font-size: inherit;
+ line-height: 21px;
+}
+canvas {
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+}
+/*------------------------------------------------------------------
+[Fonts - Roboto]
+*/
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-Thin.eot');
+ src: local('Roboto Thin'), local('Roboto-Thin'), url('../lib/roboto/Roboto-Thin.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Thin.woff2') format('woff2'), url('../lib/roboto/Roboto-Thin.woff') format('woff'), url('../lib/roboto/Roboto-Thin.ttf') format('truetype'), url('../lib/roboto/Roboto-Thin.svg#Roboto') format('svg');
+ font-weight: 100;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Roboto-Thin';
+ src: url('../lib/roboto/Roboto-Thin.eot');
+ src: local('Roboto Thin'), local('Roboto-Thin'), url('../lib/roboto/Roboto-Thin.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Thin.woff2') format('woff2'), url('../lib/roboto/Roboto-Thin.woff') format('woff'), url('../lib/roboto/Roboto-Thin.ttf') format('truetype'), url('../lib/roboto/Roboto-Thin.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-ThinItalic.eot');
+ src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'), url('../lib/roboto/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-ThinItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-ThinItalic.woff') format('woff'), url('../lib/roboto/Roboto-ThinItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-ThinItalic.svg#Roboto') format('svg');
+ font-weight: 100;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Roboto-ThinItalic';
+ src: url('../lib/roboto/Roboto-ThinItalic.eot');
+ src: local('Roboto ThinItalic'), local('Roboto-ThinItalic'), url('../lib/roboto/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-ThinItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-ThinItalic.woff') format('woff'), url('../lib/roboto/Roboto-ThinItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-ThinItalic.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-Light.eot');
+ src: local('Roboto Light'), local('Roboto-Light'), url('../lib/roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Light.woff2') format('woff2'), url('../lib/roboto/Roboto-Light.woff') format('woff'), url('../lib/roboto/Roboto-Light.ttf') format('truetype'), url('../lib/roboto/Roboto-Light.svg#Roboto') format('svg');
+ font-weight: 300;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Roboto-Light';
+ src: url('../lib/roboto/Roboto-Light.eot');
+ src: local('Roboto Light'), local('Roboto-Light'), url('../lib/roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Light.woff2') format('woff2'), url('../lib/roboto/Roboto-Light.woff') format('woff'), url('../lib/roboto/Roboto-Light.ttf') format('truetype'), url('../lib/roboto/Roboto-Light.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-LightItalic.eot');
+ src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url('../lib/roboto/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-LightItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-LightItalic.woff') format('woff'), url('../lib/roboto/Roboto-LightItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-LightItalic.svg#Roboto') format('svg');
+ font-weight: 300;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Roboto-LightItalic';
+ src: url('../lib/roboto/Roboto-LightItalic.eot');
+ src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url('../lib/roboto/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-LightItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-LightItalic.woff') format('woff'), url('../lib/roboto/Roboto-LightItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-LightItalic.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-Regular.eot');
+ src: local('Roboto Regular'), local('Roboto-Regular'), url('../lib/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Regular.woff2') format('woff2'), url('../lib/roboto/Roboto-Regular.woff') format('woff'), url('../lib/roboto/Roboto-Regular.ttf') format('truetype'), url('../lib/roboto/Roboto-Regular.svg#Roboto') format('svg');
+ font-weight: 400;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Roboto-Regular';
+ src: url('../lib/roboto/Roboto-Regular.eot');
+ src: local('Roboto Regular'), local('Roboto-Regular'), url('../lib/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Regular.woff2') format('woff2'), url('../lib/roboto/Roboto-Regular.woff') format('woff'), url('../lib/roboto/Roboto-Regular.ttf') format('truetype'), url('../lib/roboto/Roboto-Regular.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-RegularItalic.eot');
+ src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'), url('../lib/roboto/Roboto-RegularItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-RegularItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-RegularItalic.woff') format('woff'), url('../lib/roboto/Roboto-RegularItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-RegularItalic.svg#Roboto') format('svg');
+ font-weight: 400;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Roboto-RegularItalic';
+ src: url('../lib/roboto/Roboto-RegularItalic.eot');
+ src: local('Roboto RegularItalic'), local('Roboto-RegularItalic'), url('../lib/roboto/Roboto-RegularItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-RegularItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-RegularItalic.woff') format('woff'), url('../lib/roboto/Roboto-RegularItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-RegularItalic.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-Medium.eot');
+ src: local('Roboto Medium'), local('Roboto-Medium'), url('../lib/roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Medium.woff2') format('woff2'), url('../lib/roboto/Roboto-Medium.woff') format('woff'), url('../lib/roboto/Roboto-Medium.ttf') format('truetype'), url('../lib/roboto/Roboto-Medium.svg#Roboto') format('svg');
+ font-weight: 500;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Roboto-Medium';
+ src: url('../lib/roboto/Roboto-Medium.eot');
+ src: local('Roboto Medium'), local('Roboto-Medium'), url('../lib/roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Medium.woff2') format('woff2'), url('../lib/roboto/Roboto-Medium.woff') format('woff'), url('../lib/roboto/Roboto-Medium.ttf') format('truetype'), url('../lib/roboto/Roboto-Medium.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-MediumItalic.eot');
+ src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'), url('../lib/roboto/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-MediumItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-MediumItalic.woff') format('woff'), url('../lib/roboto/Roboto-MediumItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-MediumItalic.svg#Roboto') format('svg');
+ font-weight: 500;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Roboto-MediumItalic';
+ src: url('../lib/roboto/Roboto-MediumItalic.eot');
+ src: local('Roboto MediumItalic'), local('Roboto-MediumItalic'), url('../lib/roboto/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-MediumItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-MediumItalic.woff') format('woff'), url('../lib/roboto/Roboto-MediumItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-MediumItalic.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-Bold.eot');
+ src: local('Roboto Bold'), local('Roboto-Bold'), url('../lib/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Bold.woff2') format('woff2'), url('../lib/roboto/Roboto-Bold.woff') format('woff'), url('../lib/roboto/Roboto-Bold.ttf') format('truetype'), url('../lib/roboto/Roboto-Bold.svg#Roboto') format('svg');
+ font-weight: 700;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Roboto-Bold';
+ src: url('../lib/roboto/Roboto-Bold.eot');
+ src: local('Roboto Bold'), local('Roboto-Bold'), url('../lib/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Bold.woff2') format('woff2'), url('../lib/roboto/Roboto-Bold.woff') format('woff'), url('../lib/roboto/Roboto-Bold.ttf') format('truetype'), url('../lib/roboto/Roboto-Bold.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-BoldItalic.eot');
+ src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'), url('../lib/roboto/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-BoldItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-BoldItalic.woff') format('woff'), url('../lib/roboto/Roboto-BoldItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-BoldItalic.svg#Roboto') format('svg');
+ font-weight: 700;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Roboto-BoldItalic';
+ src: url('../lib/roboto/Roboto-BoldItalic.eot');
+ src: local('Roboto BoldItalic'), local('Roboto-BoldItalic'), url('../lib/roboto/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-BoldItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-BoldItalic.woff') format('woff'), url('../lib/roboto/Roboto-BoldItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-BoldItalic.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-Black.eot');
+ src: local('Roboto Black'), local('Roboto-Black'), url('../lib/roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Black.woff2') format('woff2'), url('../lib/roboto/Roboto-Black.woff') format('woff'), url('../lib/roboto/Roboto-Black.ttf') format('truetype'), url('../lib/roboto/Roboto-Black.svg#Roboto') format('svg');
+ font-weight: 900;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Roboto-Black';
+ src: url('../lib/roboto/Roboto-Black.eot');
+ src: local('Roboto Black'), local('Roboto-Black'), url('../lib/roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-Black.woff2') format('woff2'), url('../lib/roboto/Roboto-Black.woff') format('woff'), url('../lib/roboto/Roboto-Black.ttf') format('truetype'), url('../lib/roboto/Roboto-Black.svg#Roboto') format('svg');
+}
+@font-face {
+ font-family: 'Roboto';
+ src: url('../lib/roboto/Roboto-BlackItalic.eot');
+ src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'), url('../lib/roboto/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-BlackItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-BlackItalic.woff') format('woff'), url('../lib/roboto/Roboto-BlackItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-BlackItalic.svg#Roboto') format('svg');
+ font-weight: 900;
+ font-style: italic;
+}
+@font-face {
+ font-family: 'Roboto-BlackItalic';
+ src: url('../lib/roboto/Roboto-BlackItalic.eot');
+ src: local('Roboto BlackItalic'), local('Roboto-BlackItalic'), url('../lib/roboto/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../lib/roboto/Roboto-BlackItalic.woff2') format('woff2'), url('../lib/roboto/Roboto-BlackItalic.woff') format('woff'), url('../lib/roboto/Roboto-BlackItalic.ttf') format('truetype'), url('../lib/roboto/Roboto-BlackItalic.svg#Roboto') format('svg');
+}
+/*------------------------------------------------------------------
+ [Main wrapper]
+*/
+.be-wrapper {
+ min-height: 100%;
+ padding-top: 61px;
+}
+@media (max-width: 767px) {
+ .be-wrapper {
+ overflow-x: hidden;
+ }
+}
+/*------------------------------------------------------------------
+ [Top header]
+*/
+.be-top-header {
+ background-color: #ffffff;
+ border: 0;
+ margin-bottom: 0;
+ border-bottom: 1px solid #e6e6e6;
+}
+@media (max-width: 767px) {
+ .be-top-header {
+ border-bottom-width: 0;
+ position: relative;
+ min-height: 0;
+ }
+}
+.be-top-header .container-fluid {
+ padding: 0;
+}
+.be-top-header .navbar-header .navbar-brand {
+ line-height: 60px;
+ height: 60px;
+ width: 230px;
+ background-image: url("../../assets/img/logo1.png");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: contain;
+ padding: 0 20px;
+ margin: 0;
+}
+@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
+ .be-top-header .navbar-header .navbar-brand {
+ background-image: url("../img/logo-xx.png");
+ background-size: 102px 27px;
+ }
+}
+@media (max-width: 767px) {
+ .be-top-header .navbar-header .navbar-brand {
+ display: none;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .be-top-header .navbar-header .navbar-brand {
+ margin-right: 10px;
+ }
+}
+.be-nosidebar-left .be-top-header .navbar-header .navbar-brand {
+ width: 142px;
+}
+@media (max-width: 767px) {
+ .be-top-header .navbar-header {
+ display: none;
+ }
+}
+.be-top-header .page-title {
+ font-size: 19px;
+ line-height: 60px;
+ float: left;
+ padding: 0 20px;
+}
+.be-nosidebar-left .be-top-header .page-title {
+ padding-left: 10px;
+}
+@media (max-width: 767px) {
+ .be-top-header .page-title {
+ display: none;
+ }
+}
+.be-top-header .navbar-nav > li > a {
+ line-height: 60px;
+ color: #5a5a5a;
+ font-size: 14px;
+ padding: 0 18px;
+ outline: none;
+}
+.be-top-header .navbar-nav > li > a:hover,
+.be-top-header .navbar-nav > li > a:focus {
+ color: #5a5a5a;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .be-top-header .navbar-nav > li > a {
+ padding: 0 24px;
+ }
+}
+.be-top-header .navbar-nav > li.open > a {
+ color: #4285f4;
+}
+.be-top-header .navbar-nav > li.open > a:focus,
+.be-top-header .navbar-nav > li.open > a:active,
+.be-top-header .navbar-nav > li.open > a:hover {
+ color: #4285f4;
+}
+.be-top-header .navbar-nav > li.dropdown > a .mdi-caret-down {
+ font-size: 23px;
+ vertical-align: middle;
+ margin-left: 3px;
+}
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu {
+ border-radius: 3px;
+ margin-top: 12px;
+}
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu > li > a {
+ color: #504e4e;
+ padding: 10px 20px;
+ min-width: 175px;
+}
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu > li > a:hover {
+ background-color: #4285f4;
+ color: #ffffff;
+}
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu > li > a:focus,
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu > li > a:active {
+ background-color: transparent;
+ color: #504e4e;
+}
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu:after,
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu:before {
+ border-bottom: 8px solid white;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ top: -8px;
+ content: "";
+ display: inline-block;
+ left: 42px;
+ margin-left: -6px;
+ position: absolute;
+}
+.be-top-header .navbar-nav > li.dropdown .dropdown-menu:before {
+ border-bottom-width: 9px;
+ border-left-width: 9px;
+ border-right-width: 9px;
+ border-bottom-color: #e3e3e3;
+ margin-left: -7px;
+ top: -9px;
+}
+.be-top-header .navbar-collapse {
+ border-width: 0;
+}
+@media (max-width: 767px) {
+ .be-top-header .navbar-collapse {
+ border-top: 1px solid #f5f5f5;
+ max-height: none;
+ }
+}
+@media (max-width: 767px) {
+ .be-top-header .navbar-collapse .navbar-nav {
+ background-color: #fafafa;
+ margin: 0;
+ padding: 15px 0;
+ }
+ .be-top-header .navbar-collapse .navbar-nav > li > a {
+ display: block;
+ padding: 0 20px;
+ color: #646464;
+ font-size: 14px;
+ line-height: 38px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ }
+ .be-top-header .navbar-collapse .navbar-nav > li > a .icon {
+ line-height: 18px;
+ font-size: 19px;
+ min-width: 19px;
+ margin-right: 9px;
+ text-align: center;
+ vertical-align: middle;
+ }
+ .be-top-header .navbar-collapse .navbar-nav > li.dropdown .mdi-caret-down {
+ float: right;
+ line-height: 38px;
+ color: #c5c5c5;
+ }
+ .be-top-header .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu {
+ background-color: #eeeeee;
+ padding: 10px 0;
+ border-top: 1px solid #e6e6e6;
+ border-bottom: 1px solid #e6e6e6;
+ border-radius: 0;
+ }
+ .be-top-header .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu:before,
+ .be-top-header .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu:after {
+ display: none;
+ }
+ .be-top-header .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu > li > a {
+ color: #646464;
+ padding: 8px 15px 8px 49px;
+ padding-left: 23px;
+ }
+}
+.be-top-header .be-right-navbar {
+ padding-right: 20px;
+}
+.be-top-header .be-right-navbar .navbar-nav {
+ background-color: transparent;
+}
+@media (max-width: 767px) {
+ .be-top-header .be-right-navbar .navbar-nav > li > a {
+ color: #ffffff;
+ }
+ .be-top-header .be-right-navbar .navbar-nav > li > a:focus,
+ .be-top-header .be-right-navbar .navbar-nav > li > a:active {
+ color: #ffffff;
+ }
+ .be-top-header .be-right-navbar .navbar-nav > li.open > a {
+ color: #ffffff;
+ }
+ .be-top-header .be-right-navbar .navbar-nav > li.open > a:focus,
+ .be-top-header .be-right-navbar .navbar-nav > li.open > a:active,
+ .be-top-header .be-right-navbar .navbar-nav > li.open > a:hover {
+ color: #ffffff;
+ }
+}
+@media (max-width: 767px) {
+ .be-top-header .be-right-navbar {
+ padding-right: 0;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ border-bottom: 1px solid #4285f4;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ background-color: #4285f4;
+ z-index: 1030;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .be-top-header .be-toggle-right-sidebar {
+ margin-right: 0;
+ padding-left: 5px;
+ padding-right: 9px;
+ }
+}
+.be-top-header .be-toggle-top-header-menu {
+ display: none;
+ background-color: #ffffff;
+ padding: 16px 10px;
+ color: #404040;
+ font-weight: 300;
+ font-size: 14px;
+ border-bottom: 1px solid #f5f5f5;
+}
+.be-top-header .be-toggle-top-header-menu:before {
+ content: '\f2f8';
+ float: right;
+ font-family: 'Material Icons';
+ font-size: 27px;
+ line-height: 22px;
+ color: #c5c5c5;
+}
+.be-top-header .be-toggle-top-header-menu.collapsed {
+ border-bottom: 1px solid #e3e3e3;
+ -webkit-transition: border-bottom-color 0.4s ease;
+ -o-transition: border-bottom-color 0.4s ease;
+ transition: border-bottom-color 0.4s ease;
+}
+.be-top-header .be-toggle-top-header-menu.collapsed:before {
+ content: '\f2f2';
+}
+@media (max-width: 767px) {
+ .be-top-header .be-toggle-top-header-menu {
+ display: block;
+ }
+}
+.be-color-header .be-top-header {
+ background-color: #4285f4;
+ border-bottom-color: #4285f4;
+}
+.be-color-header .be-top-header .be-right-navbar {
+ background-color: #4285f4;
+}
+.be-color-header .be-top-header .navbar-header .navbar-brand {
+ background-image: url("../img/logo-white.png");
+}
+@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
+ .be-color-header .be-top-header .navbar-header .navbar-brand {
+ background-image: url("../img/logo-white-xx.png");
+ }
+}
+.be-color-header .be-top-header .page-title {
+ color: #ffffff;
+}
+.be-color-header .be-top-header .be-right-navbar .navbar-nav > li > a {
+ color: #ffffff;
+}
+.be-color-header .be-top-header .be-right-navbar .be-icons-nav > li.dropdown > a .icon {
+ color: #ffffff;
+}
+.be-color-header .be-top-header .be-right-navbar .be-icons-nav > li.dropdown > a .indicator {
+ background-color: #ffffff;
+}
+.be-color-header-success .be-top-header {
+ background-color: #34a853;
+ border-bottom-color: #34a853;
+}
+@media (max-width: 767px) {
+ .be-color-header-success .be-top-header .be-right-navbar {
+ background-color: #34a853;
+ border-bottom-color: #34a853;
+ }
+}
+.be-color-header-warning .be-top-header {
+ background-color: #fbbc05;
+ border-bottom-color: #fbbc05;
+}
+@media (max-width: 767px) {
+ .be-color-header-warning .be-top-header .be-right-navbar {
+ background-color: #fbbc05;
+ border-bottom-color: #fbbc05;
+ }
+}
+.be-color-header-danger .be-top-header {
+ background-color: #ea4335;
+ border-bottom-color: #ea4335;
+}
+@media (max-width: 767px) {
+ .be-color-header-danger .be-top-header .be-right-navbar {
+ background-color: #ea4335;
+ border-bottom-color: #ea4335;
+ }
+}
+.be-top-header .be-icons-nav {
+ margin-right: 20px;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .be-top-header .be-icons-nav {
+ margin-right: 10px;
+ }
+}
+.be-icons-nav > li.dropdown {
+ position: static;
+}
+.be-icons-nav > li.dropdown > a {
+ padding: 0 10px;
+}
+.be-icons-nav > li.dropdown > a .icon {
+ font-size: 24px;
+ vertical-align: middle;
+ color: #737373;
+}
+.be-icons-nav > li.dropdown > a .icon.mdi-comment-more {
+ font-size: 20px;
+ position: relative;
+ top: 1px;
+}
+.be-icons-nav > li.dropdown > a .indicator {
+ background-color: #4285f4;
+ border-radius: 50%;
+ display: block;
+ height: 6px;
+ width: 6px;
+ position: absolute;
+ top: 18px;
+ right: 6px;
+}
+.be-icons-nav > li.dropdown.open > a:after,
+.be-icons-nav > li.dropdown.open > a:before {
+ border-bottom: 8px solid #ffffff;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ bottom: -13px;
+ content: "";
+ display: inline-block;
+ left: 50%;
+ margin-left: -8px;
+ position: absolute;
+ z-index: 1001;
+}
+.be-icons-nav > li.dropdown.open > a:before {
+ border-bottom-width: 9px;
+ border-left-width: 9px;
+ border-right-width: 9px;
+ border-bottom-color: #e3e3e3;
+ margin-left: -9px;
+ bottom: -12px;
+}
+.be-icons-nav > li.dropdown .dropdown-menu {
+ width: 300px;
+ border-radius: 3px;
+ padding: 0;
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
+ border: 1px solid #e0e0e0;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+}
+.be-icons-nav > li.dropdown .dropdown-menu .title {
+ font-size: 13px;
+ color: #8a8a8a;
+ text-align: center;
+ padding: 10px 0 8px;
+ border-bottom: 1px solid #ebebeb;
+}
+.be-icons-nav > li.dropdown .dropdown-menu .title .badge {
+ font-size: 10px;
+ line-height: 10px;
+ vertical-align: middle;
+ margin-left: 4px;
+ background-color: #e4e4e4;
+ color: #8a8a8a;
+ min-width: 17px;
+ height: 17px;
+ text-align: center;
+ padding: 3px 6px;
+}
+.be-icons-nav > li.dropdown .dropdown-menu .title .badge-new {
+ background-color: #4285f4;
+ border-color: #4285f4;
+ color: #ffffff;
+}
+.be-icons-nav > li.dropdown .dropdown-menu .footer a {
+ background-color: #fafafa;
+ font-size: 13px;
+ color: #8a8a8a;
+ text-align: center;
+ padding: 10px 0;
+ border-top: 1px solid #ebebeb;
+ display: block;
+ outline: none;
+}
+.be-icons-nav > li.dropdown .dropdown-menu .footer a:hover {
+ background-color: #f5f5f5;
+}
+.be-top-header .be-icons-nav > li.dropdown .dropdown-menu:after,
+.be-top-header .be-icons-nav > li.dropdown .dropdown-menu:before {
+ display: none;
+}
+.be-icons-nav > li.dropdown.open > a {
+ background-color: transparent;
+}
+.be-icons-nav > li.dropdown.open > a .icon {
+ color: #4285f4;
+}
+@media (max-width: 767px) {
+ .be-icons-nav > li.dropdown.open > a .icon {
+ color: #ffffff;
+ }
+}
+@media (max-width: 767px) {
+ .be-icons-nav {
+ float: right;
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 auto;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .be-top-header .be-icons-nav {
+ margin: 0 5px 0 0;
+ }
+ .be-icons-nav > li.dropdown {
+ display: inline-block;
+ }
+ .be-icons-nav > li.dropdown > a {
+ padding: 0 7px;
+ }
+ .be-icons-nav > li.dropdown > a .icon {
+ color: #ffffff;
+ }
+ .be-icons-nav > li.dropdown > a .indicator {
+ right: 2px;
+ background-color: #ffffff;
+ }
+}
+@media (max-width: 480px) {
+ .be-icons-nav > li.dropdown .dropdown-menu {
+ left: 0;
+ top: 60px;
+ width: 100%;
+ box-shadow: none;
+ border-width: 0;
+ }
+ .be-top-header .be-icons-nav > li.dropdown .dropdown-menu {
+ border-radius: 0;
+ margin-top: 1px;
+ }
+ .be-icons-nav > li.dropdown .dropdown-menu .footer a {
+ border-bottom: 1px solid #ebebeb;
+ }
+ .be-icons-nav > li.dropdown.open > a:before {
+ display: none;
+ }
+ .be-icons-nav > li.dropdown.open > a:after {
+ bottom: -1px;
+ }
+}
+.be-user-nav {
+ margin-right: 0;
+}
+.be-user-nav > li.dropdown > a {
+ padding-left: 5px;
+ padding-right: 5px;
+ font-size: 0;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .be-user-nav > li.dropdown > a {
+ padding-left: 10px;
+ }
+}
+.be-user-nav > li.dropdown > a img {
+ max-width: 32px;
+ max-height: 32px;
+ border-radius: 50%;
+}
+.be-user-nav > li.dropdown > a .user-name {
+ margin-left: 8px;
+ display: none;
+ font-size: 14px;
+ line-height: 20px;
+ vertical-align: middle;
+}
+.be-user-nav > li.dropdown > a:after {
+ display: none;
+ content: '\f2f2';
+ float: right;
+ font-family: 'Material Icons';
+ font-size: 21px;
+ color: #c5c5c5;
+ margin-left: 7px;
+}
+@media (max-width: 767px) {
+ .be-user-nav > li.dropdown > a:after {
+ display: inline-block;
+ }
+}
+.be-user-nav > li.dropdown .dropdown-menu {
+ width: 220px;
+ padding: 0 0 7px;
+}
+.be-top-header .be-user-nav > li.dropdown .dropdown-menu li a:focus,
+.be-top-header .be-user-nav > li.dropdown .dropdown-menu li a:active {
+ background-color: transparent;
+ color: #504e4e;
+}
+.be-top-header .be-user-nav > li.dropdown .dropdown-menu li a:hover {
+ background-color: #f5f5f5;
+ color: #504e4e;
+}
+.be-user-nav > li.dropdown .dropdown-menu li a .icon {
+ vertical-align: middle;
+ margin-right: 6px;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info {
+ background-color: #4285f4;
+ color: #ffffff;
+ overflow: hidden;
+ padding: 20px 15px 14px;
+ border-radius: 2px 2px 0 0;
+ margin-bottom: 7px;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .user-name {
+ display: block;
+ font-size: 19px;
+ line-height: 22px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .user-position {
+ display: block;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ padding-left: 13px;
+ position: relative;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .user-position:after {
+ content: "";
+ position: absolute;
+ height: 7px;
+ width: 7px;
+ left: 0;
+ top: 5px;
+ border: 1px solid #f0f0f0;
+ border-radius: 50%;
+ background-color: transparent;
+ display: block;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .user-position.online:after {
+ background-color: #6cd187;
+ border-color: #6cd187;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .user-position.away:after {
+ background-color: #fcd050;
+ border-color: #fcd050;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .user-position.busy:after {
+ background-color: #f39088;
+ border-color: #f39088;
+}
+.be-user-nav > li.dropdown .dropdown-menu .user-info .switch-status {
+ float: right;
+ margin-top: 5px;
+}
+.be-top-header .be-user-nav > li.dropdown .dropdown-menu:after {
+ left: auto;
+ right: 13px;
+ border-bottom-color: #4285f4;
+}
+.be-top-header .be-user-nav > li.dropdown .dropdown-menu:before {
+ display: none;
+}
+@media (max-width: 767px) {
+ .be-user-nav {
+ margin: 0;
+ display: inline-block;
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 1 auto;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ overflow: hidden;
+ }
+ .be-user-nav > li.dropdown > a {
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -ms-flex-align: center;
+ align-items: center;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ height: 60px;
+ white-space: nowrap;
+ }
+ .be-user-nav > li.dropdown > a:after {
+ color: #ffffff;
+ }
+ .be-user-nav > li.dropdown > a img {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 auto;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .be-user-nav > li.dropdown > a .user-name {
+ display: block;
+ -webkit-box-flex: 1;
+ -webkit-flex: 1 1 100%;
+ -ms-flex: 1 1 100%;
+ flex: 1 1 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ .be-user-nav > li.dropdown .dropdown-menu {
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
+ background-color: #ffffff;
+ position: fixed;
+ top: 60px;
+ left: 0;
+ margin-left: 10px;
+ margin-right: 10px;
+ max-width: 220px;
+ }
+ .be-top-header .be-user-nav > li.dropdown .dropdown-menu:after {
+ right: auto;
+ left: 20px;
+ }
+}
+.be-notifications {
+ padding-top: 0;
+}
+.navbar-right .be-notifications {
+ left: auto;
+ right: 25px;
+}
+.be-notifications .be-scroller {
+ position: relative;
+ height: 222px;
+}
+.be-notifications .be-scroller > .content > ul {
+ list-style: none;
+ padding-left: 0;
+}
+.be-notifications .notification {
+ overflow: hidden;
+ border-bottom: 1px solid #ebebeb;
+}
+.be-notifications .notification > a {
+ padding: 15px;
+ display: block;
+ overflow: hidden;
+}
+.be-notifications .notification > a .image {
+ height: 38px;
+ width: 38px;
+ border-radius: 50%;
+ background-color: #e4e4e4;
+ float: left;
+ text-align: center;
+ overflow: hidden;
+}
+.be-notifications .notification > a .image img {
+ height: 38px;
+ width: 38px;
+ font-size: 25px;
+ color: #979595;
+ line-height: 36px;
+}
+.be-notifications .notification > a .notification-info {
+ padding-left: 50px;
+ line-height: 14px;
+}
+.be-notifications .notification > a .notification-info .text {
+ font-weight: 500;
+ font-size: 13px;
+ color: #8a8a8a;
+ font-size: 12px;
+ line-height: 16px;
+}
+.be-notifications .notification > a .notification-info .user-name {
+ color: #4285f4;
+ font-size: 13px;
+}
+.be-notifications .notification > a .notification-info .date {
+ color: #8a8a8a;
+ display: block;
+ font-size: 9px;
+ margin-top: 4px;
+ text-transform: uppercase;
+}
+.be-notifications .notification.notification-unread {
+ background-color: rgba(66, 133, 244, 0.1);
+ border-bottom: 1px solid rgba(66, 133, 244, 0.1);
+}
+.be-notifications .notification.notification-unread > a {
+ position: relative;
+}
+.be-notifications .notification.notification-unread > a:after {
+ content: '';
+ display: block;
+ position: absolute;
+ right: 15px;
+ top: 20px;
+ width: 6px;
+ height: 6px;
+ background-color: #4285f4;
+ border-radius: 50%;
+}
+.be-notifications .notification:hover {
+ background-color: #4285f4;
+}
+.be-notifications .notification:hover > a {
+ color: #ffffff;
+}
+.be-notifications .notification:hover > a .logo {
+ background-color: #206ff2;
+}
+.be-notifications .notification:hover > a .logo .icon {
+ color: #ffffff;
+}
+.be-notifications .notification:hover > a .notification-info .circle {
+ background: #ffffff;
+}
+.be-notifications .notification:hover > a .notification-info .text,
+.be-notifications .notification:hover > a .notification-info .date,
+.be-notifications .notification:hover > a .notification-info .user-name {
+ color: #ffffff;
+}
+.be-notifications .notification:hover > a:after {
+ background-color: #ffffff;
+}
+.be-notifications .notification:last-child {
+ border-bottom: 0;
+}
+@media (max-width: 767px) {
+ .navbar-nav .open .be-notifications {
+ position: absolute;
+ background-color: #ffffff;
+ }
+}
+@media (max-width: 480px) {
+ .navbar-nav .open .be-notifications {
+ position: fixed;
+ }
+}
+.be-connections {
+ min-width: 304px;
+}
+.navbar-right .be-connections {
+ left: auto;
+ right: 25px;
+}
+.be-connections .content {
+ padding: 20px 15px;
+}
+.be-connections .content .row {
+ margin: 0;
+}
+.be-connections .content .row > div {
+ padding-left: 5px;
+ padding-right: 5px;
+}
+.be-connections .connection-item {
+ border-radius: 3px;
+ line-height: 34px;
+ text-align: center;
+ padding: 15px 0 9px;
+ display: block;
+ border: 1px solid transparent;
+ color: #737373;
+}
+.be-connections .connection-item span {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.be-connections .connection-item img {
+ max-height: 35px;
+ max-width: 35px;
+}
+.be-connections .connection-item:hover {
+ background-color: transparent;
+ border-color: #ebebeb;
+}
+@media (max-width: 767px) {
+ .navbar-right .be-connections {
+ right: 5px;
+ }
+ .navbar-nav .open .be-connections {
+ position: absolute;
+ background-color: #ffffff;
+ }
+}
+@media (max-width: 480px) {
+ .be-connections {
+ min-width: 260px;
+ }
+ .navbar-nav .open .be-connections {
+ position: fixed;
+ }
+ .be-connections .content {
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+}
+/*------------------------------------------------------------------
+ [Left sidebar]
+*/
+.be-left-sidebar {
+ background-color: #f5f5f5;
+ width: 230px;
+ left: 0;
+ position: absolute;
+ border-right: 1px solid #e3e3e3;
+}
+.be-left-sidebar .left-sidebar-wrapper {
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+ height: 100%;
+}
+.be-left-sidebar .left-sidebar-spacer {
+ height: 100%;
+ display: table-row;
+}
+@media (min-width: 768px) {
+ .be-left-sidebar .left-sidebar-spacer {
+ display: table-row;
+ }
+}
+.be-left-sidebar .left-sidebar-scroll {
+ position: relative;
+ height: 100%;
+ width: 100%;
+ overflow: hidden;
+}
+.be-left-sidebar .left-sidebar-content {
+ position: relative;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ padding-top: 8px;
+}
+.be-left-sidebar .left-sidebar-toggle {
+ display: none;
+ background-color: #ffffff;
+ padding: 16px 10px;
+ color: #404040;
+ font-weight: 300;
+ font-size: 14px;
+}
+.be-left-sidebar .left-sidebar-toggle:before {
+ content: '\f2f2';
+ float: right;
+ font-family: 'Material Icons';
+ font-size: 27px;
+ line-height: 22px;
+ color: #c5c5c5;
+}
+.be-left-sidebar .left-sidebar-toggle.open:before {
+ content: '\f2f8';
+}
+@media (max-width: 767px) {
+ .be-left-sidebar .left-sidebar-toggle {
+ display: block;
+ }
+}
+.be-left-sidebar .sidebar-elements {
+ margin: 0;
+ padding: 0;
+}
+.be-left-sidebar .sidebar-elements .divider {
+ padding: 20px 20px 0;
+ color: #b0b0b0;
+ line-height: 30px;
+ font-weight: 600;
+ text-transform: uppercase;
+ font-size: 11px;
+}
+.be-left-sidebar .sidebar-elements > li {
+ list-style: none;
+}
+.be-left-sidebar .sidebar-elements > li > a {
+ display: block;
+ padding: 0 20px;
+ color: #646464;
+ font-size: 14px;
+ line-height: 38px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+}
+.be-left-sidebar .sidebar-elements > li > a .icon {
+ line-height: 18px;
+ font-size: 19px;
+ min-width: 19px;
+ margin-right: 9px;
+ text-align: center;
+ vertical-align: middle;
+}
+.be-left-sidebar .sidebar-elements > li > a:hover {
+ background-color: #f0f0f0;
+}
+.be-left-sidebar .sidebar-elements > li > a:hover > span {
+ color: #3d3d3d;
+}
+.be-left-sidebar .sidebar-elements > li.parent > a:before {
+ content: '\f2f2';
+ float: right;
+ font-family: 'Material Icons';
+ font-size: 21px;
+ line-height: 37px;
+ color: #c5c5c5;
+}
+.be-left-sidebar .sidebar-elements > li.parent.open > a:before {
+ content: '\f2f8';
+}
+.be-left-sidebar .sidebar-elements > li ul {
+ display: none;
+ background-color: #eeeeee;
+ padding: 10px 0;
+ list-style: none;
+ border-top: 1px solid #e6e6e6;
+ border-bottom: 1px solid #e6e6e6;
+}
+.be-left-sidebar .sidebar-elements > li ul li > a {
+ padding: 8px 15px 8px 49px;
+ color: #646464;
+ font-size: 13px;
+ display: block;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+}
+.be-left-sidebar .sidebar-elements > li ul li > a .label {
+ border-radius: 2px;
+ font-weight: 500;
+ line-height: 9px;
+ font-size: 11px;
+ padding: 4px 7px;
+ margin-left: 4px;
+ margin-top: 1px;
+}
+.be-left-sidebar .sidebar-elements > li ul li > a:hover {
+ background-color: #e7e7e7;
+}
+.be-left-sidebar .sidebar-elements > li ul li.active > a {
+ color: #4285f4;
+}
+.be-left-sidebar .sidebar-elements > li.active > a {
+ padding-left: 20px;
+ font-weight: 500;
+ color: #4285f4;
+}
+.be-left-sidebar .sidebar-elements > li.active > a > span {
+ color: #4285f4;
+}
+.be-left-sidebar .sidebar-elements > li.open > ul {
+ display: block;
+}
+.be-left-sidebar:before {
+ content: "";
+ position: fixed;
+ z-index: -1;
+ width: inherit;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ background-color: inherit;
+ border-right: 1px solid #e3e3e3;
+}
+@media (max-width: 767px) {
+ .be-left-sidebar:before {
+ display: none;
+ }
+}
+@media (max-width: 767px) {
+ .be-left-sidebar {
+ width: 100%;
+ background-color: #fafafa;
+ border-bottom: 1px solid #e3e3e3;
+ border-right-width: 0;
+ position: relative;
+ }
+ .be-left-sidebar .left-sidebar-wrapper,
+ .be-left-sidebar .left-sidebar-spacer,
+ .be-left-sidebar .left-sidebar-scroll,
+ .be-left-sidebar .left-sidebar-content {
+ display: block;
+ position: relative;
+ overflow: visible;
+ }
+ .be-left-sidebar .left-sidebar-spacer {
+ display: none;
+ border-top: 2px solid #f5f5f5;
+ }
+ .be-left-sidebar .left-sidebar-spacer.open {
+ display: block;
+ }
+ .be-left-sidebar .left-sidebar-content {
+ padding-bottom: 20px;
+ }
+ .be-left-sidebar .sidebar-elements > li > a {
+ text-align: left;
+ position: relative;
+ }
+ .be-left-sidebar .sidebar-elements > li > a:hover {
+ background-color: transparent;
+ }
+ .be-left-sidebar .sidebar-elements > li > a:hover > span {
+ color: inherit;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul {
+ position: relative;
+ height: auto;
+ width: 100%;
+ left: 0;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul li > a:hover {
+ background-color: transparent;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul li > a:active {
+ background-color: #e7e7e7;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul > li.title {
+ display: none;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul > li.nav-items {
+ display: block;
+ height: auto;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul > li.nav-items > .be-scroller {
+ height: auto;
+ overflow: visible;
+ }
+ .be-left-sidebar .sidebar-elements > li > ul > li.nav-items > .be-scroller > .content {
+ padding-top: 0;
+ overflow: visible;
+ position: relative;
+ }
+ .be-left-sidebar .sidebar-elements > li:hover {
+ background-color: inherit;
+ }
+ .be-left-sidebar .sidebar-elements > li:hover > ul {
+ display: none;
+ }
+ .be-left-sidebar .sidebar-elements li.open > ul {
+ display: block;
+ }
+}
+.be-fixed-sidebar .be-left-sidebar {
+ height: 100%;
+ margin-top: 61px;
+ padding-bottom: 61px;
+ position: fixed;
+ top: 0;
+ bottom: 0;
+}
+.be-fixed-sidebar .be-left-sidebar .left-sidebar-content {
+ position: absolute;
+}
+@media (max-width: 767px) {
+ .be-fixed-sidebar .be-left-sidebar .left-sidebar-content {
+ position: relative;
+ }
+}
+@media (max-width: 767px) {
+ .be-fixed-sidebar .be-left-sidebar {
+ position: static;
+ height: auto;
+ margin-top: 0;
+ padding-bottom: 0;
+ }
+}
+.be-fixed-sidebar .be-left-sidebar:before {
+ top: 60px;
+}
+.be-left-sidebar .progress-widget {
+ padding: 20px;
+ cursor: pointer;
+}
+.be-left-sidebar .progress-widget .progress-data {
+ color: #646464;
+}
+.be-left-sidebar .progress-widget .progress-value {
+ float: right;
+}
+.be-left-sidebar .progress-widget .progress {
+ margin: 10px 0 0;
+ height: 8px;
+ background-color: #ebebeb;
+ border-radius: 2px;
+}
+.be-left-sidebar .progress-widget:hover {
+ background-color: #f0f0f0;
+}
+.be-left-sidebar .progress-widget:hover .progress {
+ background-color: #e6e6e6;
+}
+@media (max-width: 767px) {
+ .be-left-sidebar .progress-widget {
+ display: none;
+ }
+}
+/*------------------------------------------------------------------
+ [Right sidebar]
+*/
+.be-right-sidebar {
+ background-color: #FAFAFA;
+ margin-top: 61px;
+ padding-bottom: 61px;
+ position: fixed;
+ width: 290px;
+ height: 100%;
+ right: -290px;
+ top: 0;
+ bottom: 0;
+ border-left: 1px solid #e8e8e8;
+ z-index: 1031;
+}
+.be-animate .be-right-sidebar {
+ -webkit-transition: all 0.35s ease;
+ -o-transition: all 0.35s ease;
+ transition: all 0.35s ease;
+}
+@media (min-width: 768px) {
+ body.open-right-sidebar .be-right-sidebar {
+ right: 0;
+ }
+}
+@media (max-width: 767px) and (max-width: 767px) {
+ body.open-right-sidebar .be-wrapper {
+ overflow: hidden;
+ }
+ body.open-right-sidebar .be-right-sidebar {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+.be-right-sidebar .sb-content {
+ display: table;
+ table-layout: fixed;
+ height: 100%;
+ width: 100%;
+}
+.be-right-sidebar .tab-navigation .nav-tabs {
+ background-color: transparent;
+ border-bottom: 0;
+ padding: 0;
+}
+.be-right-sidebar .tab-navigation .nav-tabs > li > a {
+ background-color: #f2f2f2;
+ border-width: 0;
+ padding: 14px 10px;
+ min-width: auto;
+ font-size: 14px;
+}
+.be-right-sidebar .tab-navigation .nav-tabs > li > a .icon {
+ font-size: 25px;
+ color: #aaaaaa;
+}
+.be-right-sidebar .tab-navigation .nav-tabs > li > a:hover {
+ border: 0;
+ background-color: #f6f6f6;
+ color: #3b3b3b;
+}
+.be-right-sidebar .tab-navigation .nav-tabs > li > a:focus {
+ border: 0;
+}
+.be-right-sidebar .tab-navigation .nav-tabs > li.active > a {
+ color: #4285f4;
+ background-color: transparent;
+}
+@media (max-width: 767px) {
+ .be-right-sidebar .tab-navigation .nav-justified {
+ display: table;
+ }
+ .be-right-sidebar .tab-navigation .nav-justified > li {
+ display: table-cell;
+ }
+ .be-right-sidebar .tab-navigation .nav-justified > li > a {
+ margin-bottom: 0;
+ min-width: 40px;
+ }
+}
+.be-right-sidebar .tab-panel {
+ height: 100%;
+ display: table-row;
+}
+.be-right-sidebar .tab-panel .tab-content {
+ height: 100%;
+ position: relative;
+ width: 100%;
+ padding: 0;
+ background: transparent;
+ display: table-cell;
+ overflow: hidden;
+}
+.be-right-sidebar .tab-panel .tab-content .tab-pane {
+ height: 100%;
+ position: relative;
+ width: 100%;
+}
+.be-right-sidebar .tab-panel .tab-content .tab-pane > .content {
+ overflow: auto;
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.be-right-sidebar .tab-panel .tab-content .tab-pane h2 {
+ font-size: 15px;
+ font-weight: 400;
+ padding-bottom: 15px;
+ border-bottom: 1px solid #ebebeb;
+ padding-left: 5px;
+ margin-bottom: 20px;
+ margin-top: 18px;
+}
+.be-right-sidebar .tab-panel .tab-content .bottom-input {
+ position: relative;
+ border-top: 1px solid #f2f2f2;
+}
+.be-right-sidebar .tab-panel .tab-content .bottom-input > input {
+ border: 0;
+ background-color: #FAFAFA;
+ color: #404040;
+ width: 100%;
+ font-size: 13px;
+ font-weight: 400;
+ padding: 15px 20px;
+ outline: none;
+}
+.be-right-sidebar .tab-panel .tab-content .bottom-input > span {
+ position: absolute;
+ color: #aaaaaa;
+ right: 15px;
+ top: 50%;
+ font-size: 20px;
+ margin-top: -10px;
+ cursor: pointer;
+}
+.be-right-sidebar .tab-panel .tab-content .bottom-input > span:hover {
+ color: #d1d1d1;
+}
+@media (max-width: 767px) {
+ .be-right-sidebar {
+ width: 290px;
+ right: 0;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ margin-top: 0;
+ padding-bottom: 0;
+ }
+ .be-right-sidebar .tab-panel .tab-content > .chat {
+ width: 100%;
+ }
+ .be-right-sidebar .tab-panel .tab-content > .chat .chat-contacts,
+ .be-right-sidebar .tab-panel .tab-content > .chat .chat-window {
+ width: 100%;
+ }
+ .be-right-sidebar .tab-panel .tab-content > .chat .chat-window {
+ left: 100%;
+ }
+ .be-right-sidebar .tab-panel .tab-content > .chat.chat-opened .chat-contacts {
+ left: -100%;
+ }
+}
+@media (max-width: 320px) {
+ .be-right-sidebar {
+ width: 90%;
+ }
+}
+.tab-chat {
+ white-space: nowrap;
+ font-size: 0;
+ width: 290px;
+}
+.tab-chat h2 {
+ margin: 30px 20px 15px;
+}
+.tab-chat .contact-list {
+ font-size: 12px;
+}
+.tab-chat .contact-list .user a {
+ display: block;
+ padding: 11px 25px;
+ overflow: hidden;
+}
+.tab-chat .contact-list .user a img {
+ width: 30px;
+ height: 30px;
+ border-radius: 50%;
+ float: left;
+}
+.tab-chat .contact-list .user a .user-data,
+.tab-chat .contact-list .user a .user-data2 {
+ padding-left: 40px;
+ line-height: 16px;
+}
+.tab-chat .contact-list .user a .user-data .status,
+.tab-chat .contact-list .user a .user-data2 .status {
+ background-color: #00b777;
+ border-radius: 50%;
+ float: right;
+ width: 7px;
+ height: 7px;
+ position: relative;
+ top: 5px;
+}
+.tab-chat .contact-list .user a .user-data .status.offline,
+.tab-chat .contact-list .user a .user-data2 .status.offline {
+ background-color: #e65a5a;
+}
+.tab-chat .contact-list .user a .user-data .status.away,
+.tab-chat .contact-list .user a .user-data2 .status.away {
+ background-color: #f2c329;
+}
+.tab-chat .contact-list .user a .user-data .name,
+.tab-chat .contact-list .user a .user-data2 .name {
+ color: #404040;
+ font-weight: 500;
+ font-size: 13px;
+}
+.tab-chat .contact-list .user a .user-data .message,
+.tab-chat .contact-list .user a .user-data2 .message {
+ display: block;
+ color: #999999;
+ font-size: 13px;
+}
+.tab-chat .contact-list .user a .user-data2 {
+ margin-top: 7px;
+}
+.tab-chat .contact-list .user a:hover {
+ background-color: #f5f5f5;
+}
+.tab-chat .contact-list-recent {
+ margin-bottom: 30px;
+}
+.tab-chat .chat-contacts,
+.tab-chat .chat-window {
+ height: 100%;
+ width: 100%;
+ display: table;
+ table-layout: fixed;
+ position: absolute;
+ left: 0;
+ -webkit-transition: left 0.3s ease;
+ -o-transition: left 0.3s ease;
+ transition: left 0.3s ease;
+}
+.tab-chat .chat-contacts .chat-sections {
+ height: 100%;
+ display: table-row;
+}
+.tab-chat .chat-contacts .chat-sections .be-scroller {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+}
+.tab-chat .chat-contacts .chat-sections .content {
+ position: absolute;
+ width: 100%;
+ top: 0;
+ bottom: 0;
+}
+.tab-chat .chat-contacts .search {
+ position: relative;
+}
+.tab-chat .chat-window {
+ height: 100%;
+ left: 290px;
+ display: table;
+ table-layout: fixed;
+}
+.tab-chat .chat-window .title {
+ padding: 20px 10px;
+ padding-right: 20px;
+ overflow: hidden;
+}
+.tab-chat .chat-window .title .icon {
+ font-size: 27px;
+ width: 27px;
+ text-align: center;
+ color: #b3b3b3;
+ position: relative;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.tab-chat .chat-window .title .user {
+ display: inline-block;
+ float: right;
+ text-align: right;
+ line-height: 13px;
+}
+.tab-chat .chat-window .title .user img {
+ height: 35px;
+ width: 35x;
+ border-radius: 50%;
+ float: right;
+ margin-left: 10px;
+}
+.tab-chat .chat-window .title .user h2 {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ border: 0;
+}
+.tab-chat .chat-window .title .user span {
+ display: block;
+ font-size: 12px;
+ color: #999999;
+}
+.tab-chat .chat-window .chat-messages {
+ height: 100%;
+ display: table-row;
+ font-size: 13px;
+}
+.tab-chat .chat-window .chat-messages .be-scroller {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ outline: none;
+}
+.tab-chat .chat-window .chat-messages .content {
+ position: absolute;
+ width: 100%;
+ top: 0;
+ bottom: 0;
+}
+.tab-chat .chat-window .chat-messages ul {
+ outline: none;
+ margin: 0;
+ padding: 0;
+}
+.tab-chat .chat-window .chat-messages ul > li {
+ display: block;
+ list-style: none;
+ padding: 9px 16px;
+}
+.tab-chat .chat-window .chat-messages ul > li .msg {
+ position: relative;
+ display: inline-block;
+ background-color: #4c8bf5;
+ color: #ffffff;
+ font-size: 13px;
+ padding: 6px 8px;
+ border-radius: 3px;
+ white-space: normal;
+ text-align: left;
+ margin-left: 40px;
+}
+.tab-chat .chat-window .chat-messages ul > li .msg:after {
+ content: "";
+ position: absolute;
+ right: -5px;
+ top: 7px;
+ border-bottom: 6px solid transparent;
+ border-left: 6px solid #4c8bf5;
+ border-top: 6px solid transparent;
+}
+.tab-chat .chat-window .chat-messages ul > li.friend .msg {
+ background-color: #f0f0f0;
+ color: #595858;
+ margin-left: 0;
+ margin-right: 40px;
+}
+.tab-chat .chat-window .chat-messages ul > li.friend .msg:after {
+ right: auto;
+ left: -5px;
+ border-left-width: 0;
+ border-right: 5px solid #f0f0f0;
+}
+.tab-chat .chat-window .chat-messages ul > li.self {
+ text-align: right;
+}
+.tab-chat .chat-window .chat-input {
+ position: relative;
+}
+.tab-chat .chat-window .chat-input .input-wrapper {
+ border-top: 1px solid #f2f2f2;
+}
+.tab-chat .chat-window .chat-input .input-wrapper > input {
+ border: 0;
+ background-color: #FAFAFA;
+ color: #b3b3b3;
+ width: 100%;
+ font-size: 13px;
+ font-weight: 300;
+ padding: 15px 20px;
+ padding-left: 42px;
+ padding-right: 40px;
+ outline: none;
+}
+.tab-chat .chat-window .chat-input .input-wrapper > span {
+ position: absolute;
+ color: #aaaaaa;
+ right: 15px;
+ top: 50%;
+ font-size: 20px;
+ margin-top: -10px;
+ cursor: pointer;
+}
+.tab-chat .chat-window .chat-input .input-wrapper > span:hover {
+ color: #d1d1d1;
+}
+.tab-chat .chat-window .chat-input .input-wrapper .photo {
+ left: 15px;
+ font-size: 22px;
+ top: 50%;
+ right: auto;
+}
+.tab-chat.chat-opened .chat-contacts {
+ left: -290px;
+}
+.tab-chat.chat-opened .chat-window {
+ left: 0;
+}
+.tab-todo .todo-container {
+ height: 100%;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.tab-todo .todo-wrapper {
+ display: table-row;
+ height: 100%;
+}
+.tab-todo .be-scroller {
+ position: relative;
+ overflow: hidden;
+ height: 100%;
+}
+.tab-todo .todo-content {
+ padding: 10px 20px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.tab-todo .category-title {
+ display: block;
+ font-size: 15px;
+ font-weight: 400;
+ color: #808080;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ border-bottom: 1px solid #ebebeb;
+ margin-bottom: 15px;
+}
+.todo-list {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 15px;
+}
+.todo-list > li {
+ margin: 0;
+ padding: 0;
+}
+.todo-list > li .be-checkbox {
+ margin-right: 4px;
+}
+.todo-list > li .be-checkbox input[type="checkbox"] + label {
+ display: block;
+ cursor: pointer;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.todo-list > li .be-checkbox input[type="checkbox"] + label:before {
+ margin-right: 8px;
+}
+.todo-list > li .be-checkbox input[type="checkbox"]:checked + label {
+ text-decoration: line-through;
+ color: #999999;
+}
+.todo-list > li .be-checkbox .delete {
+ display: none;
+ float: right;
+ font-size: 17px;
+ color: #b3b3b3;
+ line-height: 22px;
+ margin-left: 5px;
+ cursor: pointer;
+}
+.todo-list > li .be-checkbox .delete:hover {
+ color: #808080;
+}
+.todo-list > li .be-checkbox:hover .delete {
+ display: block;
+}
+.tab-settings .settings-wrapper {
+ position: relative;
+ height: 100%;
+ overflow: hidden;
+}
+.tab-settings .be-scroller {
+ padding: 10px 20px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.tab-settings .category-title {
+ display: block;
+ font-size: 15px;
+ font-weight: 400;
+ color: #808080;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ border-bottom: 1px solid #ebebeb;
+ margin-bottom: 15px;
+}
+.settings-list {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 15px;
+}
+.settings-list > li {
+ margin: 0;
+ padding: 5px 0;
+ line-height: 24px;
+ font-size: 14px;
+}
+.settings-list > li .name {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.settings-list > li .switch-button {
+ float: right;
+ margin-left: 5px;
+}
+/*------------------------------------------------------------------
+ [Main content]
+*/
+.be-content {
+ position: relative;
+ left: 0;
+ margin-left: 230px;
+ min-height: 100%;
+}
+@media (max-width: 767px) {
+ .be-content {
+ margin-left: 0;
+ }
+}
+.be-nosidebar-left .be-content {
+ margin-left: 0;
+}
+.main-content {
+ padding: 25px;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .main-content {
+ padding-left: 25px;
+ padding-right: 25px;
+ padding-top: 30px;
+ }
+}
+@media (max-width: 767px) {
+ .main-content {
+ height: 100%;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding-left: 15px;
+ padding-right: 15px;
+ padding-top: 20px;
+ }
+}
+@media (max-width: 480px) {
+ .main-content {
+ padding-right: 10px;
+ padding-left: 10px;
+ }
+}
+.be-no-padding .main-content {
+ padding: 0;
+}
+/*------------------------------------------------------------------
+ [Page head]
+*/
+.page-head {
+ padding: 20px 25px 10px;
+ position: relative;
+}
+.page-head-title {
+ display: block;
+ margin-bottom: 5px;
+ margin-top: 6px;
+ font-weight: 300;
+ letter-spacing: -1px;
+ font-size: 28px;
+ color: #6b6b6b;
+ line-height: 36px;
+}
+.page-head-description {
+ display: block;
+ color: #6e6e6e;
+ font-size: 14px;
+ font-weight: 300;
+}
+.page-head .breadcrumb {
+ background-color: transparent;
+ padding: 3px 0;
+ margin-bottom: 7px;
+}
+.page-head .breadcrumb > li {
+ font-size: 14px;
+ font-weight: 300;
+}
+.page-head .breadcrumb > li + li:before {
+ padding: 0 2px;
+ color: #a3a3a3;
+}
+.page-head .breadcrumb > li > a {
+ color: #5e5e5e;
+}
+.page-head .breadcrumb > li > a:hover {
+ color: #303030;
+}
+.page-head .breadcrumb > .active {
+ color: #7a7a7a;
+}
+@media (max-width: 767px) {
+ .page-head {
+ padding: 18px 15px 0;
+ display: none;
+ }
+ .page-head-title {
+ font-size: 24px;
+ line-height: 28px;
+ }
+}
+/*------------------------------------------------------------------
+ [Page aside]
+*/
+.be-aside .main-content {
+ margin-left: 280px;
+}
+@media (max-width: 767px) {
+ .be-aside .main-content {
+ margin-left: inherit;
+ }
+}
+.page-aside {
+ background: none repeat scroll 0 0 #ffffff;
+ width: 280px;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 230px;
+ border-right: 1px solid #e6e6e6;
+ margin-top: 61px;
+ padding-bottom: 61px;
+}
+.page-aside .be-scroller {
+ position: relative;
+ height: 100%;
+ width: 100%;
+}
+.page-aside .content {
+ padding: 20px 22px;
+ position: relative;
+}
+@media (max-width: 767px) {
+ .page-aside {
+ width: 100%;
+ display: block;
+ height: auto;
+ position: relative;
+ margin-top: 0;
+ padding-bottom: 0;
+ left: 0;
+ border-bottom: 2px solid #f2f2f2;
+ }
+}
+.aside-header {
+ margin-bottom: 5px;
+}
+.aside-header .title {
+ display: block;
+ margin: 16px 0 0;
+ font-size: 27px;
+ line-height: 27px;
+ font-weight: 300;
+}
+.aside-header .navbar-toggle {
+ padding: 0;
+ padding-right: 11px;
+ text-align: right;
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+}
+.aside-header .navbar-toggle .icon {
+ font-size: 27px;
+ color: #c0c0c0;
+}
+.aside-header .description {
+ color: #5a5a5a;
+ margin: 0;
+}
+.aside-nav {
+ display: block;
+ visibility: visible;
+}
+.aside-nav .nav li a {
+ color: #404040;
+ padding: 13px 22px;
+}
+.aside-nav .nav li.active a {
+ color: #4285f4;
+}
+.aside-nav .nav li.active a .icon {
+ color: #4285f4;
+}
+.aside-nav .nav li .label {
+ float: right;
+ font-size: 12px;
+ font-weight: 300;
+ padding: 4px 7px;
+}
+.aside-nav .nav li .icon {
+ font-size: 19px;
+ vertical-align: middle;
+ text-align: center;
+ min-width: 19px;
+ margin-right: 3px;
+ color: #616161;
+}
+.aside-nav .title {
+ display: block;
+ color: #999999;
+ font-size: 11px;
+ font-weight: 700;
+ text-transform: uppercase;
+ margin: 20px 0 0;
+ padding: 8px 22px 4px;
+}
+@media (max-width: 767px) {
+ .aside-nav {
+ border-bottom: 1px solid #e6e6e6;
+ }
+ .aside-nav.collapse {
+ display: none;
+ }
+ .aside-nav.in {
+ display: block;
+ }
+}
+/*------------------------------------------------------------------
+ [Splash screen]
+*/
+.be-splash-screen {
+ background-color: #eee;
+}
+.be-splash-screen .be-wrapper {
+ padding-top: 0;
+}
+.be-splash-screen .be-wrapper .be-content {
+ margin: 0;
+}
+.splash-container {
+ max-width: 401px;
+ margin: 50px auto;
+}
+.splash-container .panel {
+ margin-bottom: 30px;
+}
+.splash-container .panel .panel-heading {
+ text-align: center;
+ margin-bottom: 20px;
+ padding-top: 40px;
+ padding-bottom: 0;
+}
+.splash-container .panel .panel-body {
+ padding: 20px 30px 15px;
+}
+.splash-container .panel .panel-body .be-checkbox {
+ display: inline-block;
+ padding: 0;
+}
+@media (max-width: 767px) {
+ .splash-container {
+ margin-top: 50px;
+ }
+}
+.splash-title {
+ text-align: center;
+ display: block;
+ font-size: 17px;
+ font-weight: 300;
+}
+.splash-description {
+ text-align: center;
+ display: block;
+ line-height: 20px;
+ font-size: 13px;
+ color: #5a5a5a;
+ margin-top: 11px;
+ padding-bottom: 10px;
+}
+.splash-footer {
+ text-align: center;
+}
+/*------------------------------------------------------------------
+ [Scroll to top button]
+*/
+.be-scroll-top {
+ cursor: pointer;
+ position: fixed;
+ bottom: 10px;
+ right: 10px;
+ color: #ffffff;
+ background-color: rgba(0, 0, 0, 0.6);
+ padding: 0 14px;
+ display: none;
+ -webkit-transition: background-color 0.2s ease;
+ -o-transition: background-color 0.2s ease;
+ transition: background-color 0.2s ease;
+ border-radius: 4px;
+}
+.be-scroll-top:hover {
+ background-color: rgba(0, 0, 0, 0.8);
+}
+.be-scroll-top:hover,
+.be-scroll-top:focus {
+ color: #ffffff;
+}
+.be-scroll-top:before {
+ content: '\f2fc';
+ font-family: 'Material Icons';
+ font-size: 33px;
+ display: inline-block;
+ vertical-align: middle;
+}
+/*------------------------------------------------------------------
+ [Forms]
+*/
+/*------------------------------------------------------------------
+ [Switch button]
+*/
+.switch-button {
+ display: inline-block;
+ border-radius: 50px;
+ background-color: #b3b3b3;
+ width: 60px;
+ height: 27px;
+ padding: 4px;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+}
+.switch-button input[type="checkbox"] {
+ display: none;
+}
+.switch-button label {
+ border-radius: 50%;
+ box-shadow: 0 0 1px 1px #FFF inset;
+ background-color: #ffffff;
+ margin: 0;
+ height: 19px;
+ width: 19px;
+ z-index: 1;
+ display: inline-block;
+ cursor: pointer;
+ background-clip: padding-box;
+}
+.switch-button label:before {
+ position: absolute;
+ font-size: 11px;
+ font-weight: 600;
+ z-index: 0;
+ content: "OFF";
+ right: 0;
+ display: block;
+ width: 100%;
+ height: 100%;
+ line-height: 27px;
+ top: 0;
+ text-align: right;
+ padding-right: 10px;
+ color: #ffffff;
+}
+.switch-button input[type="checkbox"]:checked + span {
+ background-color: #4285f4;
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 4px;
+}
+.switch-button input[type="checkbox"]:checked + span label {
+ float: right;
+ border-color: #2a75f3;
+}
+.switch-button input[type="checkbox"]:checked + span label:before {
+ position: absolute;
+ font-size: 11px;
+ font-weight: 600;
+ z-index: 0;
+ content: "ON";
+ color: #ffffff;
+ left: 0;
+ text-align: left;
+ padding-left: 10px;
+}
+.switch-button.switch-button-yesno label:before {
+ content: "NO";
+}
+.switch-button.switch-button-yesno input[type="checkbox"]:checked + span label:before {
+ content: "YES";
+}
+.switch-button.switch-button-xs {
+ height: 20px;
+ width: 53px;
+ line-height: 16px;
+ width: 50px;
+}
+.switch-button.switch-button-xs label {
+ height: 12px;
+ width: 12px;
+}
+.switch-button.switch-button-xs label:before {
+ line-height: 21px;
+}
+.switch-button.switch-button-sm {
+ height: 24px;
+ width: 57px;
+ line-height: 20px;
+}
+.switch-button.switch-button-sm label {
+ height: 16px;
+ width: 16px;
+}
+.switch-button.switch-button-sm label:before {
+ line-height: 25px;
+}
+.switch-button.switch-button-lg {
+ height: 30px;
+ width: 63px;
+ line-height: 26px;
+ width: 65px;
+}
+.switch-button.switch-button-lg label {
+ height: 22px;
+ width: 22px;
+}
+.switch-button.switch-button-lg label:before {
+ line-height: 31px;
+}
+.switch-button.switch-button-success {
+ background-color: #b3b3b3;
+}
+.switch-button.switch-button-success label {
+ border-color: #ababab;
+}
+.switch-button.switch-button-success input[type="checkbox"]:checked + span {
+ background-color: #34a853;
+}
+.switch-button.switch-button-success input[type="checkbox"]:checked + span label {
+ border-color: #2e9549;
+}
+.switch-button.switch-button-warning {
+ background-color: #b3b3b3;
+}
+.switch-button.switch-button-warning label {
+ border-color: #ababab;
+}
+.switch-button.switch-button-warning input[type="checkbox"]:checked + span {
+ background-color: #fbbc05;
+}
+.switch-button.switch-button-warning input[type="checkbox"]:checked + span label {
+ border-color: #e3aa04;
+}
+.switch-button.switch-button-danger {
+ background-color: #b3b3b3;
+}
+.switch-button.switch-button-danger label {
+ border-color: #ababab;
+}
+.switch-button.switch-button-danger input[type="checkbox"]:checked + span {
+ background-color: #ea4335;
+}
+.switch-button.switch-button-danger input[type="checkbox"]:checked + span label {
+ border-color: #e82e1e;
+}
+/*------------------------------------------------------------------
+ [Elements]
+*/
+/*------------------------------------------------------------------
+ [Widgets]
+*/
+.widget {
+ background-color: #ffffff;
+ padding: 20px;
+ margin-bottom: 25px;
+ border-radius: 3px;
+}
+.widget.widget-fullwidth {
+ padding: 0;
+}
+.widget.widget-fullwidth .widget-head {
+ padding: 20px 20px 10px;
+ margin-bottom: 0;
+}
+@media (max-width: 480px) {
+ .widget.widget-fullwidth .widget-head {
+ padding-left: 15px;
+ }
+}
+.widget.widget-fullwidth .widget-chart-container .counter {
+ left: 20px;
+}
+.widget.widget-fullwidth .chart-table table {
+ margin-bottom: 0;
+}
+.widget.widget-small {
+ margin-bottom: 20px;
+}
+.widget.widget-small.widget-fullwidth > .widget-head {
+ padding: 20px 15px 10px;
+}
+.widget-head {
+ margin-bottom: 20px;
+ display: block;
+ border-radius: 3px 3px 0 0;
+}
+.widget-head:before,
+.widget-head:after {
+ content: " ";
+ display: table;
+}
+.widget-head:after {
+ clear: both;
+}
+.widget-head:before,
+.widget-head:after {
+ content: " ";
+ display: table;
+}
+.widget-head:after {
+ clear: both;
+}
+.widget-head .title {
+ display: block;
+ font-size: 18px;
+ font-weight: 300;
+}
+.widget-head .description {
+ display: block;
+ color: #9e9e9e;
+ line-height: 22px;
+ font-weight: 300;
+}
+.widget-head .tools {
+ float: right;
+ margin-left: 10px;
+}
+.widget-head .tools .icon {
+ display: inline-block;
+ font-size: 20px;
+ line-height: 25px;
+ vertical-align: middle;
+ cursor: pointer;
+ color: #bababa;
+ min-width: 20px;
+ text-align: center;
+}
+.widget-head .tools .icon + .icon {
+ margin-left: 2px;
+}
+.widget-head .tools .icon:hover {
+ color: #a6a6a6;
+}
+.widget-head .tools .value {
+ font-size: 24px;
+ line-height: 22px;
+}
+.widget-head .tools .dropdown {
+ display: inline-block;
+}
+.widget-head .tools .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+.widget-head .button-toolbar {
+ float: right;
+}
+@media (max-width: 767px) {
+ .widget-head .button-toolbar .btn-group {
+ margin-bottom: 5px;
+ }
+}
+.widget-head .button-toolbar .btn-group + * {
+ margin-left: 7px;
+}
+.widget-head .button-toolbar .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+.widget-chart-container {
+ position: relative;
+}
+.widget-chart-container .counter {
+ min-height: auto;
+ top: 0;
+ left: 0;
+ position: absolute;
+ z-index: 2;
+}
+.widget-chart-container .counter-inline {
+ position: relative;
+ display: inline-block;
+}
+.widget-chart-container .counter .value {
+ font-size: 24px;
+}
+.widget-chart-container .counter .desc {
+ text-transform: uppercase;
+ font-size: 11px;
+ color: #9d9d9d;
+}
+.widget-chart-container .counter-big .value {
+ display: block;
+ font-size: 27px;
+ line-height: 27px;
+ font-weight: 300;
+ margin-bottom: 5px;
+}
+.widget-chart-container .indicator-equal .icon {
+ color: #4285f4;
+}
+.widget-chart-container .indicator-positive .icon {
+ color: #34a853;
+}
+.widget-chart-container .indicator-negative .icon {
+ color: #ea4335;
+}
+.widget-chart-container .indicator .icon {
+ font-size: 25px;
+ margin-right: 7px;
+ line-height: 24px;
+ vertical-align: middle;
+}
+.widget-chart-container .indicator .number {
+ font-size: 20px;
+ vertical-align: middle;
+}
+.widget-chart-info:before,
+.widget-chart-info:after {
+ content: " ";
+ display: table;
+}
+.widget-chart-info:after {
+ clear: both;
+}
+.widget-chart-info:before,
+.widget-chart-info:after {
+ content: " ";
+ display: table;
+}
+.widget-chart-info:after {
+ clear: both;
+}
+@media (max-width: 767px) {
+ .widget-chart-info + .widget-counter-group {
+ margin-top: 15px;
+ }
+}
+.widget-fullwidth .widget-chart-info {
+ padding: 9px 20px 0;
+}
+.widget-counter-group {
+ padding: 0 20px 10px;
+}
+.widget-counter-group-right {
+ text-align: right;
+}
+.widget-counter-group .counter {
+ position: static;
+ display: inline-block;
+}
+.widget-counter-group .counter + .counter {
+ margin-left: 20px;
+}
+/*------------------------------------------------------------------
+ [Charts]
+*/
+.chart-legend table {
+ width: 100%;
+}
+.chart-legend table tr td {
+ padding: 6px 0;
+ vertical-align: middle;
+}
+.chart-legend-color > span {
+ display: block;
+ background-color: #f2f2f2;
+ height: 10px;
+ width: 10px;
+}
+.chart-legend-value {
+ text-align: right;
+}
+.chart-legend-horizontal {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ line-height: 14px;
+}
+.chart-legend-horizontal > li {
+ display: inline-block;
+}
+.chart-legend-horizontal > li + li {
+ margin-left: 14px;
+}
+.chart-legend-horizontal > li > span {
+ display: inline-block;
+ height: 10px;
+ width: 10px;
+ border-radius: 50%;
+ background-color: #f2f2f2;
+ margin-right: 2px;
+}
+.chart-pie-counter {
+ diplay: block;
+ position: absolute;
+ top: 50%;
+ width: 100%;
+ text-align: center;
+ line-height: 50px;
+ margin-top: -25px;
+ font-size: 50px;
+ font-weight: 300;
+}
+/*------------------------------------------------------------------
+ [Colors]
+*/
+.clr-primary {
+ background-color: #4285f4;
+}
+.clr-success {
+ background-color: #34a853;
+}
+.clr-warning {
+ background-color: #fbbc05;
+}
+.clr-danger {
+ background-color: #ea4335;
+}
+.clr-grey {
+ background-color: #cccccc;
+}
+/*------------------------------------------------------------------
+ [Grid]
+*/
+.bs-grid-block {
+ border: 2px dashed #c3c3c3;
+ font-weight: 300;
+ font-size: 20px;
+ color: #807e7e;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+ margin-bottom: 40px;
+}
+.bs-grid-block .content {
+ display: table-cell;
+ height: 177px;
+ text-align: center;
+ vertical-align: middle;
+}
+.bs-grid-block .content .size {
+ display: block;
+}
+.bs-grid-block .content .device {
+ line-height: 0;
+}
+.bs-grid-block .content .device:after {
+ font-size: 15px;
+}
+@media (min-width: 1200px) {
+ .bs-grid-block .content .device:after {
+ content: 'Desktop';
+ color: #4285f4;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .bs-grid-block .content .device:after {
+ content: 'Laptop';
+ color: #4285f4;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .bs-grid-block .content .device:after {
+ content: 'Tablet';
+ color: #34a853;
+ }
+}
+@media (max-width: 767px) {
+ .bs-grid-block .content .device:after {
+ content: 'Phone';
+ color: #34a853;
+ }
+}
+/*------------------------------------------------------------------
+ [Icons]
+*/
+.icon-container {
+ background-color: #ffffff;
+ padding: 20px;
+ cursor: default;
+}
+.icon-container .icon {
+ -webkit-transition: background-color 300ms ease-in-out;
+ -o-transition: background-color 300ms ease-in-out;
+ transition: background-color 300ms ease-in-out;
+ background-color: #f5f5f5;
+ border-radius: 50%;
+ display: inline-block;
+ height: 50px;
+ width: 50px;
+ margin-right: 8px;
+ padding: 12px;
+ padding: 13px;
+ text-align: center;
+ vertical-align: middle;
+}
+.icon-container .icon span {
+ -webkit-transition: color 300ms ease-in-out;
+ -o-transition: color 300ms ease-in-out;
+ transition: color 300ms ease-in-out;
+ font-size: 25px;
+ color: #696767;
+}
+.icon-container .icon:hover {
+ background-color: #4285f4;
+}
+.icon-container .icon:hover span {
+ color: #ffffff;
+}
+.icon-container .icon-class {
+ -webkit-transition: color 300ms ease-in-out;
+ -o-transition: color 300ms ease-in-out;
+ transition: color 300ms ease-in-out;
+ font-size: 18px;
+ font-weight: 300;
+ vertical-align: middle;
+ color: #696767;
+}
+.icon-container:hover .icon {
+ background-color: #4285f4;
+}
+.icon-container:hover .icon span {
+ color: #ffffff;
+}
+.icon-container:hover .icon-class {
+ color: #4285f4;
+}
+.be-icons-list.hide-icons .icon-category .row > div {
+ display: none;
+}
+.be-icons-list.hide-icons .icon-category .row > div.icon-visible {
+ display: block;
+}
+/*------------------------------------------------------------------
+ Loader
+*/
+.be-loading {
+ position: relative;
+}
+.be-loading:after {
+ position: absolute;
+ display: block;
+ visibility: hidden;
+ opacity: 0;
+ content: "";
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ background: rgba(255, 255, 255, 0.7);
+ -webkit-transition: all .2s ease;
+ -o-transition: all .2s ease;
+ transition: all .2s ease;
+ z-index: 2;
+}
+.be-loading .be-spinner {
+ display: none;
+}
+.be-loading-active:after {
+ visibility: visible;
+ opacity: 1;
+}
+.be-loading-active .be-spinner {
+ display: block;
+}
+.be-loading .be-spinner {
+ position: absolute;
+ top: 50%;
+ right: 50%;
+ margin-top: -20px;
+ margin-right: -20px;
+ z-index: 3;
+}
+.be-spinner svg {
+ -webkit-animation: be-spinner-rotation 1.4s linear infinite;
+ -o-animation: be-spinner-rotation 1.4s linear infinite;
+ animation: be-spinner-rotation 1.4s linear infinite;
+ stroke: #4285f4;
+}
+.be-spinner svg .circle {
+ stroke-dasharray: 187;
+ stroke-dashoffset: 0;
+ -webkit-transform-origin: center;
+ -ms-transform-origin: center;
+ -o-transform-origin: center;
+ transform-origin: center;
+ -webkit-animation: be-spinner-turn 1.4s ease-in-out infinite;
+ -o-animation: be-spinner-turn 1.4s ease-in-out infinite;
+ animation: be-spinner-turn 1.4s ease-in-out infinite;
+}
+@-webkit-keyframes be-spinner-rotation {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+ }
+}
+@-o-keyframes be-spinner-rotation {
+ 0% {
+ -o-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -o-transform: rotate(270deg);
+ transform: rotate(270deg);
+ }
+}
+@keyframes be-spinner-rotation {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ -o-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(270deg);
+ -o-transform: rotate(270deg);
+ transform: rotate(270deg);
+ }
+}
+@-webkit-keyframes be-spinner-turn {
+ 0% {
+ stroke-dashoffset: 187;
+ }
+ 50% {
+ stroke-dashoffset: 46.75;
+ -webkit-transform: rotate(135deg);
+ transform: rotate(135deg);
+ }
+ 100% {
+ stroke-dashoffset: 187;
+ -webkit-transform: rotate(450deg);
+ transform: rotate(450deg);
+ }
+}
+@-o-keyframes be-spinner-turn {
+ 0% {
+ stroke-dashoffset: 187;
+ }
+ 50% {
+ stroke-dashoffset: 46.75;
+ -o-transform: rotate(135deg);
+ transform: rotate(135deg);
+ }
+ 100% {
+ stroke-dashoffset: 187;
+ -o-transform: rotate(450deg);
+ transform: rotate(450deg);
+ }
+}
+@keyframes be-spinner-turn {
+ 0% {
+ stroke-dashoffset: 187;
+ }
+ 50% {
+ stroke-dashoffset: 46.75;
+ -webkit-transform: rotate(135deg);
+ -o-transform: rotate(135deg);
+ transform: rotate(135deg);
+ }
+ 100% {
+ stroke-dashoffset: 187;
+ -webkit-transform: rotate(450deg);
+ -o-transform: rotate(450deg);
+ transform: rotate(450deg);
+ }
+}
+/*------------------------------------------------------------------
+ [Code]
+*/
+/* Pretty printing styles. Used with prettify.js. */
+.prettyprint {
+ font-size: 12px;
+ line-height: 1.5;
+}
+/* Light Theme*/
+pre {
+ color: #555555;
+}
+pre .pln {
+ color: #777777;
+}
+pre .str {
+ color: #DD1144;
+}
+pre .kwd {
+ color: #445588;
+}
+pre .com {
+ color: #b8b6b1;
+}
+pre .typ {
+ color: #008080;
+}
+pre .lit {
+ color: #DD1144;
+}
+pre .pun,
+pre .opn,
+pre .clo {
+ color: #949494;
+}
+pre .tag {
+ color: #4285F4;
+}
+pre .atn {
+ color: #ef6e62;
+}
+pre .atv {
+ color: #697ce8;
+}
+pre .dec,
+pre .var {
+ color: #DD1144;
+}
+pre .fun {
+ color: #445588;
+}
+/*Dark Theme*/
+pre.be-code-dark {
+ background-color: #4d4342;
+ color: #FFFFFF;
+}
+pre.be-code-dark .pln {
+ color: #ffffff;
+}
+pre.be-code-dark .str {
+ color: #b5db99;
+}
+pre.be-code-dark .kwd {
+ color: #e9c865;
+}
+pre.be-code-dark .com {
+ color: #c3b8b7;
+}
+pre.be-code-dark .typ {
+ color: #FF9787;
+}
+pre.be-code-dark .lit {
+ color: #b5db99;
+}
+pre.be-code-dark .pun,
+pre.be-code-dark .opn,
+pre.be-code-dark .clo {
+ color: #ffffff;
+}
+pre.be-code-dark .tag {
+ color: #e9c865;
+}
+pre.be-code-dark .atn {
+ color: #FF9787;
+}
+pre.be-code-dark .atv {
+ color: #b5db99;
+}
+pre.be-code-dark .dec,
+pre.be-code-dark .var {
+ color: #b5db99;
+}
+pre.be-code-dark .fun {
+ color: #e9c865;
+}
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+/* IE indents via margin-left */
+li.L0,
+li.L1,
+li.L2,
+li.L3,
+li.L5,
+li.L6,
+li.L7,
+li.L8 {
+ list-style-type: none;
+}
+/* Alternate shading for lines */
+li.L1,
+li.L3,
+li.L5,
+li.L7,
+li.L9 {
+ background: #eee;
+}
+/*------------------------------------------------------------------
+ [Dividers inside panels]
+*/
+.panel-divider {
+ margin: 10px 0;
+ border-top: 1px solid #f2f2f2;
+}
+.panel-divider-lg {
+ margin: 15px 0;
+}
+.panel-divider-xl {
+ margin: 20px 0;
+}
+/*------------------------------------------------------------------
+ [Pricing tables]
+*/
+.pricing-tables {
+ margin: 30px 0 20px;
+}
+.pricing-tables > div {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+.pricing-table {
+ box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
+ border-radius: 3px;
+ border-top: 3px solid #c9c9c9;
+ padding: 35px 20px;
+ background: #ffffff;
+ text-align: center;
+ margin: 0 0 20px;
+}
+.pricing-table-image {
+ margin-bottom: 15px;
+}
+.pricing-table-image svg path {
+ fill: #a6a6a6;
+}
+.pricing-table-title {
+ font-size: 20px;
+ font-weight: 300;
+}
+.pricing-table-price {
+ padding: 5px 0 20px;
+}
+.pricing-table-price .currency {
+ vertical-align: top;
+}
+.pricing-table-price .value {
+ font-size: 35px;
+ line-height: 40px;
+}
+.pricing-table-price .frecuency {
+ font-size: 20px;
+ font-weight: 300;
+}
+.pricing-table-features {
+ margin: 0 0 25px;
+ padding: 0;
+ list-style: none;
+}
+.pricing-table-features > li {
+ line-height: 25px;
+ font-size: 14px;
+ font-weight: 300;
+ line-height: 33px;
+}
+.pricing-table .btn {
+ line-height: 36px;
+ min-width: 120px;
+}
+.pricing-table-primary {
+ border-color: #4285f4;
+}
+.pricing-table-primary .pricing-table-image svg path {
+ fill: #4285f4;
+}
+.pricing-table-primary.pricing-table-color {
+ background-color: #5f99f5;
+ border-color: #5f99f5;
+}
+.pricing-table-primary.pricing-table-color .panel-divider {
+ border-top-color: #3d84f3;
+}
+.pricing-table-warning {
+ border-color: #fbbc05;
+}
+.pricing-table-warning .pricing-table-image svg path {
+ fill: #fbbc05;
+}
+.pricing-table-warning.pricing-table-color {
+ background-color: #f6c163;
+ border-color: #f6c163;
+}
+.pricing-table-warning.pricing-table-color .panel-divider {
+ border-top-color: #f4b441;
+}
+.pricing-table-success {
+ border-color: #34a853;
+}
+.pricing-table-success .pricing-table-image svg path {
+ fill: #34a853;
+}
+.pricing-table-success.pricing-table-color {
+ background-color: #37b358;
+ border-color: #37b358;
+}
+.pricing-table-success.pricing-table-color .panel-divider {
+ border-top-color: #2f984b;
+}
+.pricing-table-danger {
+ border-color: #ea4335;
+}
+.pricing-table-danger .pricing-table-image svg path {
+ fill: #ea4335;
+}
+.pricing-table-danger.pricing-table-color {
+ background-color: #eb6357;
+ border-color: #eb6357;
+}
+.pricing-table-danger.pricing-table-color .panel-divider {
+ border-top-color: #e74537;
+}
+.pricing-table-color {
+ color: #ffffff;
+}
+.pricing-table-color .pricing-table-image svg path {
+ fill: #ffffff;
+}
+.pricing-table-color .panel-divider {
+ border-top-color: #ffffff;
+}
+/*------------------------------------------------------------------
+ [Timeline]
+*/
+.timeline {
+ margin: 0 auto 40px;
+ padding: 0;
+ padding-bottom: 20px;
+ max-width: 840px;
+ position: relative;
+}
+@media (max-width: 767px) {
+ .timeline {
+ padding: 0;
+ }
+}
+.timeline:before {
+ content: '';
+ position: absolute;
+ top: 40px;
+ bottom: 0;
+ width: 2px;
+ background: #dbdbdb;
+ left: 170px;
+ margin-left: -1px;
+}
+@media (max-width: 767px) {
+ .timeline:before {
+ left: 50%;
+ margin-left: -1px;
+ top: -35px;
+ }
+}
+.timeline-item {
+ position: relative;
+ padding-left: 210px;
+ list-style: none;
+ margin-bottom: 30px;
+}
+@media (max-width: 767px) {
+ .timeline-item {
+ padding-left: 0;
+ margin-top: 60px;
+ margin-bottom: 0;
+ }
+}
+.timeline-item:before {
+ content: '';
+ position: absolute;
+ top: 34.5px;
+ left: 162px;
+ border: 2px solid #cccccc;
+ width: 16px;
+ height: 16px;
+ background-color: #ededed;
+ border-radius: 50px;
+}
+@media (max-width: 767px) {
+ .timeline-item:before {
+ display: none;
+ }
+}
+.timeline-item:nth-child(4n+1):before {
+ border-color: #4285f4;
+}
+.timeline-item:nth-child(4n+2):before {
+ border-color: #fbbc05;
+}
+.timeline-item:nth-child(4n+3):before {
+ border-color: #34a853;
+}
+.timeline-item:nth-child(4n+4):before {
+ border-color: #ea4335;
+}
+.timeline-variant .timeline-item {
+ padding-left: 0;
+ margin: 30px 0 0;
+}
+@media (max-width: 767px) {
+ .timeline-variant .timeline-item {
+ margin-top: 60px;
+ }
+}
+.timeline-variant .timeline-item.right {
+ right: 0;
+ padding-left: -webkit-calc(50% + 45px);
+ padding-left: calc(50% + 45px);
+}
+.timeline-variant.mod .timeline-item.right {
+ padding-left: 15%;
+}
+@media (max-width: 767px) {
+ .timeline-variant .timeline-item.right {
+ padding: 0;
+ }
+}
+.timeline-variant .timeline-item.left {
+ left: 0;
+ padding-right: -webkit-calc(50% + 45px);
+ padding-right: calc(50% + 45px);
+}
+@media (max-width: 767px) {
+ .timeline-variant .timeline-item.left {
+ padding: 0;
+ }
+}
+.timeline-variant .timeline-item.left .timeline-content:after {
+ right: -5px;
+ left: inherit;
+}
+.timeline-variant .timeline-item.left .timeline-content:before {
+ right: -5px;
+ left: inherit;
+}
+.timeline-variant .timeline-item.left .timeline-icon {
+ left: initial;
+ right: -67px;
+}
+@media (max-width: 767px) {
+ .timeline-variant .timeline-item.left .timeline-icon {
+ left: 50%;
+ margin-left: -18px;
+ top: -48px;
+ }
+}
+.timeline-variant .timeline-item:before {
+ display: none;
+}
+.timeline-date {
+ position: absolute;
+ display: block;
+ left: 0;
+ top: 34px;
+ width: 145px;
+ text-align: right;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+@media (max-width: 767px) {
+ .timeline-date {
+ width: 100%;
+ left: 0;
+ top: -40px;
+ text-align: center;
+ }
+ .timeline-date span {
+ background-color: #e0e0e0;
+ padding: 5px 8px;
+ border-radius: 4px;
+ line-height: 25px;
+ }
+}
+.timeline-content {
+ position: relative;
+ background-color: #ffffff;
+ padding: 25px 30px 25px 28px;
+ border-radius: 3px;
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
+ min-height: 85px;
+}
+.timeline-item-gallery .timeline-content {
+ padding-bottom: 15px;
+}
+@media (max-width: 480px) {
+ .timeline-content {
+ padding: 15px 18px;
+ }
+}
+.timeline-content:after {
+ content: "";
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ background-color: transparent;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+ top: 37.5px;
+ left: -5px;
+ box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.07);
+ z-index: -1;
+}
+@media (max-width: 767px) {
+ .timeline-content:after {
+ display: none;
+ }
+}
+.timeline-content:before {
+ content: "";
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ background-color: #fff;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+ top: 37.5px;
+ left: -5px;
+}
+@media (max-width: 767px) {
+ .timeline-content:before {
+ display: none;
+ }
+}
+.timeline-avatar {
+ width: 35px;
+ height: 35px;
+ display: block;
+ border-radius: 50px;
+ overflow: hidden;
+ vertical-align: middle;
+ float: left;
+}
+.timeline-avatar img {
+ width: 100%;
+ height: 100%;
+}
+.timeline-header {
+ display: block;
+ padding: 7px 0 0 46px;
+}
+@media (max-width: 767px) {
+ .timeline-header {
+ padding-top: 0;
+ }
+}
+.timeline-variant .timeline-header {
+ padding-top: 0;
+ line-height: 16px;
+}
+.timeline-autor {
+ display: inline-block;
+ font-weight: 700;
+}
+.timeline-activity {
+ display: inline-block;
+ margin: 0;
+}
+.timeline-variant .timeline-activity {
+ display: inline;
+ line-height: 16px;
+}
+.timeline-time {
+ float: right;
+ color: #ababab;
+}
+.timeline-variant .timeline-time {
+ float: none;
+ display: block;
+ line-height: 21px;
+}
+.timeline-summary {
+ color: #8a8a8a;
+ margin-top: 4px;
+}
+.timeline-summary p {
+ margin-bottom: 0;
+}
+.timeline-variant .timeline-summary {
+ margin-top: 20px;
+}
+.timeline-variant .timeline-summary p {
+ line-height: 16px;
+}
+.timeline-gallery {
+ margin-top: 12px;
+}
+.timeline-variant .timeline-gallery {
+ margin-top: 20px;
+}
+.timeline-gallery .gallery-thumbnail {
+ display: inline-block;
+ max-width: 100px;
+ margin-right: 10px;
+ margin-bottom: 10px;
+}
+.timeline-blockquote {
+ margin: 10px 0 0 5px;
+ padding: 4px 10px;
+ border-left: 4px solid #e0e0e0;
+ color: #8a8a8a;
+}
+.timeline-variant .timeline-blockquote {
+ margin-top: 20px;
+}
+.timeline-blockquote p {
+ font-size: 13px;
+}
+.timeline-blockquote footer {
+ color: #8a8a8a;
+}
+/*Load more button*/
+@media (max-width: 767px) {
+ .timeline-loadmore {
+ text-align: center;
+ padding: 0;
+ margin-bottom: 40px;
+ margin-top: 40px;
+ }
+}
+.timeline-loadmore .load-more-btn {
+ background-color: #dbdbdb;
+ border-radius: 2px;
+ padding: 5px 9px;
+ color: #424242;
+ outline: none;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ left: 131px;
+}
+@media (max-width: 767px) {
+ .timeline-loadmore .load-more-btn {
+ position: relative;
+ left: 0;
+ }
+}
+.timeline-loadmore:before {
+ display: none;
+}
+.timeline-variant .timeline-loadmore {
+ text-align: center;
+ margin-bottom: 40px;
+}
+.timeline-variant.mod .timeline-loadmore {
+ text-align: left;
+ margin-left: 30px;
+ margin-bottom: 40px;
+}
+.timeline-variant .timeline-loadmore .load-more-btn {
+ position: relative;
+ left: initial;
+}
+/*------------------------------------------------------------------
+ [Detailed items content like gallery & blockquote]
+*/
+.timeline-item-detailed .timeline-time {
+ line-height: 21px;
+}
+.timeline-item-detailed .timeline-header {
+ line-height: 21px;
+}
+.timeline-variant .timeline-item-detailed .timeline-header {
+ border-bottom: 1px solid #EEEEEE;
+ padding-bottom: 15px;
+}
+.timeline-item-detailed .timeline-avatar {
+ vertical-align: top;
+}
+.timeline-variant {
+ max-width: none;
+ padding-bottom: 0;
+}
+.timeline-variant:before {
+ left: 50%;
+ z-index: -1;
+ top: 70px;
+}
+.timeline-variant.mod:before {
+ left: 6%;
+ z-index: -1;
+ top: 70px;
+}
+.timeline-month {
+ width: 100%;
+ text-align: center;
+ list-style: none;
+ margin: 30px 0 15px;
+ padding: 11px 0 12px;
+ font-size: 18px;
+ background-color: #EEEEEE;
+ font-weight: 300;
+}
+.timeline-month:first-child {
+ margin-top: 0;
+ padding-bottom: 5px;
+}
+.timeline-icon {
+ position: absolute;
+ color: #ffffff;
+ top: 20px;
+ left: -67px;
+ width: 44px;
+ height: 44px;
+ font-size: 20px;
+ border: 2px solid #ffffff;
+ text-align: center;
+ background-color: #ededed;
+ border-radius: 50%;
+}
+@media (max-width: 767px) {
+ .timeline-icon {
+ left: 50%;
+ margin-left: -18px;
+ top: -48px;
+ width: 38px;
+ height: 38px;
+ font-size: 18px;
+ }
+}
+.timeline-icon > .icon {
+ line-height: 40px;
+ vertical-align: middle;
+}
+@media (max-width: 767px) {
+ .timeline-icon > .icon {
+ line-height: 34px;
+ }
+}
+.file .timeline-icon {
+ background-color: #4285f4;
+}
+.comment .timeline-icon {
+ background-color: #fbbc05;
+}
+.gallery .timeline-icon {
+ background-color: #34a853;
+}
+.quote .timeline-icon {
+ background-color: #ea4335;
+}
+/*------------------------------------------------------------------
+ [Invoice]
+*/
+.invoice {
+ background-color: #ffffff;
+ padding: 100px 100px 70px;
+ color: #8c8c8c;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice {
+ padding: 50px 50px 35px;
+ }
+}
+@media (max-width: 480px) {
+ .invoice {
+ padding: 35px 25px 15px;
+ }
+}
+.invoice-header {
+ margin-bottom: 100px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-header {
+ margin-bottom: 50px;
+ }
+}
+@media (max-width: 480px) {
+ .invoice-header > div {
+ float: none;
+ width: 100%;
+ }
+}
+.invoice-logo {
+ height: 54px;
+ min-width: 204px;
+ background-image: url("../img/logo-xx.png");
+ background-repeat: no-repeat;
+ background-position: 0 ;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-logo {
+ height: 27px;
+ width: 102px;
+ background-image: url("../img/logo.png");
+ }
+}
+@media (max-width: 480px) {
+ .invoice-logo {
+ margin: 0 auto 20px;
+ float: none;
+ min-width: auto;
+ }
+}
+.invoice-order {
+ text-align: right;
+}
+@media (max-width: 480px) {
+ .invoice-order {
+ text-align: center;
+ }
+}
+.invoice-id {
+ display: block;
+ font-size: 30px;
+ line-height: 30px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-id {
+ font-size: 15px;
+ line-height: 18px;
+ }
+}
+.incoice-date {
+ display: block;
+ font-size: 18px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .incoice-date {
+ font-size: 13px;
+ }
+}
+.invoice-data {
+ margin-bottom: 110px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-data {
+ margin-bottom: 55px;
+ }
+}
+@media (max-width: 480px) {
+ .invoice-data > div {
+ float: none;
+ width: 100%;
+ }
+}
+@media (max-width: 480px) {
+ .invoice-person {
+ text-align: center;
+ }
+}
+.invoice-person span {
+ font-size: 18px;
+ line-height: 26px;
+ display: block;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-person span {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+.invoice-person .name {
+ font-weight: 500;
+}
+.invoice-person:last-child {
+ text-align: right;
+}
+@media (max-width: 480px) {
+ .invoice-person:last-child {
+ text-align: center;
+ }
+}
+.invoice-payment-direction {
+ text-align: center;
+ position: relative;
+ padding-top: 20px;
+}
+@media (max-width: 480px) {
+ .invoice-payment-direction {
+ padding: 20px;
+ }
+}
+.invoice-payment-direction .icon {
+ width: 80px;
+ height: 80px;
+ border-radius: 50%;
+ background-color: #f7f7f7;
+ font-size: 50px;
+ color: #c2c2c2;
+ line-height: 80px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-payment-direction .icon {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ font-size: 25px;
+ }
+}
+@media (max-width: 480px) {
+ .invoice-payment-direction .icon {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ -o-transform: rotate(90deg);
+ transform: rotate(90deg);
+ }
+}
+.invoice-details {
+ width: 100%;
+ font-size: 16px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-details {
+ font-size: 11px;
+ }
+}
+.invoice-details tr > td {
+ padding: 20px 0;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-details tr > td {
+ padding: 15px 0;
+ }
+}
+.invoice-details th {
+ text-align: right;
+ padding-bottom: 8px;
+ border-bottom: 1px solid #f0f0f0;
+}
+.invoice-details th:first-child {
+ text-align: left;
+}
+.invoice-details td.description,
+.invoice-details td.hours,
+.invoice-details td.amount,
+.invoice-details td.summary {
+ border-bottom: 1px solid #f0f0f0;
+}
+.invoice-details td.hours {
+ text-align: right;
+}
+.invoice-details td.amount {
+ text-align: right;
+}
+.invoice-details td.summary {
+ color: #c4c4c4;
+}
+.invoice-details td.total {
+ color: #8c8c8c;
+ font-weight: 500;
+}
+.invoice-details td.total-value {
+ font-size: 22px;
+ color: #4285f4;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-details td.total-value {
+ font-size: 11px;
+ }
+}
+.invoice-payment-method {
+ margin-bottom: 75px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-payment-method {
+ margin-bottom: 37px;
+ }
+}
+.invoice-payment-method span {
+ font-size: 18px;
+ line-height: 26px;
+ display: block;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-payment-method span {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+.invoice-payment-method .title {
+ font-weight: 500;
+}
+.invoice-message {
+ font-size: 16px;
+ margin-bottom: 62px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-message {
+ font-size: 13px;
+ }
+}
+@media (max-width: 480px) {
+ .invoice-message {
+ margin-bottom: 31px;
+ }
+}
+.invoice-message .title {
+ font-weight: 500;
+ text-transform: uppercase;
+ display: block;
+ margin-bottom: 12px;
+}
+.invoice-message p {
+ line-height: 26px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .invoice-message p {
+ line-height: 20px;
+ }
+}
+.invoice-company-info {
+ margin-bottom: 70px;
+}
+@media (max-width: 767px), (max-width: 480px) {
+ .invoice-company-info {
+ margin-bottom: 35px;
+ }
+}
+.invoice-company-info > div {
+ border-left: 1px solid #f0f0f0;
+ padding: 8px 40px;
+}
+@media (max-width: 767px), (max-width: 480px) {
+ .invoice-company-info > div {
+ border: none;
+ padding: 8px 15px;
+ }
+}
+.invoice-company-info > div:first-child {
+ border-left: none;
+}
+.invoice-company-info .summary {
+ padding: 0 40px 0;
+ line-height: 16px;
+}
+@media (max-width: 767px), (max-width: 480px) {
+ .invoice-company-info .summary {
+ padding: 8px 15px;
+ }
+}
+.invoice-company-info .summary .title {
+ color: #8c8c8c;
+ font-size: 14px;
+ line-height: 21px;
+ font-weight: 500;
+}
+.invoice-company-info .summary p {
+ line-height: 16px;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .invoice-company-info .phone {
+ border-left-width: 0;
+ }
+}
+.invoice-footer {
+ text-align: center;
+}
+.invoice-footer .btn {
+ min-width: 96px;
+ font-size: 14px;
+}
+/*------------------------------------------------------------------
+ [Calendar Widget]
+*/
+.widget-calendar .ui-datepicker {
+ position: relative;
+ margin: 10px 0 32px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.6);
+ padding-bottom: 5px;
+ margin-bottom: 20px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
+ cursor: default;
+ line-height: 24px;
+ margin: 0 2.3em;
+ text-align: center;
+ font-weight: 300;
+ font-size: 18px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
+ height: 1.8em;
+ position: absolute;
+ top: -5px;
+ width: 1.8em;
+ color: #404040;
+ font-size: 25px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
+ overflow: hidden;
+ display: block;
+ text-indent: -99999px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:after,
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:after {
+ cursor: pointer;
+ content: "\f2fa";
+ font-family: 'Material Icons';
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ top: 0;
+ text-indent: 0;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
+ left: 8px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
+ right: 2px;
+}
+.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:after {
+ content: "\f2fb";
+ right: 2px;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar {
+ width: 100%;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td:first-child,
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr th:first-child {
+ padding-left: 0;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td:last-child,
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr th:last-child {
+ padding-right: 0;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar th {
+ border: 0;
+ padding: 3px;
+ text-align: center;
+ font-weight: 400;
+ color: #404040;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar th span {
+ font-size: 14px;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td {
+ border: 0;
+ padding: 6px 0;
+ text-align: center;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a {
+ display: inline-block;
+ padding: 0;
+ text-align: center;
+ text-decoration: none;
+ color: #737373;
+ width: 27px;
+ height: 27px;
+ line-height: 27px;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a:hover {
+ color: #404040;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a.ui-state-active,
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a.ui-state-highlight {
+ background-color: #e6e6e6;
+ border-radius: 50%;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a.ui-state-highlight {
+ background-color: #4285f4;
+ color: #ffffff;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td.has-events a {
+ position: relative;
+ background-color: #ebf2fe;
+ border-radius: 50%;
+}
+.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td.ui-datepicker-other-month a {
+ color: #cccccc;
+}
+.widget-calendar .ui-datepicker.ui-datepicker-6rows {
+ margin-bottom: 28px;
+}
+.widget-calendar .ui-datepicker.ui-datepicker-6rows table.ui-datepicker-calendar tr td {
+ padding: 3px 0;
+}
+.widget.widget-map .map-container > div {
+ height: 229px;
+}
+/*------------------------------------------------------------------
+ [Tile widgets]
+*/
+.widget.widget-tile {
+ padding: 24px 20px;
+ margin-bottom: 25px;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.widget.widget-tile .data-info {
+ display: table-cell;
+ text-align: right;
+}
+.widget.widget-tile .data-info .value {
+ font-size: 22px;
+ font-weight: 300;
+}
+.widget.widget-tile .data-info .indicator {
+ font-size: 25px;
+ margin-right: 7px;
+ line-height: 24px;
+ vertical-align: middle;
+}
+.widget.widget-tile .data-info .indicator-equal {
+ color: #4285f4;
+}
+.widget.widget-tile .data-info .indicator-positive {
+ color: #34a853;
+}
+.widget.widget-tile .data-info .indicator-negative {
+ color: #ea4335;
+}
+.widget.widget-tile .data-info .desc {
+ font-size: 14px;
+ line-height: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.widget.widget-tile .chart {
+ width: 85px;
+ min-height: 45px;
+ padding: 5px 0;
+ display: table-cell;
+ vertical-align: middle;
+}
+.widget.widget-tile.widget-tile-wide {
+ display: table;
+ width: 100%;
+}
+.widget.widget-tile.widget-tile-wide > div {
+ display: table-cell;
+ width: 50%;
+ vertical-align: middle;
+}
+.widget.widget-tile.widget-tile-wide .data-info {
+ vertical-align: top;
+}
+.widget.widget-tile.widget-tile-wide .data-info .title {
+ font-size: 16px;
+ line-height: 22px;
+ margin-bottom: 2px;
+}
+.widget.widget-tile.widget-tile-wide .data-info .desc {
+ color: #808080;
+ font-size: 12px;
+}
+.widget.widget-tile.widget-tile-wide .tile-value {
+ text-align: right;
+}
+.widget.widget-tile.widget-tile-wide .tile-value > span {
+ display: block;
+ padding-right: 10px;
+ font-weight: 300;
+ font-size: 31px;
+}
+.widget.widget-tile.widget-tile-wide .icon {
+ float: none;
+ line-height: 43px;
+ vertical-align: top;
+ margin-right: 5px;
+}
+/*------------------------------------------------------------------
+ [User profile widget]
+*/
+.user-display {
+ margin-bottom: 30px;
+ border-radius: 2px;
+ background-color: #ffffff;
+}
+.user-display-bg {
+ max-height: 300px;
+ overflow: hidden;
+}
+.user-display-bg img {
+ width: 100%;
+ border-radius: 2px 2px 0 0;
+}
+@media (max-width: 767px) {
+ .user-display-bg img {
+ min-height: 130px;
+ }
+}
+.user-display-bottom {
+ position: relative;
+ padding: 11px 20px;
+}
+.user-display-avatar {
+ position: absolute;
+ left: 20px;
+ top: -50px;
+ border-radius: 50%;
+ background-color: #ffffff;
+}
+.user-display-avatar img {
+ width: 110px;
+ height: 110px;
+ border-radius: 50%;
+ border: 3px solid #ffffff;
+}
+.user-display-info {
+ line-height: 20px;
+ padding-left: 130px;
+}
+.user-display-info .name {
+ display: block;
+ font-size: 18px;
+ font-weight: 500;
+ line-height: 22px;
+}
+.user-display-info .nick {
+ line-height: 21px;
+ color: #5f5f5f;
+}
+.user-display-details {
+ margin-top: 15px;
+}
+.user-display-details .title {
+ text-transform: uppercase;
+ font-size: 12px;
+ color: #5f5f5f;
+}
+.user-display-details .counter {
+ font-size: 18px;
+}
+/*------------------------------------------------------------------
+ [User info list widget]
+*/
+.user-info-list table {
+ width: 100%;
+ table-layout: fixed;
+}
+.user-info-list table tr td {
+ padding: 12px 0;
+}
+.user-info-list table tr td.icon {
+ width: 33px;
+}
+.user-info-list table tr td.icon > span {
+ font-size: 20px;
+ vertical-align: middle;
+}
+.user-info-list table tr td.item {
+ width: 34%;
+}
+/*------------------------------------------------------------------
+ [User current progress widget]
+*/
+.user-progress {
+ margin-bottom: 15px;
+}
+.user-progress .title {
+ display: block;
+ margin-bottom: 10px;
+}
+.user-progress .value {
+ display: block;
+ text-align: right;
+ font-size: 18px;
+ padding-top: 18px;
+}
+.user-progress .progress {
+ height: 10px;
+ border-radius: 5px;
+ margin-bottom: 0;
+}
+.user-progress .progress-bar {
+ border-radius: 5px;
+}
+.user-progress-small {
+ margin-bottom: 20px;
+}
+.user-progress-small .title {
+ display: inline-block;
+}
+.user-progress-small .progress {
+ margin-top: 5px;
+ height: 5px;
+}
+/*------------------------------------------------------------------
+ [User timeline widget]
+*/
+.user-timeline {
+ padding: 0;
+ margin: 5px 0 15px;
+ list-style: none;
+ position: relative;
+}
+.user-timeline:before {
+ content: "";
+ position: absolute;
+ left: 7px;
+ top: 2px;
+ height: 100%;
+ width: 2px;
+ background-color: #4285f4;
+}
+.user-timeline:after {
+ content: "";
+ position: absolute;
+ left: 4px;
+ bottom: -2px;
+ height: 8px;
+ width: 8px;
+ background-color: #4285f4;
+ border-radius: 50%;
+}
+.user-timeline > li {
+ display: block;
+ position: relative;
+ padding-left: 30px;
+ padding-bottom: 27px;
+}
+.user-timeline > li:before {
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 2px;
+ height: 16px;
+ width: 16px;
+ background-color: #ffffff;
+ border-radius: 50%;
+ border: 1px solid #4285f4;
+}
+.user-timeline > li.latest:before {
+ background-color: #4285f4;
+}
+.user-timeline-date {
+ text-transform: uppercase;
+ color: #737373;
+ margin-bottom: 8px;
+}
+.user-timeline-title {
+ font-weight: 500;
+}
+.user-timeline-compact .user-timeline-date {
+ float: right;
+ text-transform: capitalize;
+ margin-bottom: 0;
+ line-height: 22px;
+}
+.user-timeline-compact .user-timeline-title {
+ font-size: 18px;
+ font-weight: 300;
+}
+.user-timeline-compact .user-timeline-description {
+ color: #737373;
+ margin-top: 4px;
+}
+.user-timeline-compact:before {
+ background-color: #f6c163;
+}
+.user-timeline-compact:after {
+ background-color: #f6c163;
+}
+.user-timeline-compact > li {
+ padding-bottom: 35px;
+}
+.user-timeline-compact > li:last-child {
+ padding-bottom: 25px;
+}
+.user-timeline-compact > li:before {
+ border: 1px solid #f6c163;
+}
+.user-timeline-compact > li.latest:before {
+ background-color: #f6c163;
+}
+/*------------------------------------------------------------------
+ [Custom pages]
+*/
+/*------------------------------------------------------------------
+ [Login]
+*/
+.login-tools {
+ padding-top: 18px;
+}
+.login-forgot-password {
+ line-height: 22px;
+ text-align: right;
+}
+.login-submit {
+ padding-top: 19px;
+ margin-bottom: 18px;
+}
+.login-submit .btn {
+ width: 100%;
+}
+.login-submit > div:first-child {
+ padding-right: 10px;
+}
+.login-submit > div:last-child {
+ padding-left: 10px;
+}
+/*------------------------------------------------------------------
+ [Error pages]
+*/
+.be-error .error-container {
+ text-align: center;
+ margin-top: 100px;
+}
+@media (max-width: 767px) {
+ .be-error .error-container {
+ margin-top: 50px;
+ }
+}
+.be-error .error-number {
+ display: block;
+ font-size: 150px;
+ font-weight: 700;
+ line-height: 240px;
+ margin-bottom: 30px;
+ max-height: 240px;
+}
+.be-error .error-number:after {
+ padding-top: 0.25%;
+ display: block;
+ content: '';
+}
+@media (max-width: 767px) {
+ .be-error .error-number {
+ padding: 20px 0;
+ font-size: 90px;
+ margin-bottom: 10px;
+ line-height: 100px;
+ }
+}
+.be-error .error-description {
+ font-size: 30px;
+ font-weight: 300;
+ line-height: 32px;
+ margin-bottom: 30px;
+}
+@media (max-width: 767px) {
+ .be-error .error-description {
+ font-size: 19px;
+ }
+}
+.be-error .error-goback-text {
+ font-size: 22px;
+ font-weight: 300;
+ margin-bottom: 30px;
+ margin-top: 15px;
+}
+@media (max-width: 767px) {
+ .be-error .error-goback-text {
+ font-size: 15px;
+ }
+}
+.be-error .error-goback-button {
+ margin-bottom: 30px;
+}
+.be-error .error-goback-button .btn {
+ min-width: 153px;
+ text-align: center;
+}
+/*------------------------------------------------------------------
+ [Page 404]
+*/
+.be-error-404 .error-container .error-number {
+ background: url("../img/404-bg.png") no-repeat center center;
+ background-size: contain;
+}
+@media (max-width: 480px) {
+ .be-error-404 .error-container .error-number {
+ padding: 0;
+ font-size: 70px;
+ }
+}
+@media (max-width: 340px) {
+ .be-error-404 .error-container .error-number {
+ font-size: 50px;
+ }
+}
+@media (max-width: 295px) {
+ .be-error-404 .error-container .error-number {
+ font-size: 40px;
+ }
+}
+/*------------------------------------------------------------------
+ [Sign up]
+*/
+.splash-container.sign-up {
+ max-width: 433px;
+ margin: 10px auto;
+}
+.splash-container.sign-up .panel .panel-heading {
+ margin-bottom: 0;
+}
+.signup-password {
+ margin-bottom: 18px;
+}
+.signup-password .btn {
+ width: 100%;
+}
+.signup-password > div:first-child {
+ padding-right: 10px;
+}
+.signup-password > div:last-child {
+ padding-left: 10px;
+}
+/*------------------------------------------------------------------
+ [Forgot password]
+*/
+.splash-container.forgot-password .panel .panel-heading {
+ margin-bottom: 5px;
+}
+/*------------------------------------------------------------------
+ [Gallery]
+*/
+.gallery-container .item {
+ width: 25%;
+ margin-bottom: 20px;
+ padding: 0 10px;
+}
+.gallery-container .item .photo {
+ background: #ffffff;
+}
+.gallery-container .item .photo .img {
+ position: relative;
+}
+.gallery-container .item .photo .img img {
+ width: 100%;
+}
+.gallery-container .item .photo .img .over {
+ top: 0;
+ opacity: 0;
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ background: rgba(66, 133, 244, 0.8);
+ -o-transition: opacity 300ms ease;
+ transition: opacity 300ms ease;
+ -webkit-transition: opacity 300ms ease;
+ overflow: hidden;
+}
+.gallery-container .item .photo .img .over .info-wrapper {
+ display: table;
+ height: 100%;
+ margin-top: -80px;
+ -webkit-transition: margin-top 200ms ease-in-out;
+ -o-transition: margin-top 200ms ease-in-out;
+ transition: margin-top 200ms ease-in-out;
+}
+.gallery-container .item .photo .img .over .info {
+ display: table-cell;
+ vertical-align: middle;
+ position: relative;
+ top: 0;
+ text-align: center;
+ color: #ffffff;
+ padding: 0 10px;
+}
+.gallery-container .item .photo .img .over .title {
+ font-size: 18px;
+ font-weight: 300;
+}
+.gallery-container .item .photo .img .over .description {
+ margin: 10px 0 18px;
+ line-height: 15px;
+}
+.gallery-container .item .photo .img .over .func a {
+ display: inline-block;
+ height: 30px;
+ width: 30px;
+ margin-right: 10px;
+ background: rgba(255, 255, 255, 0.2);
+ border-radius: 50%;
+}
+.gallery-container .item .photo .img .over .func a:hover {
+ background: rgba(255, 255, 255, 0.3);
+}
+.gallery-container .item .photo .img .over .func a i {
+ font-size: 18px;
+ color: #ffffff;
+ line-height: 30px;
+}
+.gallery-container .item .photo .img:hover .over {
+ opacity: 1;
+}
+.gallery-container .item .photo .img:hover .over .info-wrapper {
+ margin-top: 0;
+}
+.gallery-container .item .photo .description {
+ line-height: 20px;
+ display: table;
+ width: 100%;
+}
+.gallery-container .item .photo .description .icon {
+ display: table-cell;
+ background-color: #e6e6e6;
+ padding: 20px;
+ vertical-align: middle;
+ width: 20px;
+}
+.gallery-container .item .photo .description .icon a {
+ color: #4d4d4d;
+}
+.gallery-container .item .photo .description .icon a i {
+ font-size: 30px;
+}
+@media (max-width: 767px) {
+ .gallery-container .item .photo .description .icon a i {
+ font-size: 20px;
+ }
+}
+.gallery-container .item .photo .description .icon a:hover {
+ color: #4285f4;
+}
+@media (max-width: 767px) {
+ .gallery-container .item .photo .description .icon {
+ padding: 15px;
+ }
+}
+.gallery-container .item .photo .description .desc {
+ display: table-cell;
+ padding: 10px 20px;
+ vertical-align: middle;
+}
+.gallery-container .item .photo .description .desc h4 {
+ margin: 0;
+ font-size: 18px;
+}
+@media (max-width: 767px) {
+ .gallery-container .item .photo .description .desc h4 {
+ font-size: 15px;
+ }
+}
+.gallery-container .item .photo .description .desc span {
+ color: #8a8888;
+ font-size: 12px;
+ font-weight: 300;
+}
+@media (max-width: 767px) {
+ .gallery-container .item .photo .description .desc {
+ padding: 10px;
+ }
+}
+.gallery-container .item.w2 {
+ width: 50%;
+}
+@media (max-width: 767px) {
+ .gallery-container {
+ max-width: 767px;
+ }
+ .gallery-container .item {
+ width: 100%;
+ padding: 0;
+ }
+ .gallery-container .item.w2 {
+ width: 100%;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .gallery-container .item {
+ width: 50%;
+ }
+}
+.aside-compose {
+ text-align: center;
+ padding: 20px 25px;
+ margin-top: 10px;
+}
+.email-inbox-header {
+ background-color: #ffffff;
+ padding: 37px 25px;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .email-inbox-header {
+ padding: 20px 25px;
+ }
+}
+.email-title {
+ display: block;
+ margin: 3px 0 0;
+ font-size: 23px;
+ font-weight: 300;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .email-title {
+ margin-bottom: 10px;
+ }
+}
+.email-title .icon {
+ font-size: 23px;
+ color: #737373;
+}
+.email-title .new-messages {
+ font-size: 13px;
+ color: #8d8d8d;
+ margin-left: 3px;
+}
+.email-filters {
+ padding: 0 20px 30px;
+ border-bottom: 1px solid #e6e6e6;
+ background-color: #ffffff;
+ display: table;
+ width: 100%;
+}
+.email-filters > div {
+ display: table-cell;
+ vertical-align: middle;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
+ .email-filters > div {
+ vertical-align: top;
+ }
+}
+.email-filters .btn-group + .btn-group {
+ margin-left: 10px;
+}
+@media (min-width: 768px) and (max-width: 991px), (max-width: 480px) {
+ .email-filters .btn-group + .btn-group {
+ margin-left: 0;
+ margin-top: 10px;
+ }
+}
+.email-filters .be-select-all.be-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ padding: 0;
+}
+.email-filters .be-select-all.be-checkbox label:before {
+ margin-right: 18px;
+}
+.email-filters .email-filters-right {
+ text-align: right;
+}
+.email-filters input {
+ margin-right: 8px;
+}
+.email-pagination-indicator {
+ display: inline-block;
+ vertical-align: middle;
+ margin-right: 13px;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .email-pagination-indicator {
+ margin-right: 0;
+ }
+}
+.email-pagination-nav .btn {
+ min-width: 30px;
+}
+.email-pagination-nav .btn i {
+ font-size: 21px;
+ vertical-align: middle;
+}
+.email-list {
+ background: #ffffff;
+}
+.email-list-item {
+ border-bottom: 1px solid #e6e6e6;
+ padding: 14px 20px;
+ display: table;
+ width: 100%;
+ cursor: pointer;
+ position: relative;
+ background-color: #fafafa;
+}
+.email-list-item.email-list-item--unread {
+ background-color: #ffffff;
+}
+.email-list-item.email-list-item--unread:after {
+ content: '';
+ display: block;
+ position: absolute;
+ width: 3px;
+ top: -1px;
+ bottom: -1px;
+ left: 0;
+ background-color: #4285f4;
+}
+.email-list-item.email-list-item--unread .from,
+.email-list-item.email-list-item--unread .date {
+ font-weight: 500;
+}
+.email-list-item .icon {
+ margin-right: 7px;
+ font-size: 15px;
+ vertical-align: middle;
+ color: #666666;
+}
+.email-list-item .from {
+ display: block;
+ font-weight: 400;
+ font-size: 13px;
+ margin: 0 0 3px 0;
+}
+.email-list-item .msg {
+ margin: 0;
+ color: #737373;
+}
+.email-list-item:hover {
+ background-color: #f7f7f7;
+}
+.email-list-detail,
+.email-list-actions {
+ vertical-align: top;
+ display: table-cell;
+}
+.email-list-actions {
+ width: 40px;
+}
+.email-list-actions .be-checkbox {
+ padding: 0;
+}
+.email-list-actions .favorite {
+ display: block;
+ padding-top: 5px;
+ padding-left: 3px;
+ line-height: 15px;
+}
+.email-list-actions .favorite span {
+ font-size: 20px;
+ line-height: 17px;
+ color: #c0c0c0;
+}
+.email-list-actions .favorite:hover span {
+ color: #8d8d8d;
+}
+.email-list-actions .favorite.active span {
+ color: #FFC600;
+}
+.email-head {
+ background-color: #ffffff;
+}
+.email-head-title {
+ padding: 25px 25px;
+ border-bottom: 1px solid #e6e6e6;
+ display: block;
+ font-weight: 400;
+ color: #5a5a5a;
+ font-size: 23px;
+}
+.email-head-title .icon {
+ color: #696969;
+ margin-right: 12px;
+ vertical-align: middle;
+ line-height: 31px;
+ position: relative;
+ top: -1px;
+ float: left;
+ font-size: 20px;
+}
+.email-head-subject {
+ padding: 25px 25px;
+ border-bottom: 1px solid #e6e6e6;
+}
+.email-head-subject .title {
+ display: block;
+ font-size: 23px;
+ font-weight: 300;
+ color: #5a5a5a;
+}
+.email-head-subject .title > a .icon {
+ color: #c0c0c0;
+ font-size: 18px;
+ margin-right: 6px;
+ vertical-align: middle;
+ line-height: 31px;
+ position: relative;
+ top: -1px;
+}
+.email-head-subject .title > a:hover .icon {
+ color: #8d8d8d;
+}
+.email-head-subject .title > a.active .icon {
+ color: #FFC600;
+}
+.email-head-subject .icons {
+ font-size: 20px;
+ float: right;
+}
+.email-head-subject .icons .icon {
+ color: #737373;
+ margin-left: 12px;
+ vertical-align: middle;
+}
+.email-head-subject .icons .icon:hover {
+ color: #5a5a5a;
+}
+.email-head-sender {
+ padding: 13px 25px;
+ line-height: 40px;
+}
+.email-head-sender .avatar {
+ float: left;
+ margin-right: 10px;
+}
+.email-head-sender .avatar img {
+ max-width: 40px;
+ max-height: 40px;
+ border-radius: 50%;
+}
+.email-head-sender .sender {
+ font-size: 15px;
+}
+.email-head-sender .sender .actions {
+ display: inline-block;
+ position: relative;
+}
+.email-head-sender .sender .icon {
+ font-size: 20px;
+ line-height: 16px;
+ color: #5a5a5a;
+ margin-left: 7px;
+}
+.email-head-sender .sender .icon i {
+ line-height: 16px;
+ vertical-align: middle;
+}
+.email-head-sender .date {
+ float: right;
+}
+.email-head-sender .date a {
+ vertical-align: middle;
+ margin-right: 5px;
+}
+.email-head-sender .date .icon {
+ font-size: 20px;
+}
+.email-body {
+ background-color: #ffffff;
+ border-top: 1px solid #e6e6e6;
+ padding: 30px 28px;
+}
+.email-body p {
+ line-height: 25px;
+ margin-bottom: 20px;
+}
+.email-body p:last-child {
+ margin-bottom: 0;
+}
+.email-attachments {
+ background-color: #ffffff;
+ padding: 25px 28px;
+ border-top: 1px solid #e6e6e6;
+}
+.email-attachments .title {
+ display: block;
+ font-weight: 500;
+}
+.email-attachments .title span {
+ font-weight: 400;
+}
+.email-attachments ul {
+ list-style: none;
+ margin: 15px 0 0;
+ padding: 0;
+}
+.email-attachments ul > li {
+ line-height: 23px;
+}
+.email-attachments ul > li a {
+ color: #404040;
+ font-weight: 500;
+}
+.email-attachments ul > li a:hover {
+ color: #4285f4;
+}
+.email-attachments ul > li span {
+ font-weight: 400;
+}
+.email-attachments ul > li .icon {
+ vertical-align: middle;
+ color: #737373;
+ margin-right: 2px;
+}
+.compose-title {
+ font-weight: 400;
+ font-size: 23px;
+ height: auto;
+ padding: 25px 23px;
+ border: 0;
+ width: 100%;
+ outline: none;
+ background-color: #ffffff;
+}
+.compose-title .icon {
+ float: left;
+ font-size: 20px;
+ margin-right: 15px;
+ color: #696969;
+ margin-top: 6px;
+}
+.email-compose-fields {
+ background-color: #ffffff;
+ border-bottom: 1px solid #e6e6e6;
+ padding: 30px 30px 10px;
+}
+.email-compose-fields label {
+ padding-top: 15px;
+}
+.email.editor {
+ background-color: #ffffff;
+ padding: 30px;
+}
+.email.editor .note-toolbar {
+ border: 0;
+}
+.email.editor .form-group {
+ text-align: right;
+ margin-top: 15px;
+}
+.email.editor .form-group .icon {
+ font-size: 23px;
+}
+/*------------------------------------------------------------------
+ [Bootstrap elements]
+*/
+/*------------------------------------------------------------------
+ [Bootstrap grid]
+*/
+@media (max-width: 480px) {
+ .row {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+}
+/*------------------------------------------------------------------
+ [Images]
+*/
+.img-rounded {
+ border-radius: 4px;
+}
+/*------------------------------------------------------------------
+ [Code]
+*/
+pre {
+ padding: 20px;
+ border: 0;
+ border-radius: 0;
+}
+/*------------------------------------------------------------------
+ [Buttons]
+*/
+.btn {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+ border: 1px solid transparent;
+ padding: 0 10px;
+ font-size: 13px;
+ line-height: 28px;
+ border-radius: 2px;
+}
+.btn:active,
+.btn.active {
+ box-shadow: none;
+}
+.btn:active:focus {
+ outline: none;
+}
+.btn-default {
+ color: #404040;
+ background-color: #fff;
+ border-color: #dedede;
+}
+.btn-default:focus,
+.btn-default.focus {
+ color: #404040;
+ background-color: #fff;
+ border-color: #dedede;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-default:hover,
+.btn-default.hover {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+ background-color: #fff;
+ border-color: #bdbdbd;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ color: #272727;
+ background-color: #e3e3e3;
+ border-color: #bdbdbd;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+ color: #272727;
+ background-color: #e3e3e3;
+ border-color: #bdbdbd;
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+}
+.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.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: #dedede;
+}
+.btn-default .icon {
+ color: #646464;
+}
+.btn-default:active .icon {
+ color: #4a4a4a;
+}
+.btn-default .badge {
+ color: #fff;
+ background-color: #404040;
+}
+.btn-primary {
+ border-color: #2a75f3;
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #093d94;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #0c57d3;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+ color: #fff;
+ background-color: #1266f1;
+ border-color: #0c57d3;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+ color: #fff;
+ background-color: #0c57d3;
+ border-color: #093d94;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+ background-image: none;
+}
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus {
+ background-color: #4285f4;
+ border-color: #2a75f3;
+}
+.btn-primary .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+ color: #fff;
+ background-color: #4285f4;
+ border-color: #4285f4;
+ outline: none;
+}
+.btn-primary:hover,
+.btn-primary.hover {
+ box-shadow: inset 0 -1px 0 #1266f1;
+ background-color: #4c8bf5;
+ border-color: #4c8bf5;
+ border-bottom-color: #1266f1;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #1266f1;
+ background-color: #2572f2;
+ border-color: #2572f2;
+ border-top-color: #0c57d3;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+ color: #fff;
+ background-color: #2572f2;
+ border-color: transparent;
+ border-top-color: #0c57d3;
+ box-shadow: inset 0 2px 0 #1266f1;
+}
+.btn-primary:active:hover .icon,
+.btn-primary.active:hover .icon,
+.open > .dropdown-toggle.btn-primary:hover .icon,
+.btn-primary:active:focus .icon,
+.btn-primary.active:focus .icon,
+.open > .dropdown-toggle.btn-primary:focus .icon,
+.btn-primary:active.focus .icon,
+.btn-primary.active.focus .icon,
+.open > .dropdown-toggle.btn-primary.focus .icon {
+ color: #fff;
+}
+.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.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: #4285f4;
+ border-color: #4285f4;
+}
+.btn-primary .badge {
+ color: #4285f4;
+ background-color: #fff;
+}
+.btn-danger {
+ border-color: #e82e1e;
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #ea4335;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #79150d;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #b51f13;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #b51f13;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+ color: #fff;
+ background-color: #b51f13;
+ border-color: #79150d;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+ background-image: none;
+}
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus {
+ background-color: #ea4335;
+ border-color: #e82e1e;
+}
+.btn-danger .badge {
+ color: #ea4335;
+ background-color: #fff;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #ea4335;
+ outline: none;
+}
+.btn-danger:hover,
+.btn-danger.hover {
+ box-shadow: inset 0 -1px 0 #d62516;
+ background-color: #eb4c3e;
+ border-color: #eb4c3e;
+ border-bottom-color: #d62516;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #d62516;
+ background-color: #e72919;
+ border-color: #e72919;
+ border-top-color: #b51f13;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+ color: #fff;
+ background-color: #e72919;
+ border-color: transparent;
+ border-top-color: #b51f13;
+ box-shadow: inset 0 2px 0 #d62516;
+}
+.btn-danger:active:hover .icon,
+.btn-danger.active:hover .icon,
+.open > .dropdown-toggle.btn-danger:hover .icon,
+.btn-danger:active:focus .icon,
+.btn-danger.active:focus .icon,
+.open > .dropdown-toggle.btn-danger:focus .icon,
+.btn-danger:active.focus .icon,
+.btn-danger.active.focus .icon,
+.open > .dropdown-toggle.btn-danger.focus .icon {
+ color: #fff;
+}
+.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.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: #ea4335;
+ border-color: #ea4335;
+}
+.btn-danger .badge {
+ color: #ea4335;
+ background-color: #fff;
+}
+.btn-warning {
+ border-color: #e3aa04;
+ color: #fff;
+ background-color: #fbbc05;
+ border-color: #fbbc05;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+ color: #fff;
+ background-color: #ca9703;
+ border-color: #654c02;
+}
+.btn-warning:hover {
+ color: #fff;
+ background-color: #ca9703;
+ border-color: #a77d03;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+ color: #fff;
+ background-color: #ca9703;
+ border-color: #a77d03;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+ color: #fff;
+ background-color: #a77d03;
+ border-color: #654c02;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+ background-image: none;
+}
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus {
+ background-color: #fbbc05;
+ border-color: #e3aa04;
+}
+.btn-warning .badge {
+ color: #fbbc05;
+ background-color: #fff;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+ color: #fff;
+ background-color: #fbbc05;
+ border-color: #fbbc05;
+ outline: none;
+}
+.btn-warning:hover,
+.btn-warning.hover {
+ box-shadow: inset 0 -1px 0 #ca9703;
+ background-color: #fbbf0f;
+ border-color: #fbbf0f;
+ border-bottom-color: #ca9703;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #ca9703;
+ background-color: #dea604;
+ border-color: #dea604;
+ border-top-color: #a77d03;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+ color: #fff;
+ background-color: #dea604;
+ border-color: transparent;
+ border-top-color: #a77d03;
+ box-shadow: inset 0 2px 0 #ca9703;
+}
+.btn-warning:active:hover .icon,
+.btn-warning.active:hover .icon,
+.open > .dropdown-toggle.btn-warning:hover .icon,
+.btn-warning:active:focus .icon,
+.btn-warning.active:focus .icon,
+.open > .dropdown-toggle.btn-warning:focus .icon,
+.btn-warning:active.focus .icon,
+.btn-warning.active.focus .icon,
+.open > .dropdown-toggle.btn-warning.focus .icon {
+ color: #fff;
+}
+.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.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: #fbbc05;
+ border-color: #fbbc05;
+}
+.btn-warning .badge {
+ color: #fbbc05;
+ background-color: #fff;
+}
+.btn-success {
+ border-color: #2e9549;
+ color: #fff;
+ background-color: #34a853;
+ border-color: #34a853;
+}
+.btn-success:focus,
+.btn-success.focus {
+ color: #fff;
+ background-color: #288140;
+ border-color: #103319;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #288140;
+ border-color: #206632;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+ color: #fff;
+ background-color: #288140;
+ border-color: #206632;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+ color: #fff;
+ background-color: #206632;
+ border-color: #103319;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+ background-image: none;
+}
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus {
+ background-color: #34a853;
+ border-color: #2e9549;
+}
+.btn-success .badge {
+ color: #34a853;
+ background-color: #fff;
+}
+.btn-success:focus,
+.btn-success.focus {
+ color: #fff;
+ background-color: #34a853;
+ border-color: #34a853;
+ outline: none;
+}
+.btn-success:hover,
+.btn-success.hover {
+ box-shadow: inset 0 -1px 0 #288140;
+ background-color: #36b057;
+ border-color: #36b057;
+ border-bottom-color: #288140;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+ color: #fff;
+ box-shadow: inset 0 2px 0 #288140;
+ background-color: #2d9147;
+ border-color: #2d9147;
+ border-top-color: #206632;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+ color: #fff;
+ background-color: #2d9147;
+ border-color: transparent;
+ border-top-color: #206632;
+ box-shadow: inset 0 2px 0 #288140;
+}
+.btn-success:active:hover .icon,
+.btn-success.active:hover .icon,
+.open > .dropdown-toggle.btn-success:hover .icon,
+.btn-success:active:focus .icon,
+.btn-success.active:focus .icon,
+.open > .dropdown-toggle.btn-success:focus .icon,
+.btn-success:active.focus .icon,
+.btn-success.active.focus .icon,
+.open > .dropdown-toggle.btn-success.focus .icon {
+ color: #fff;
+}
+.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.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: #34a853;
+ border-color: #34a853;
+}
+.btn-success .badge {
+ color: #34a853;
+ background-color: #fff;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+ padding: 0 6px;
+ font-size: 11px;
+ line-height: 18px;
+ border-radius: 1px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+ padding: 0 8px;
+ font-size: 13px;
+ line-height: 22px;
+ border-radius: 2px;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+ padding: 0 12px;
+ font-size: 15px;
+ line-height: 38px;
+ border-radius: 3px;
+ font-weight: 500;
+}
+.btn-xl {
+ padding: 0 12px;
+ font-size: 15px;
+ line-height: 43px;
+ border-radius: 3px;
+ font-weight: 500;
+}
+.btn-rounded {
+ border-radius: 15px;
+}
+.btn-rounded.btn-xs {
+ border-radius: 10px;
+}
+.btn-rounded.btn-sm {
+ border-radius: 12px;
+}
+.btn-rounded.btn-lg {
+ border-radius: 20px;
+}
+.btn-hspace {
+ margin-right: 5px;
+}
+.btn-vspace {
+ margin-bottom: 5px;
+}
+.btn-space {
+ margin-right: 5px;
+ margin-bottom: 5px;
+}
+.btn-facebook .icon {
+ color: #5d82d1;
+}
+.btn-facebook:active .icon,
+.btn-facebook.active .icon,
+.open > .dropdown-toggle.btn-facebook .icon {
+ color: #5d82d1;
+}
+.btn-facebook:active:hover .icon,
+.btn-facebook.active:hover .icon,
+.open > .dropdown-toggle.btn-facebook:hover .icon,
+.btn-facebook:active:focus .icon,
+.btn-facebook.active:focus .icon,
+.open > .dropdown-toggle.btn-facebook:focus .icon,
+.btn-facebook:active.focus .icon,
+.btn-facebook.active.focus .icon,
+.open > .dropdown-toggle.btn-facebook.focus .icon {
+ color: #5d82d1;
+}
+.btn-twitter .icon {
+ color: #50bff5;
+}
+.btn-twitter:active .icon,
+.btn-twitter.active .icon,
+.open > .dropdown-toggle.btn-twitter .icon {
+ color: #50bff5;
+}
+.btn-twitter:active:hover .icon,
+.btn-twitter.active:hover .icon,
+.open > .dropdown-toggle.btn-twitter:hover .icon,
+.btn-twitter:active:focus .icon,
+.btn-twitter.active:focus .icon,
+.open > .dropdown-toggle.btn-twitter:focus .icon,
+.btn-twitter:active.focus .icon,
+.btn-twitter.active.focus .icon,
+.open > .dropdown-toggle.btn-twitter.focus .icon {
+ color: #50bff5;
+}
+.btn-google-plus .icon {
+ color: #eb5e4c;
+}
+.btn-google-plus:active .icon,
+.btn-google-plus.active .icon,
+.open > .dropdown-toggle.btn-google-plus .icon {
+ color: #eb5e4c;
+}
+.btn-google-plus:active:hover .icon,
+.btn-google-plus.active:hover .icon,
+.open > .dropdown-toggle.btn-google-plus:hover .icon,
+.btn-google-plus:active:focus .icon,
+.btn-google-plus.active:focus .icon,
+.open > .dropdown-toggle.btn-google-plus:focus .icon,
+.btn-google-plus:active.focus .icon,
+.btn-google-plus.active.focus .icon,
+.open > .dropdown-toggle.btn-google-plus.focus .icon {
+ color: #eb5e4c;
+}
+.btn-dribbble .icon {
+ color: #f7659c;
+}
+.btn-dribbble:active .icon,
+.btn-dribbble.active .icon,
+.open > .dropdown-toggle.btn-dribbble .icon {
+ color: #f7659c;
+}
+.btn-dribbble:active:hover .icon,
+.btn-dribbble.active:hover .icon,
+.open > .dropdown-toggle.btn-dribbble:hover .icon,
+.btn-dribbble:active:focus .icon,
+.btn-dribbble.active:focus .icon,
+.open > .dropdown-toggle.btn-dribbble:focus .icon,
+.btn-dribbble:active.focus .icon,
+.btn-dribbble.active.focus .icon,
+.open > .dropdown-toggle.btn-dribbble.focus .icon {
+ color: #f7659c;
+}
+.btn-flickr .icon {
+ color: #0063dc;
+}
+.btn-flickr:active .icon,
+.btn-flickr.active .icon,
+.open > .dropdown-toggle.btn-flickr .icon {
+ color: #0063dc;
+}
+.btn-flickr:active:hover .icon,
+.btn-flickr.active:hover .icon,
+.open > .dropdown-toggle.btn-flickr:hover .icon,
+.btn-flickr:active:focus .icon,
+.btn-flickr.active:focus .icon,
+.open > .dropdown-toggle.btn-flickr:focus .icon,
+.btn-flickr:active.focus .icon,
+.btn-flickr.active.focus .icon,
+.open > .dropdown-toggle.btn-flickr.focus .icon {
+ color: #0063dc;
+}
+.btn-linkedin .icon {
+ color: #238cc8;
+}
+.btn-linkedin:active .icon,
+.btn-linkedin.active .icon,
+.open > .dropdown-toggle.btn-linkedin .icon {
+ color: #238cc8;
+}
+.btn-linkedin:active:hover .icon,
+.btn-linkedin.active:hover .icon,
+.open > .dropdown-toggle.btn-linkedin:hover .icon,
+.btn-linkedin:active:focus .icon,
+.btn-linkedin.active:focus .icon,
+.open > .dropdown-toggle.btn-linkedin:focus .icon,
+.btn-linkedin:active.focus .icon,
+.btn-linkedin.active.focus .icon,
+.open > .dropdown-toggle.btn-linkedin.focus .icon {
+ color: #238cc8;
+}
+.btn-youtube .icon {
+ color: #ef4e41;
+}
+.btn-youtube:active .icon,
+.btn-youtube.active .icon,
+.open > .dropdown-toggle.btn-youtube .icon {
+ color: #ef4e41;
+}
+.btn-youtube:active:hover .icon,
+.btn-youtube.active:hover .icon,
+.open > .dropdown-toggle.btn-youtube:hover .icon,
+.btn-youtube:active:focus .icon,
+.btn-youtube.active:focus .icon,
+.open > .dropdown-toggle.btn-youtube:focus .icon,
+.btn-youtube:active.focus .icon,
+.btn-youtube.active.focus .icon,
+.open > .dropdown-toggle.btn-youtube.focus .icon {
+ color: #ef4e41;
+}
+.btn-pinterest .icon {
+ color: #e13138;
+}
+.btn-pinterest:active .icon,
+.btn-pinterest.active .icon,
+.open > .dropdown-toggle.btn-pinterest .icon {
+ color: #e13138;
+}
+.btn-pinterest:active:hover .icon,
+.btn-pinterest.active:hover .icon,
+.open > .dropdown-toggle.btn-pinterest:hover .icon,
+.btn-pinterest:active:focus .icon,
+.btn-pinterest.active:focus .icon,
+.open > .dropdown-toggle.btn-pinterest:focus .icon,
+.btn-pinterest:active.focus .icon,
+.btn-pinterest.active.focus .icon,
+.open > .dropdown-toggle.btn-pinterest.focus .icon {
+ color: #e13138;
+}
+.btn-github .icon {
+ color: #333;
+}
+.btn-github:active .icon,
+.btn-github.active .icon,
+.open > .dropdown-toggle.btn-github .icon {
+ color: #333;
+}
+.btn-github:active:hover .icon,
+.btn-github.active:hover .icon,
+.open > .dropdown-toggle.btn-github:hover .icon,
+.btn-github:active:focus .icon,
+.btn-github.active:focus .icon,
+.open > .dropdown-toggle.btn-github:focus .icon,
+.btn-github:active.focus .icon,
+.btn-github.active.focus .icon,
+.open > .dropdown-toggle.btn-github.focus .icon {
+ color: #333;
+}
+.btn-tumblr .icon {
+ color: #426d9b;
+}
+.btn-tumblr:active .icon,
+.btn-tumblr.active .icon,
+.open > .dropdown-toggle.btn-tumblr .icon {
+ color: #426d9b;
+}
+.btn-tumblr:active:hover .icon,
+.btn-tumblr.active:hover .icon,
+.open > .dropdown-toggle.btn-tumblr:hover .icon,
+.btn-tumblr:active:focus .icon,
+.btn-tumblr.active:focus .icon,
+.open > .dropdown-toggle.btn-tumblr:focus .icon,
+.btn-tumblr:active.focus .icon,
+.btn-tumblr.active.focus .icon,
+.open > .dropdown-toggle.btn-tumblr.focus .icon {
+ color: #426d9b;
+}
+.btn-dropbox .icon {
+ color: #007EE5;
+}
+.btn-dropbox:active .icon,
+.btn-dropbox.active .icon,
+.open > .dropdown-toggle.btn-dropbox .icon {
+ color: #007EE5;
+}
+.btn-dropbox:active:hover .icon,
+.btn-dropbox.active:hover .icon,
+.open > .dropdown-toggle.btn-dropbox:hover .icon,
+.btn-dropbox:active:focus .icon,
+.btn-dropbox.active:focus .icon,
+.open > .dropdown-toggle.btn-dropbox:focus .icon,
+.btn-dropbox:active.focus .icon,
+.btn-dropbox.active.focus .icon,
+.open > .dropdown-toggle.btn-dropbox.focus .icon {
+ color: #007EE5;
+}
+.btn-evernote .icon {
+ color: #2DBE60;
+}
+.btn-evernote:active .icon,
+.btn-evernote.active .icon,
+.open > .dropdown-toggle.btn-evernote .icon {
+ color: #2DBE60;
+}
+.btn-evernote:active:hover .icon,
+.btn-evernote.active:hover .icon,
+.open > .dropdown-toggle.btn-evernote:hover .icon,
+.btn-evernote:active:focus .icon,
+.btn-evernote.active:focus .icon,
+.open > .dropdown-toggle.btn-evernote:focus .icon,
+.btn-evernote:active.focus .icon,
+.btn-evernote.active.focus .icon,
+.open > .dropdown-toggle.btn-evernote.focus .icon {
+ color: #2DBE60;
+}
+.btn-social {
+ min-width: 31px;
+ padding: 0 8px;
+}
+.btn-social .icon {
+ font-size: 17px;
+}
+.btn-color.btn-facebook {
+ color: #ffffff;
+ background-color: #5d82d1;
+ border-color: #5d82d1;
+}
+.btn-color.btn-facebook .icon {
+ color: #ffffff;
+}
+.btn-color.btn-facebook:focus,
+.btn-color.btn-facebook.focus {
+ color: #ffffff;
+ background-color: #3864c3;
+ border-color: #274688;
+}
+.btn-color.btn-facebook:hover {
+ color: #ffffff;
+ background-color: #3864c3;
+ border-color: #3560bc;
+}
+.btn-color.btn-facebook:active,
+.btn-color.btn-facebook.active,
+.open > .dropdown-toggle.btn-color.btn-facebook {
+ color: #ffffff;
+ background-color: #3864c3;
+ border-color: #3560bc;
+}
+.btn-color.btn-facebook:active:hover,
+.btn-color.btn-facebook.active:hover,
+.open > .dropdown-toggle.btn-color.btn-facebook:hover,
+.btn-color.btn-facebook:active:focus,
+.btn-color.btn-facebook.active:focus,
+.open > .dropdown-toggle.btn-color.btn-facebook:focus,
+.btn-color.btn-facebook:active.focus,
+.btn-color.btn-facebook.active.focus,
+.open > .dropdown-toggle.btn-color.btn-facebook.focus {
+ color: #ffffff;
+ background-color: #3056a8;
+ border-color: #274688;
+}
+.btn-color.btn-facebook:active,
+.btn-color.btn-facebook.active,
+.open > .dropdown-toggle.btn-color.btn-facebook {
+ background-image: none;
+}
+.btn-color.btn-facebook.disabled:hover,
+.btn-color.btn-facebook[disabled]:hover,
+fieldset[disabled] .btn-color.btn-facebook:hover,
+.btn-color.btn-facebook.disabled:focus,
+.btn-color.btn-facebook[disabled]:focus,
+fieldset[disabled] .btn-color.btn-facebook:focus,
+.btn-color.btn-facebook.disabled.focus,
+.btn-color.btn-facebook[disabled].focus,
+fieldset[disabled] .btn-color.btn-facebook.focus {
+ background-color: #5d82d1;
+ border-color: #5d82d1;
+}
+.btn-color.btn-facebook .badge {
+ color: #5d82d1;
+ background-color: #ffffff;
+}
+.btn-color.btn-facebook:focus,
+.btn-color.btn-facebook.focus {
+ color: #ffffff;
+ background-color: #5d82d1;
+ border-color: #5d82d1;
+ outline: none;
+}
+.btn-color.btn-facebook:hover,
+.btn-color.btn-facebook.hover {
+ box-shadow: inset 0 -1px 0 #3864c3;
+ background-color: #6588d3;
+ border-color: #6588d3;
+ border-bottom-color: #3864c3;
+}
+.btn-color.btn-facebook:active,
+.btn-color.btn-facebook.active,
+.open > .dropdown-toggle.btn-color.btn-facebook {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #3864c3;
+ background-color: #4570ca;
+ border-color: #4570ca;
+ border-top-color: #3056a8;
+}
+.btn-color.btn-facebook:active:hover,
+.btn-color.btn-facebook.active:hover,
+.open > .dropdown-toggle.btn-color.btn-facebook:hover,
+.btn-color.btn-facebook:active:focus,
+.btn-color.btn-facebook.active:focus,
+.open > .dropdown-toggle.btn-color.btn-facebook:focus,
+.btn-color.btn-facebook:active.focus,
+.btn-color.btn-facebook.active.focus,
+.open > .dropdown-toggle.btn-color.btn-facebook.focus {
+ color: #ffffff;
+ background-color: #4570ca;
+ border-color: transparent;
+ border-top-color: #3056a8;
+ box-shadow: inset 0 2px 0 #3864c3;
+}
+.btn-color.btn-facebook:active:hover .icon,
+.btn-color.btn-facebook.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-facebook:hover .icon,
+.btn-color.btn-facebook:active:focus .icon,
+.btn-color.btn-facebook.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-facebook:focus .icon,
+.btn-color.btn-facebook:active.focus .icon,
+.btn-color.btn-facebook.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-facebook.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-facebook:active,
+.btn-color.btn-facebook.active,
+.open > .dropdown-toggle.btn-color.btn-facebook {
+ background-image: none;
+}
+.btn-color.btn-facebook.disabled,
+.btn-color.btn-facebook[disabled],
+fieldset[disabled] .btn-color.btn-facebook,
+.btn-color.btn-facebook.disabled:hover,
+.btn-color.btn-facebook[disabled]:hover,
+fieldset[disabled] .btn-color.btn-facebook:hover,
+.btn-color.btn-facebook.disabled:focus,
+.btn-color.btn-facebook[disabled]:focus,
+fieldset[disabled] .btn-color.btn-facebook:focus,
+.btn-color.btn-facebook.disabled.focus,
+.btn-color.btn-facebook[disabled].focus,
+fieldset[disabled] .btn-color.btn-facebook.focus,
+.btn-color.btn-facebook.disabled:active,
+.btn-color.btn-facebook[disabled]:active,
+fieldset[disabled] .btn-color.btn-facebook:active,
+.btn-color.btn-facebook.disabled.active,
+.btn-color.btn-facebook[disabled].active,
+fieldset[disabled] .btn-color.btn-facebook.active {
+ background-color: #5d82d1;
+ border-color: #5d82d1;
+}
+.btn-color.btn-facebook .badge {
+ color: #5d82d1;
+ background-color: #ffffff;
+}
+.btn-color.btn-twitter {
+ color: #ffffff;
+ background-color: #50bff5;
+ border-color: #50bff5;
+}
+.btn-color.btn-twitter .icon {
+ color: #ffffff;
+}
+.btn-color.btn-twitter:focus,
+.btn-color.btn-twitter.focus {
+ color: #ffffff;
+ background-color: #20adf2;
+ border-color: #0b81bb;
+}
+.btn-color.btn-twitter:hover {
+ color: #ffffff;
+ background-color: #20adf2;
+ border-color: #16aaf2;
+}
+.btn-color.btn-twitter:active,
+.btn-color.btn-twitter.active,
+.open > .dropdown-toggle.btn-color.btn-twitter {
+ color: #ffffff;
+ background-color: #20adf2;
+ border-color: #16aaf2;
+}
+.btn-color.btn-twitter:active:hover,
+.btn-color.btn-twitter.active:hover,
+.open > .dropdown-toggle.btn-color.btn-twitter:hover,
+.btn-color.btn-twitter:active:focus,
+.btn-color.btn-twitter.active:focus,
+.open > .dropdown-toggle.btn-color.btn-twitter:focus,
+.btn-color.btn-twitter:active.focus,
+.btn-color.btn-twitter.active.focus,
+.open > .dropdown-toggle.btn-color.btn-twitter.focus {
+ color: #ffffff;
+ background-color: #0d9ce1;
+ border-color: #0b81bb;
+}
+.btn-color.btn-twitter:active,
+.btn-color.btn-twitter.active,
+.open > .dropdown-toggle.btn-color.btn-twitter {
+ background-image: none;
+}
+.btn-color.btn-twitter.disabled:hover,
+.btn-color.btn-twitter[disabled]:hover,
+fieldset[disabled] .btn-color.btn-twitter:hover,
+.btn-color.btn-twitter.disabled:focus,
+.btn-color.btn-twitter[disabled]:focus,
+fieldset[disabled] .btn-color.btn-twitter:focus,
+.btn-color.btn-twitter.disabled.focus,
+.btn-color.btn-twitter[disabled].focus,
+fieldset[disabled] .btn-color.btn-twitter.focus {
+ background-color: #50bff5;
+ border-color: #50bff5;
+}
+.btn-color.btn-twitter .badge {
+ color: #50bff5;
+ background-color: #ffffff;
+}
+.btn-color.btn-twitter:focus,
+.btn-color.btn-twitter.focus {
+ color: #ffffff;
+ background-color: #50bff5;
+ border-color: #50bff5;
+ outline: none;
+}
+.btn-color.btn-twitter:hover,
+.btn-color.btn-twitter.hover {
+ box-shadow: inset 0 -1px 0 #20adf2;
+ background-color: #5ac3f6;
+ border-color: #5ac3f6;
+ border-bottom-color: #20adf2;
+}
+.btn-color.btn-twitter:active,
+.btn-color.btn-twitter.active,
+.open > .dropdown-toggle.btn-color.btn-twitter {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #20adf2;
+ background-color: #33b4f3;
+ border-color: #33b4f3;
+ border-top-color: #0d9ce1;
+}
+.btn-color.btn-twitter:active:hover,
+.btn-color.btn-twitter.active:hover,
+.open > .dropdown-toggle.btn-color.btn-twitter:hover,
+.btn-color.btn-twitter:active:focus,
+.btn-color.btn-twitter.active:focus,
+.open > .dropdown-toggle.btn-color.btn-twitter:focus,
+.btn-color.btn-twitter:active.focus,
+.btn-color.btn-twitter.active.focus,
+.open > .dropdown-toggle.btn-color.btn-twitter.focus {
+ color: #ffffff;
+ background-color: #33b4f3;
+ border-color: transparent;
+ border-top-color: #0d9ce1;
+ box-shadow: inset 0 2px 0 #20adf2;
+}
+.btn-color.btn-twitter:active:hover .icon,
+.btn-color.btn-twitter.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-twitter:hover .icon,
+.btn-color.btn-twitter:active:focus .icon,
+.btn-color.btn-twitter.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-twitter:focus .icon,
+.btn-color.btn-twitter:active.focus .icon,
+.btn-color.btn-twitter.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-twitter.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-twitter:active,
+.btn-color.btn-twitter.active,
+.open > .dropdown-toggle.btn-color.btn-twitter {
+ background-image: none;
+}
+.btn-color.btn-twitter.disabled,
+.btn-color.btn-twitter[disabled],
+fieldset[disabled] .btn-color.btn-twitter,
+.btn-color.btn-twitter.disabled:hover,
+.btn-color.btn-twitter[disabled]:hover,
+fieldset[disabled] .btn-color.btn-twitter:hover,
+.btn-color.btn-twitter.disabled:focus,
+.btn-color.btn-twitter[disabled]:focus,
+fieldset[disabled] .btn-color.btn-twitter:focus,
+.btn-color.btn-twitter.disabled.focus,
+.btn-color.btn-twitter[disabled].focus,
+fieldset[disabled] .btn-color.btn-twitter.focus,
+.btn-color.btn-twitter.disabled:active,
+.btn-color.btn-twitter[disabled]:active,
+fieldset[disabled] .btn-color.btn-twitter:active,
+.btn-color.btn-twitter.disabled.active,
+.btn-color.btn-twitter[disabled].active,
+fieldset[disabled] .btn-color.btn-twitter.active {
+ background-color: #50bff5;
+ border-color: #50bff5;
+}
+.btn-color.btn-twitter .badge {
+ color: #50bff5;
+ background-color: #ffffff;
+}
+.btn-color.btn-google-plus {
+ color: #ffffff;
+ background-color: #eb5e4c;
+ border-color: #eb5e4c;
+}
+.btn-color.btn-google-plus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-google-plus:focus,
+.btn-color.btn-google-plus.focus {
+ color: #ffffff;
+ background-color: #e6351e;
+ border-color: #a52312;
+}
+.btn-color.btn-google-plus:hover {
+ color: #ffffff;
+ background-color: #e6351e;
+ border-color: #e13019;
+}
+.btn-color.btn-google-plus:active,
+.btn-color.btn-google-plus.active,
+.open > .dropdown-toggle.btn-color.btn-google-plus {
+ color: #ffffff;
+ background-color: #e6351e;
+ border-color: #e13019;
+}
+.btn-color.btn-google-plus:active:hover,
+.btn-color.btn-google-plus.active:hover,
+.open > .dropdown-toggle.btn-color.btn-google-plus:hover,
+.btn-color.btn-google-plus:active:focus,
+.btn-color.btn-google-plus.active:focus,
+.open > .dropdown-toggle.btn-color.btn-google-plus:focus,
+.btn-color.btn-google-plus:active.focus,
+.btn-color.btn-google-plus.active.focus,
+.open > .dropdown-toggle.btn-color.btn-google-plus.focus {
+ color: #ffffff;
+ background-color: #ca2b17;
+ border-color: #a52312;
+}
+.btn-color.btn-google-plus:active,
+.btn-color.btn-google-plus.active,
+.open > .dropdown-toggle.btn-color.btn-google-plus {
+ background-image: none;
+}
+.btn-color.btn-google-plus.disabled:hover,
+.btn-color.btn-google-plus[disabled]:hover,
+fieldset[disabled] .btn-color.btn-google-plus:hover,
+.btn-color.btn-google-plus.disabled:focus,
+.btn-color.btn-google-plus[disabled]:focus,
+fieldset[disabled] .btn-color.btn-google-plus:focus,
+.btn-color.btn-google-plus.disabled.focus,
+.btn-color.btn-google-plus[disabled].focus,
+fieldset[disabled] .btn-color.btn-google-plus.focus {
+ background-color: #eb5e4c;
+ border-color: #eb5e4c;
+}
+.btn-color.btn-google-plus .badge {
+ color: #eb5e4c;
+ background-color: #ffffff;
+}
+.btn-color.btn-google-plus:focus,
+.btn-color.btn-google-plus.focus {
+ color: #ffffff;
+ background-color: #eb5e4c;
+ border-color: #eb5e4c;
+ outline: none;
+}
+.btn-color.btn-google-plus:hover,
+.btn-color.btn-google-plus.hover {
+ box-shadow: inset 0 -1px 0 #e6351e;
+ background-color: #ec6655;
+ border-color: #ec6655;
+ border-bottom-color: #e6351e;
+}
+.btn-color.btn-google-plus:active,
+.btn-color.btn-google-plus.active,
+.open > .dropdown-toggle.btn-color.btn-google-plus {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #e6351e;
+ background-color: #e84530;
+ border-color: #e84530;
+ border-top-color: #ca2b17;
+}
+.btn-color.btn-google-plus:active:hover,
+.btn-color.btn-google-plus.active:hover,
+.open > .dropdown-toggle.btn-color.btn-google-plus:hover,
+.btn-color.btn-google-plus:active:focus,
+.btn-color.btn-google-plus.active:focus,
+.open > .dropdown-toggle.btn-color.btn-google-plus:focus,
+.btn-color.btn-google-plus:active.focus,
+.btn-color.btn-google-plus.active.focus,
+.open > .dropdown-toggle.btn-color.btn-google-plus.focus {
+ color: #ffffff;
+ background-color: #e84530;
+ border-color: transparent;
+ border-top-color: #ca2b17;
+ box-shadow: inset 0 2px 0 #e6351e;
+}
+.btn-color.btn-google-plus:active:hover .icon,
+.btn-color.btn-google-plus.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-google-plus:hover .icon,
+.btn-color.btn-google-plus:active:focus .icon,
+.btn-color.btn-google-plus.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-google-plus:focus .icon,
+.btn-color.btn-google-plus:active.focus .icon,
+.btn-color.btn-google-plus.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-google-plus.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-google-plus:active,
+.btn-color.btn-google-plus.active,
+.open > .dropdown-toggle.btn-color.btn-google-plus {
+ background-image: none;
+}
+.btn-color.btn-google-plus.disabled,
+.btn-color.btn-google-plus[disabled],
+fieldset[disabled] .btn-color.btn-google-plus,
+.btn-color.btn-google-plus.disabled:hover,
+.btn-color.btn-google-plus[disabled]:hover,
+fieldset[disabled] .btn-color.btn-google-plus:hover,
+.btn-color.btn-google-plus.disabled:focus,
+.btn-color.btn-google-plus[disabled]:focus,
+fieldset[disabled] .btn-color.btn-google-plus:focus,
+.btn-color.btn-google-plus.disabled.focus,
+.btn-color.btn-google-plus[disabled].focus,
+fieldset[disabled] .btn-color.btn-google-plus.focus,
+.btn-color.btn-google-plus.disabled:active,
+.btn-color.btn-google-plus[disabled]:active,
+fieldset[disabled] .btn-color.btn-google-plus:active,
+.btn-color.btn-google-plus.disabled.active,
+.btn-color.btn-google-plus[disabled].active,
+fieldset[disabled] .btn-color.btn-google-plus.active {
+ background-color: #eb5e4c;
+ border-color: #eb5e4c;
+}
+.btn-color.btn-google-plus .badge {
+ color: #eb5e4c;
+ background-color: #ffffff;
+}
+.btn-color.btn-dribbble {
+ color: #ffffff;
+ background-color: #f7659c;
+ border-color: #f7659c;
+}
+.btn-color.btn-dribbble .icon {
+ color: #ffffff;
+}
+.btn-color.btn-dribbble:focus,
+.btn-color.btn-dribbble.focus {
+ color: #ffffff;
+ background-color: #f4357d;
+ border-color: #d20b56;
+}
+.btn-color.btn-dribbble:hover {
+ color: #ffffff;
+ background-color: #f4357d;
+ border-color: #f42b77;
+}
+.btn-color.btn-dribbble:active,
+.btn-color.btn-dribbble.active,
+.open > .dropdown-toggle.btn-color.btn-dribbble {
+ color: #ffffff;
+ background-color: #f4357d;
+ border-color: #f42b77;
+}
+.btn-color.btn-dribbble:active:hover,
+.btn-color.btn-dribbble.active:hover,
+.open > .dropdown-toggle.btn-color.btn-dribbble:hover,
+.btn-color.btn-dribbble:active:focus,
+.btn-color.btn-dribbble.active:focus,
+.open > .dropdown-toggle.btn-color.btn-dribbble:focus,
+.btn-color.btn-dribbble:active.focus,
+.btn-color.btn-dribbble.active.focus,
+.open > .dropdown-toggle.btn-color.btn-dribbble.focus {
+ color: #ffffff;
+ background-color: #f31367;
+ border-color: #d20b56;
+}
+.btn-color.btn-dribbble:active,
+.btn-color.btn-dribbble.active,
+.open > .dropdown-toggle.btn-color.btn-dribbble {
+ background-image: none;
+}
+.btn-color.btn-dribbble.disabled:hover,
+.btn-color.btn-dribbble[disabled]:hover,
+fieldset[disabled] .btn-color.btn-dribbble:hover,
+.btn-color.btn-dribbble.disabled:focus,
+.btn-color.btn-dribbble[disabled]:focus,
+fieldset[disabled] .btn-color.btn-dribbble:focus,
+.btn-color.btn-dribbble.disabled.focus,
+.btn-color.btn-dribbble[disabled].focus,
+fieldset[disabled] .btn-color.btn-dribbble.focus {
+ background-color: #f7659c;
+ border-color: #f7659c;
+}
+.btn-color.btn-dribbble .badge {
+ color: #f7659c;
+ background-color: #ffffff;
+}
+.btn-color.btn-dribbble:focus,
+.btn-color.btn-dribbble.focus {
+ color: #ffffff;
+ background-color: #f7659c;
+ border-color: #f7659c;
+ outline: none;
+}
+.btn-color.btn-dribbble:hover,
+.btn-color.btn-dribbble.hover {
+ box-shadow: inset 0 -1px 0 #f4357d;
+ background-color: #f86fa2;
+ border-color: #f86fa2;
+ border-bottom-color: #f4357d;
+}
+.btn-color.btn-dribbble:active,
+.btn-color.btn-dribbble.active,
+.open > .dropdown-toggle.btn-color.btn-dribbble {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #f4357d;
+ background-color: #f54889;
+ border-color: #f54889;
+ border-top-color: #f31367;
+}
+.btn-color.btn-dribbble:active:hover,
+.btn-color.btn-dribbble.active:hover,
+.open > .dropdown-toggle.btn-color.btn-dribbble:hover,
+.btn-color.btn-dribbble:active:focus,
+.btn-color.btn-dribbble.active:focus,
+.open > .dropdown-toggle.btn-color.btn-dribbble:focus,
+.btn-color.btn-dribbble:active.focus,
+.btn-color.btn-dribbble.active.focus,
+.open > .dropdown-toggle.btn-color.btn-dribbble.focus {
+ color: #ffffff;
+ background-color: #f54889;
+ border-color: transparent;
+ border-top-color: #f31367;
+ box-shadow: inset 0 2px 0 #f4357d;
+}
+.btn-color.btn-dribbble:active:hover .icon,
+.btn-color.btn-dribbble.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-dribbble:hover .icon,
+.btn-color.btn-dribbble:active:focus .icon,
+.btn-color.btn-dribbble.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-dribbble:focus .icon,
+.btn-color.btn-dribbble:active.focus .icon,
+.btn-color.btn-dribbble.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-dribbble.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-dribbble:active,
+.btn-color.btn-dribbble.active,
+.open > .dropdown-toggle.btn-color.btn-dribbble {
+ background-image: none;
+}
+.btn-color.btn-dribbble.disabled,
+.btn-color.btn-dribbble[disabled],
+fieldset[disabled] .btn-color.btn-dribbble,
+.btn-color.btn-dribbble.disabled:hover,
+.btn-color.btn-dribbble[disabled]:hover,
+fieldset[disabled] .btn-color.btn-dribbble:hover,
+.btn-color.btn-dribbble.disabled:focus,
+.btn-color.btn-dribbble[disabled]:focus,
+fieldset[disabled] .btn-color.btn-dribbble:focus,
+.btn-color.btn-dribbble.disabled.focus,
+.btn-color.btn-dribbble[disabled].focus,
+fieldset[disabled] .btn-color.btn-dribbble.focus,
+.btn-color.btn-dribbble.disabled:active,
+.btn-color.btn-dribbble[disabled]:active,
+fieldset[disabled] .btn-color.btn-dribbble:active,
+.btn-color.btn-dribbble.disabled.active,
+.btn-color.btn-dribbble[disabled].active,
+fieldset[disabled] .btn-color.btn-dribbble.active {
+ background-color: #f7659c;
+ border-color: #f7659c;
+}
+.btn-color.btn-dribbble .badge {
+ color: #f7659c;
+ background-color: #ffffff;
+}
+.btn-color.btn-flickr {
+ color: #ffffff;
+ background-color: #0063dc;
+ border-color: #0063dc;
+}
+.btn-color.btn-flickr .icon {
+ color: #ffffff;
+}
+.btn-color.btn-flickr:focus,
+.btn-color.btn-flickr.focus {
+ color: #ffffff;
+ background-color: #004ca9;
+ border-color: #002a5d;
+}
+.btn-color.btn-flickr:hover {
+ color: #ffffff;
+ background-color: #004ca9;
+ border-color: #00479f;
+}
+.btn-color.btn-flickr:active,
+.btn-color.btn-flickr.active,
+.open > .dropdown-toggle.btn-color.btn-flickr {
+ color: #ffffff;
+ background-color: #004ca9;
+ border-color: #00479f;
+}
+.btn-color.btn-flickr:active:hover,
+.btn-color.btn-flickr.active:hover,
+.open > .dropdown-toggle.btn-color.btn-flickr:hover,
+.btn-color.btn-flickr:active:focus,
+.btn-color.btn-flickr.active:focus,
+.open > .dropdown-toggle.btn-color.btn-flickr:focus,
+.btn-color.btn-flickr:active.focus,
+.btn-color.btn-flickr.active.focus,
+.open > .dropdown-toggle.btn-color.btn-flickr.focus {
+ color: #ffffff;
+ background-color: #003c85;
+ border-color: #002a5d;
+}
+.btn-color.btn-flickr:active,
+.btn-color.btn-flickr.active,
+.open > .dropdown-toggle.btn-color.btn-flickr {
+ background-image: none;
+}
+.btn-color.btn-flickr.disabled:hover,
+.btn-color.btn-flickr[disabled]:hover,
+fieldset[disabled] .btn-color.btn-flickr:hover,
+.btn-color.btn-flickr.disabled:focus,
+.btn-color.btn-flickr[disabled]:focus,
+fieldset[disabled] .btn-color.btn-flickr:focus,
+.btn-color.btn-flickr.disabled.focus,
+.btn-color.btn-flickr[disabled].focus,
+fieldset[disabled] .btn-color.btn-flickr.focus {
+ background-color: #0063dc;
+ border-color: #0063dc;
+}
+.btn-color.btn-flickr .badge {
+ color: #0063dc;
+ background-color: #ffffff;
+}
+.btn-color.btn-flickr:focus,
+.btn-color.btn-flickr.focus {
+ color: #ffffff;
+ background-color: #0063dc;
+ border-color: #0063dc;
+ outline: none;
+}
+.btn-color.btn-flickr:hover,
+.btn-color.btn-flickr.hover {
+ box-shadow: inset 0 -1px 0 #004ca9;
+ background-color: #0068e6;
+ border-color: #0068e6;
+ border-bottom-color: #004ca9;
+}
+.btn-color.btn-flickr:active,
+.btn-color.btn-flickr.active,
+.open > .dropdown-toggle.btn-color.btn-flickr {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #004ca9;
+ background-color: #0055bd;
+ border-color: #0055bd;
+ border-top-color: #003c85;
+}
+.btn-color.btn-flickr:active:hover,
+.btn-color.btn-flickr.active:hover,
+.open > .dropdown-toggle.btn-color.btn-flickr:hover,
+.btn-color.btn-flickr:active:focus,
+.btn-color.btn-flickr.active:focus,
+.open > .dropdown-toggle.btn-color.btn-flickr:focus,
+.btn-color.btn-flickr:active.focus,
+.btn-color.btn-flickr.active.focus,
+.open > .dropdown-toggle.btn-color.btn-flickr.focus {
+ color: #ffffff;
+ background-color: #0055bd;
+ border-color: transparent;
+ border-top-color: #003c85;
+ box-shadow: inset 0 2px 0 #004ca9;
+}
+.btn-color.btn-flickr:active:hover .icon,
+.btn-color.btn-flickr.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-flickr:hover .icon,
+.btn-color.btn-flickr:active:focus .icon,
+.btn-color.btn-flickr.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-flickr:focus .icon,
+.btn-color.btn-flickr:active.focus .icon,
+.btn-color.btn-flickr.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-flickr.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-flickr:active,
+.btn-color.btn-flickr.active,
+.open > .dropdown-toggle.btn-color.btn-flickr {
+ background-image: none;
+}
+.btn-color.btn-flickr.disabled,
+.btn-color.btn-flickr[disabled],
+fieldset[disabled] .btn-color.btn-flickr,
+.btn-color.btn-flickr.disabled:hover,
+.btn-color.btn-flickr[disabled]:hover,
+fieldset[disabled] .btn-color.btn-flickr:hover,
+.btn-color.btn-flickr.disabled:focus,
+.btn-color.btn-flickr[disabled]:focus,
+fieldset[disabled] .btn-color.btn-flickr:focus,
+.btn-color.btn-flickr.disabled.focus,
+.btn-color.btn-flickr[disabled].focus,
+fieldset[disabled] .btn-color.btn-flickr.focus,
+.btn-color.btn-flickr.disabled:active,
+.btn-color.btn-flickr[disabled]:active,
+fieldset[disabled] .btn-color.btn-flickr:active,
+.btn-color.btn-flickr.disabled.active,
+.btn-color.btn-flickr[disabled].active,
+fieldset[disabled] .btn-color.btn-flickr.active {
+ background-color: #0063dc;
+ border-color: #0063dc;
+}
+.btn-color.btn-flickr .badge {
+ color: #0063dc;
+ background-color: #ffffff;
+}
+.btn-color.btn-linkedin {
+ color: #ffffff;
+ background-color: #238cc8;
+ border-color: #238cc8;
+}
+.btn-color.btn-linkedin .icon {
+ color: #ffffff;
+}
+.btn-color.btn-linkedin:focus,
+.btn-color.btn-linkedin.focus {
+ color: #ffffff;
+ background-color: #1b6e9d;
+ border-color: #10405b;
+}
+.btn-color.btn-linkedin:hover {
+ color: #ffffff;
+ background-color: #1b6e9d;
+ border-color: #1a6894;
+}
+.btn-color.btn-linkedin:active,
+.btn-color.btn-linkedin.active,
+.open > .dropdown-toggle.btn-color.btn-linkedin {
+ color: #ffffff;
+ background-color: #1b6e9d;
+ border-color: #1a6894;
+}
+.btn-color.btn-linkedin:active:hover,
+.btn-color.btn-linkedin.active:hover,
+.open > .dropdown-toggle.btn-color.btn-linkedin:hover,
+.btn-color.btn-linkedin:active:focus,
+.btn-color.btn-linkedin.active:focus,
+.open > .dropdown-toggle.btn-color.btn-linkedin:focus,
+.btn-color.btn-linkedin:active.focus,
+.btn-color.btn-linkedin.active.focus,
+.open > .dropdown-toggle.btn-color.btn-linkedin.focus {
+ color: #ffffff;
+ background-color: #16587e;
+ border-color: #10405b;
+}
+.btn-color.btn-linkedin:active,
+.btn-color.btn-linkedin.active,
+.open > .dropdown-toggle.btn-color.btn-linkedin {
+ background-image: none;
+}
+.btn-color.btn-linkedin.disabled:hover,
+.btn-color.btn-linkedin[disabled]:hover,
+fieldset[disabled] .btn-color.btn-linkedin:hover,
+.btn-color.btn-linkedin.disabled:focus,
+.btn-color.btn-linkedin[disabled]:focus,
+fieldset[disabled] .btn-color.btn-linkedin:focus,
+.btn-color.btn-linkedin.disabled.focus,
+.btn-color.btn-linkedin[disabled].focus,
+fieldset[disabled] .btn-color.btn-linkedin.focus {
+ background-color: #238cc8;
+ border-color: #238cc8;
+}
+.btn-color.btn-linkedin .badge {
+ color: #238cc8;
+ background-color: #ffffff;
+}
+.btn-color.btn-linkedin:focus,
+.btn-color.btn-linkedin.focus {
+ color: #ffffff;
+ background-color: #238cc8;
+ border-color: #238cc8;
+ outline: none;
+}
+.btn-color.btn-linkedin:hover,
+.btn-color.btn-linkedin.hover {
+ box-shadow: inset 0 -1px 0 #1b6e9d;
+ background-color: #2592d1;
+ border-color: #2592d1;
+ border-bottom-color: #1b6e9d;
+}
+.btn-color.btn-linkedin:active,
+.btn-color.btn-linkedin.active,
+.open > .dropdown-toggle.btn-color.btn-linkedin {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #1b6e9d;
+ background-color: #1e7aae;
+ border-color: #1e7aae;
+ border-top-color: #16587e;
+}
+.btn-color.btn-linkedin:active:hover,
+.btn-color.btn-linkedin.active:hover,
+.open > .dropdown-toggle.btn-color.btn-linkedin:hover,
+.btn-color.btn-linkedin:active:focus,
+.btn-color.btn-linkedin.active:focus,
+.open > .dropdown-toggle.btn-color.btn-linkedin:focus,
+.btn-color.btn-linkedin:active.focus,
+.btn-color.btn-linkedin.active.focus,
+.open > .dropdown-toggle.btn-color.btn-linkedin.focus {
+ color: #ffffff;
+ background-color: #1e7aae;
+ border-color: transparent;
+ border-top-color: #16587e;
+ box-shadow: inset 0 2px 0 #1b6e9d;
+}
+.btn-color.btn-linkedin:active:hover .icon,
+.btn-color.btn-linkedin.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-linkedin:hover .icon,
+.btn-color.btn-linkedin:active:focus .icon,
+.btn-color.btn-linkedin.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-linkedin:focus .icon,
+.btn-color.btn-linkedin:active.focus .icon,
+.btn-color.btn-linkedin.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-linkedin.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-linkedin:active,
+.btn-color.btn-linkedin.active,
+.open > .dropdown-toggle.btn-color.btn-linkedin {
+ background-image: none;
+}
+.btn-color.btn-linkedin.disabled,
+.btn-color.btn-linkedin[disabled],
+fieldset[disabled] .btn-color.btn-linkedin,
+.btn-color.btn-linkedin.disabled:hover,
+.btn-color.btn-linkedin[disabled]:hover,
+fieldset[disabled] .btn-color.btn-linkedin:hover,
+.btn-color.btn-linkedin.disabled:focus,
+.btn-color.btn-linkedin[disabled]:focus,
+fieldset[disabled] .btn-color.btn-linkedin:focus,
+.btn-color.btn-linkedin.disabled.focus,
+.btn-color.btn-linkedin[disabled].focus,
+fieldset[disabled] .btn-color.btn-linkedin.focus,
+.btn-color.btn-linkedin.disabled:active,
+.btn-color.btn-linkedin[disabled]:active,
+fieldset[disabled] .btn-color.btn-linkedin:active,
+.btn-color.btn-linkedin.disabled.active,
+.btn-color.btn-linkedin[disabled].active,
+fieldset[disabled] .btn-color.btn-linkedin.active {
+ background-color: #238cc8;
+ border-color: #238cc8;
+}
+.btn-color.btn-linkedin .badge {
+ color: #238cc8;
+ background-color: #ffffff;
+}
+.btn-color.btn-youtube {
+ color: #ffffff;
+ background-color: #ef4e41;
+ border-color: #ef4e41;
+}
+.btn-color.btn-youtube .icon {
+ color: #ffffff;
+}
+.btn-color.btn-youtube:focus,
+.btn-color.btn-youtube.focus {
+ color: #ffffff;
+ background-color: #e92414;
+ border-color: #a3190e;
+}
+.btn-color.btn-youtube:hover {
+ color: #ffffff;
+ background-color: #e92414;
+ border-color: #e02213;
+}
+.btn-color.btn-youtube:active,
+.btn-color.btn-youtube.active,
+.open > .dropdown-toggle.btn-color.btn-youtube {
+ color: #ffffff;
+ background-color: #e92414;
+ border-color: #e02213;
+}
+.btn-color.btn-youtube:active:hover,
+.btn-color.btn-youtube.active:hover,
+.open > .dropdown-toggle.btn-color.btn-youtube:hover,
+.btn-color.btn-youtube:active:focus,
+.btn-color.btn-youtube.active:focus,
+.open > .dropdown-toggle.btn-color.btn-youtube:focus,
+.btn-color.btn-youtube:active.focus,
+.btn-color.btn-youtube.active.focus,
+.open > .dropdown-toggle.btn-color.btn-youtube.focus {
+ color: #ffffff;
+ background-color: #c81f11;
+ border-color: #a3190e;
+}
+.btn-color.btn-youtube:active,
+.btn-color.btn-youtube.active,
+.open > .dropdown-toggle.btn-color.btn-youtube {
+ background-image: none;
+}
+.btn-color.btn-youtube.disabled:hover,
+.btn-color.btn-youtube[disabled]:hover,
+fieldset[disabled] .btn-color.btn-youtube:hover,
+.btn-color.btn-youtube.disabled:focus,
+.btn-color.btn-youtube[disabled]:focus,
+fieldset[disabled] .btn-color.btn-youtube:focus,
+.btn-color.btn-youtube.disabled.focus,
+.btn-color.btn-youtube[disabled].focus,
+fieldset[disabled] .btn-color.btn-youtube.focus {
+ background-color: #ef4e41;
+ border-color: #ef4e41;
+}
+.btn-color.btn-youtube .badge {
+ color: #ef4e41;
+ background-color: #ffffff;
+}
+.btn-color.btn-youtube:focus,
+.btn-color.btn-youtube.focus {
+ color: #ffffff;
+ background-color: #ef4e41;
+ border-color: #ef4e41;
+ outline: none;
+}
+.btn-color.btn-youtube:hover,
+.btn-color.btn-youtube.hover {
+ box-shadow: inset 0 -1px 0 #e92414;
+ background-color: #f0574a;
+ border-color: #f0574a;
+ border-bottom-color: #e92414;
+}
+.btn-color.btn-youtube:active,
+.btn-color.btn-youtube.active,
+.open > .dropdown-toggle.btn-color.btn-youtube {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #e92414;
+ background-color: #ed3425;
+ border-color: #ed3425;
+ border-top-color: #c81f11;
+}
+.btn-color.btn-youtube:active:hover,
+.btn-color.btn-youtube.active:hover,
+.open > .dropdown-toggle.btn-color.btn-youtube:hover,
+.btn-color.btn-youtube:active:focus,
+.btn-color.btn-youtube.active:focus,
+.open > .dropdown-toggle.btn-color.btn-youtube:focus,
+.btn-color.btn-youtube:active.focus,
+.btn-color.btn-youtube.active.focus,
+.open > .dropdown-toggle.btn-color.btn-youtube.focus {
+ color: #ffffff;
+ background-color: #ed3425;
+ border-color: transparent;
+ border-top-color: #c81f11;
+ box-shadow: inset 0 2px 0 #e92414;
+}
+.btn-color.btn-youtube:active:hover .icon,
+.btn-color.btn-youtube.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-youtube:hover .icon,
+.btn-color.btn-youtube:active:focus .icon,
+.btn-color.btn-youtube.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-youtube:focus .icon,
+.btn-color.btn-youtube:active.focus .icon,
+.btn-color.btn-youtube.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-youtube.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-youtube:active,
+.btn-color.btn-youtube.active,
+.open > .dropdown-toggle.btn-color.btn-youtube {
+ background-image: none;
+}
+.btn-color.btn-youtube.disabled,
+.btn-color.btn-youtube[disabled],
+fieldset[disabled] .btn-color.btn-youtube,
+.btn-color.btn-youtube.disabled:hover,
+.btn-color.btn-youtube[disabled]:hover,
+fieldset[disabled] .btn-color.btn-youtube:hover,
+.btn-color.btn-youtube.disabled:focus,
+.btn-color.btn-youtube[disabled]:focus,
+fieldset[disabled] .btn-color.btn-youtube:focus,
+.btn-color.btn-youtube.disabled.focus,
+.btn-color.btn-youtube[disabled].focus,
+fieldset[disabled] .btn-color.btn-youtube.focus,
+.btn-color.btn-youtube.disabled:active,
+.btn-color.btn-youtube[disabled]:active,
+fieldset[disabled] .btn-color.btn-youtube:active,
+.btn-color.btn-youtube.disabled.active,
+.btn-color.btn-youtube[disabled].active,
+fieldset[disabled] .btn-color.btn-youtube.active {
+ background-color: #ef4e41;
+ border-color: #ef4e41;
+}
+.btn-color.btn-youtube .badge {
+ color: #ef4e41;
+ background-color: #ffffff;
+}
+.btn-color.btn-pinterest {
+ color: #ffffff;
+ background-color: #e13138;
+ border-color: #e13138;
+}
+.btn-color.btn-pinterest .icon {
+ color: #ffffff;
+}
+.btn-color.btn-pinterest:focus,
+.btn-color.btn-pinterest.focus {
+ color: #ffffff;
+ background-color: #c31c23;
+ border-color: #801317;
+}
+.btn-color.btn-pinterest:hover {
+ color: #ffffff;
+ background-color: #c31c23;
+ border-color: #ba1b21;
+}
+.btn-color.btn-pinterest:active,
+.btn-color.btn-pinterest.active,
+.open > .dropdown-toggle.btn-color.btn-pinterest {
+ color: #ffffff;
+ background-color: #c31c23;
+ border-color: #ba1b21;
+}
+.btn-color.btn-pinterest:active:hover,
+.btn-color.btn-pinterest.active:hover,
+.open > .dropdown-toggle.btn-color.btn-pinterest:hover,
+.btn-color.btn-pinterest:active:focus,
+.btn-color.btn-pinterest.active:focus,
+.open > .dropdown-toggle.btn-color.btn-pinterest:focus,
+.btn-color.btn-pinterest:active.focus,
+.btn-color.btn-pinterest.active.focus,
+.open > .dropdown-toggle.btn-color.btn-pinterest.focus {
+ color: #ffffff;
+ background-color: #a3181d;
+ border-color: #801317;
+}
+.btn-color.btn-pinterest:active,
+.btn-color.btn-pinterest.active,
+.open > .dropdown-toggle.btn-color.btn-pinterest {
+ background-image: none;
+}
+.btn-color.btn-pinterest.disabled:hover,
+.btn-color.btn-pinterest[disabled]:hover,
+fieldset[disabled] .btn-color.btn-pinterest:hover,
+.btn-color.btn-pinterest.disabled:focus,
+.btn-color.btn-pinterest[disabled]:focus,
+fieldset[disabled] .btn-color.btn-pinterest:focus,
+.btn-color.btn-pinterest.disabled.focus,
+.btn-color.btn-pinterest[disabled].focus,
+fieldset[disabled] .btn-color.btn-pinterest.focus {
+ background-color: #e13138;
+ border-color: #e13138;
+}
+.btn-color.btn-pinterest .badge {
+ color: #e13138;
+ background-color: #ffffff;
+}
+.btn-color.btn-pinterest:focus,
+.btn-color.btn-pinterest.focus {
+ color: #ffffff;
+ background-color: #e13138;
+ border-color: #e13138;
+ outline: none;
+}
+.btn-color.btn-pinterest:hover,
+.btn-color.btn-pinterest.hover {
+ box-shadow: inset 0 -1px 0 #c31c23;
+ background-color: #e23a41;
+ border-color: #e23a41;
+ border-bottom-color: #c31c23;
+}
+.btn-color.btn-pinterest:active,
+.btn-color.btn-pinterest.active,
+.open > .dropdown-toggle.btn-color.btn-pinterest {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #c31c23;
+ background-color: #d41f26;
+ border-color: #d41f26;
+ border-top-color: #a3181d;
+}
+.btn-color.btn-pinterest:active:hover,
+.btn-color.btn-pinterest.active:hover,
+.open > .dropdown-toggle.btn-color.btn-pinterest:hover,
+.btn-color.btn-pinterest:active:focus,
+.btn-color.btn-pinterest.active:focus,
+.open > .dropdown-toggle.btn-color.btn-pinterest:focus,
+.btn-color.btn-pinterest:active.focus,
+.btn-color.btn-pinterest.active.focus,
+.open > .dropdown-toggle.btn-color.btn-pinterest.focus {
+ color: #ffffff;
+ background-color: #d41f26;
+ border-color: transparent;
+ border-top-color: #a3181d;
+ box-shadow: inset 0 2px 0 #c31c23;
+}
+.btn-color.btn-pinterest:active:hover .icon,
+.btn-color.btn-pinterest.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-pinterest:hover .icon,
+.btn-color.btn-pinterest:active:focus .icon,
+.btn-color.btn-pinterest.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-pinterest:focus .icon,
+.btn-color.btn-pinterest:active.focus .icon,
+.btn-color.btn-pinterest.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-pinterest.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-pinterest:active,
+.btn-color.btn-pinterest.active,
+.open > .dropdown-toggle.btn-color.btn-pinterest {
+ background-image: none;
+}
+.btn-color.btn-pinterest.disabled,
+.btn-color.btn-pinterest[disabled],
+fieldset[disabled] .btn-color.btn-pinterest,
+.btn-color.btn-pinterest.disabled:hover,
+.btn-color.btn-pinterest[disabled]:hover,
+fieldset[disabled] .btn-color.btn-pinterest:hover,
+.btn-color.btn-pinterest.disabled:focus,
+.btn-color.btn-pinterest[disabled]:focus,
+fieldset[disabled] .btn-color.btn-pinterest:focus,
+.btn-color.btn-pinterest.disabled.focus,
+.btn-color.btn-pinterest[disabled].focus,
+fieldset[disabled] .btn-color.btn-pinterest.focus,
+.btn-color.btn-pinterest.disabled:active,
+.btn-color.btn-pinterest[disabled]:active,
+fieldset[disabled] .btn-color.btn-pinterest:active,
+.btn-color.btn-pinterest.disabled.active,
+.btn-color.btn-pinterest[disabled].active,
+fieldset[disabled] .btn-color.btn-pinterest.active {
+ background-color: #e13138;
+ border-color: #e13138;
+}
+.btn-color.btn-pinterest .badge {
+ color: #e13138;
+ background-color: #ffffff;
+}
+.btn-color.btn-github {
+ color: #ffffff;
+ background-color: #333;
+ border-color: #333;
+}
+.btn-color.btn-github .icon {
+ color: #ffffff;
+}
+.btn-color.btn-github:focus,
+.btn-color.btn-github.focus {
+ color: #ffffff;
+ background-color: #1a1a1a;
+ border-color: #000000;
+}
+.btn-color.btn-github:hover {
+ color: #ffffff;
+ background-color: #1a1a1a;
+ border-color: #141414;
+}
+.btn-color.btn-github:active,
+.btn-color.btn-github.active,
+.open > .dropdown-toggle.btn-color.btn-github {
+ color: #ffffff;
+ background-color: #1a1a1a;
+ border-color: #141414;
+}
+.btn-color.btn-github:active:hover,
+.btn-color.btn-github.active:hover,
+.open > .dropdown-toggle.btn-color.btn-github:hover,
+.btn-color.btn-github:active:focus,
+.btn-color.btn-github.active:focus,
+.open > .dropdown-toggle.btn-color.btn-github:focus,
+.btn-color.btn-github:active.focus,
+.btn-color.btn-github.active.focus,
+.open > .dropdown-toggle.btn-color.btn-github.focus {
+ color: #ffffff;
+ background-color: #080808;
+ border-color: #000000;
+}
+.btn-color.btn-github:active,
+.btn-color.btn-github.active,
+.open > .dropdown-toggle.btn-color.btn-github {
+ background-image: none;
+}
+.btn-color.btn-github.disabled:hover,
+.btn-color.btn-github[disabled]:hover,
+fieldset[disabled] .btn-color.btn-github:hover,
+.btn-color.btn-github.disabled:focus,
+.btn-color.btn-github[disabled]:focus,
+fieldset[disabled] .btn-color.btn-github:focus,
+.btn-color.btn-github.disabled.focus,
+.btn-color.btn-github[disabled].focus,
+fieldset[disabled] .btn-color.btn-github.focus {
+ background-color: #333;
+ border-color: #333;
+}
+.btn-color.btn-github .badge {
+ color: #333;
+ background-color: #ffffff;
+}
+.btn-color.btn-github:focus,
+.btn-color.btn-github.focus {
+ color: #ffffff;
+ background-color: #333;
+ border-color: #333;
+ outline: none;
+}
+.btn-color.btn-github:hover,
+.btn-color.btn-github.hover {
+ box-shadow: inset 0 -1px 0 #1a1a1a;
+ background-color: #383838;
+ border-color: #383838;
+ border-bottom-color: #1a1a1a;
+}
+.btn-color.btn-github:active,
+.btn-color.btn-github.active,
+.open > .dropdown-toggle.btn-color.btn-github {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #1a1a1a;
+ background-color: #242424;
+ border-color: #242424;
+ border-top-color: #080808;
+}
+.btn-color.btn-github:active:hover,
+.btn-color.btn-github.active:hover,
+.open > .dropdown-toggle.btn-color.btn-github:hover,
+.btn-color.btn-github:active:focus,
+.btn-color.btn-github.active:focus,
+.open > .dropdown-toggle.btn-color.btn-github:focus,
+.btn-color.btn-github:active.focus,
+.btn-color.btn-github.active.focus,
+.open > .dropdown-toggle.btn-color.btn-github.focus {
+ color: #ffffff;
+ background-color: #242424;
+ border-color: transparent;
+ border-top-color: #080808;
+ box-shadow: inset 0 2px 0 #1a1a1a;
+}
+.btn-color.btn-github:active:hover .icon,
+.btn-color.btn-github.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-github:hover .icon,
+.btn-color.btn-github:active:focus .icon,
+.btn-color.btn-github.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-github:focus .icon,
+.btn-color.btn-github:active.focus .icon,
+.btn-color.btn-github.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-github.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-github:active,
+.btn-color.btn-github.active,
+.open > .dropdown-toggle.btn-color.btn-github {
+ background-image: none;
+}
+.btn-color.btn-github.disabled,
+.btn-color.btn-github[disabled],
+fieldset[disabled] .btn-color.btn-github,
+.btn-color.btn-github.disabled:hover,
+.btn-color.btn-github[disabled]:hover,
+fieldset[disabled] .btn-color.btn-github:hover,
+.btn-color.btn-github.disabled:focus,
+.btn-color.btn-github[disabled]:focus,
+fieldset[disabled] .btn-color.btn-github:focus,
+.btn-color.btn-github.disabled.focus,
+.btn-color.btn-github[disabled].focus,
+fieldset[disabled] .btn-color.btn-github.focus,
+.btn-color.btn-github.disabled:active,
+.btn-color.btn-github[disabled]:active,
+fieldset[disabled] .btn-color.btn-github:active,
+.btn-color.btn-github.disabled.active,
+.btn-color.btn-github[disabled].active,
+fieldset[disabled] .btn-color.btn-github.active {
+ background-color: #333;
+ border-color: #333;
+}
+.btn-color.btn-github .badge {
+ color: #333;
+ background-color: #ffffff;
+}
+.btn-color.btn-tumblr {
+ color: #ffffff;
+ background-color: #426d9b;
+ border-color: #426d9b;
+}
+.btn-color.btn-tumblr .icon {
+ color: #ffffff;
+}
+.btn-color.btn-tumblr:focus,
+.btn-color.btn-tumblr.focus {
+ color: #ffffff;
+ background-color: #335477;
+ border-color: #1c2e42;
+}
+.btn-color.btn-tumblr:hover {
+ color: #ffffff;
+ background-color: #335477;
+ border-color: #304f70;
+}
+.btn-color.btn-tumblr:active,
+.btn-color.btn-tumblr.active,
+.open > .dropdown-toggle.btn-color.btn-tumblr {
+ color: #ffffff;
+ background-color: #335477;
+ border-color: #304f70;
+}
+.btn-color.btn-tumblr:active:hover,
+.btn-color.btn-tumblr.active:hover,
+.open > .dropdown-toggle.btn-color.btn-tumblr:hover,
+.btn-color.btn-tumblr:active:focus,
+.btn-color.btn-tumblr.active:focus,
+.open > .dropdown-toggle.btn-color.btn-tumblr:focus,
+.btn-color.btn-tumblr:active.focus,
+.btn-color.btn-tumblr.active.focus,
+.open > .dropdown-toggle.btn-color.btn-tumblr.focus {
+ color: #ffffff;
+ background-color: #28425e;
+ border-color: #1c2e42;
+}
+.btn-color.btn-tumblr:active,
+.btn-color.btn-tumblr.active,
+.open > .dropdown-toggle.btn-color.btn-tumblr {
+ background-image: none;
+}
+.btn-color.btn-tumblr.disabled:hover,
+.btn-color.btn-tumblr[disabled]:hover,
+fieldset[disabled] .btn-color.btn-tumblr:hover,
+.btn-color.btn-tumblr.disabled:focus,
+.btn-color.btn-tumblr[disabled]:focus,
+fieldset[disabled] .btn-color.btn-tumblr:focus,
+.btn-color.btn-tumblr.disabled.focus,
+.btn-color.btn-tumblr[disabled].focus,
+fieldset[disabled] .btn-color.btn-tumblr.focus {
+ background-color: #426d9b;
+ border-color: #426d9b;
+}
+.btn-color.btn-tumblr .badge {
+ color: #426d9b;
+ background-color: #ffffff;
+}
+.btn-color.btn-tumblr:focus,
+.btn-color.btn-tumblr.focus {
+ color: #ffffff;
+ background-color: #426d9b;
+ border-color: #426d9b;
+ outline: none;
+}
+.btn-color.btn-tumblr:hover,
+.btn-color.btn-tumblr.hover {
+ box-shadow: inset 0 -1px 0 #335477;
+ background-color: #4572a2;
+ border-color: #4572a2;
+ border-bottom-color: #335477;
+}
+.btn-color.btn-tumblr:active,
+.btn-color.btn-tumblr.active,
+.open > .dropdown-toggle.btn-color.btn-tumblr {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #335477;
+ background-color: #395e86;
+ border-color: #395e86;
+ border-top-color: #28425e;
+}
+.btn-color.btn-tumblr:active:hover,
+.btn-color.btn-tumblr.active:hover,
+.open > .dropdown-toggle.btn-color.btn-tumblr:hover,
+.btn-color.btn-tumblr:active:focus,
+.btn-color.btn-tumblr.active:focus,
+.open > .dropdown-toggle.btn-color.btn-tumblr:focus,
+.btn-color.btn-tumblr:active.focus,
+.btn-color.btn-tumblr.active.focus,
+.open > .dropdown-toggle.btn-color.btn-tumblr.focus {
+ color: #ffffff;
+ background-color: #395e86;
+ border-color: transparent;
+ border-top-color: #28425e;
+ box-shadow: inset 0 2px 0 #335477;
+}
+.btn-color.btn-tumblr:active:hover .icon,
+.btn-color.btn-tumblr.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-tumblr:hover .icon,
+.btn-color.btn-tumblr:active:focus .icon,
+.btn-color.btn-tumblr.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-tumblr:focus .icon,
+.btn-color.btn-tumblr:active.focus .icon,
+.btn-color.btn-tumblr.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-tumblr.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-tumblr:active,
+.btn-color.btn-tumblr.active,
+.open > .dropdown-toggle.btn-color.btn-tumblr {
+ background-image: none;
+}
+.btn-color.btn-tumblr.disabled,
+.btn-color.btn-tumblr[disabled],
+fieldset[disabled] .btn-color.btn-tumblr,
+.btn-color.btn-tumblr.disabled:hover,
+.btn-color.btn-tumblr[disabled]:hover,
+fieldset[disabled] .btn-color.btn-tumblr:hover,
+.btn-color.btn-tumblr.disabled:focus,
+.btn-color.btn-tumblr[disabled]:focus,
+fieldset[disabled] .btn-color.btn-tumblr:focus,
+.btn-color.btn-tumblr.disabled.focus,
+.btn-color.btn-tumblr[disabled].focus,
+fieldset[disabled] .btn-color.btn-tumblr.focus,
+.btn-color.btn-tumblr.disabled:active,
+.btn-color.btn-tumblr[disabled]:active,
+fieldset[disabled] .btn-color.btn-tumblr:active,
+.btn-color.btn-tumblr.disabled.active,
+.btn-color.btn-tumblr[disabled].active,
+fieldset[disabled] .btn-color.btn-tumblr.active {
+ background-color: #426d9b;
+ border-color: #426d9b;
+}
+.btn-color.btn-tumblr .badge {
+ color: #426d9b;
+ background-color: #ffffff;
+}
+.btn-color.btn-dropbox {
+ color: #ffffff;
+ background-color: #007EE5;
+ border-color: #007EE5;
+}
+.btn-color.btn-dropbox .icon {
+ color: #ffffff;
+}
+.btn-color.btn-dropbox:focus,
+.btn-color.btn-dropbox.focus {
+ color: #ffffff;
+ background-color: #0062b2;
+ border-color: #003866;
+}
+.btn-color.btn-dropbox:hover {
+ color: #ffffff;
+ background-color: #0062b2;
+ border-color: #005ca8;
+}
+.btn-color.btn-dropbox:active,
+.btn-color.btn-dropbox.active,
+.open > .dropdown-toggle.btn-color.btn-dropbox {
+ color: #ffffff;
+ background-color: #0062b2;
+ border-color: #005ca8;
+}
+.btn-color.btn-dropbox:active:hover,
+.btn-color.btn-dropbox.active:hover,
+.open > .dropdown-toggle.btn-color.btn-dropbox:hover,
+.btn-color.btn-dropbox:active:focus,
+.btn-color.btn-dropbox.active:focus,
+.open > .dropdown-toggle.btn-color.btn-dropbox:focus,
+.btn-color.btn-dropbox:active.focus,
+.btn-color.btn-dropbox.active.focus,
+.open > .dropdown-toggle.btn-color.btn-dropbox.focus {
+ color: #ffffff;
+ background-color: #004e8e;
+ border-color: #003866;
+}
+.btn-color.btn-dropbox:active,
+.btn-color.btn-dropbox.active,
+.open > .dropdown-toggle.btn-color.btn-dropbox {
+ background-image: none;
+}
+.btn-color.btn-dropbox.disabled:hover,
+.btn-color.btn-dropbox[disabled]:hover,
+fieldset[disabled] .btn-color.btn-dropbox:hover,
+.btn-color.btn-dropbox.disabled:focus,
+.btn-color.btn-dropbox[disabled]:focus,
+fieldset[disabled] .btn-color.btn-dropbox:focus,
+.btn-color.btn-dropbox.disabled.focus,
+.btn-color.btn-dropbox[disabled].focus,
+fieldset[disabled] .btn-color.btn-dropbox.focus {
+ background-color: #007EE5;
+ border-color: #007EE5;
+}
+.btn-color.btn-dropbox .badge {
+ color: #007EE5;
+ background-color: #ffffff;
+}
+.btn-color.btn-dropbox:focus,
+.btn-color.btn-dropbox.focus {
+ color: #ffffff;
+ background-color: #007EE5;
+ border-color: #007EE5;
+ outline: none;
+}
+.btn-color.btn-dropbox:hover,
+.btn-color.btn-dropbox.hover {
+ box-shadow: inset 0 -1px 0 #0062b2;
+ background-color: #0084ef;
+ border-color: #0084ef;
+ border-bottom-color: #0062b2;
+}
+.btn-color.btn-dropbox:active,
+.btn-color.btn-dropbox.active,
+.open > .dropdown-toggle.btn-color.btn-dropbox {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #0062b2;
+ background-color: #006dc6;
+ border-color: #006dc6;
+ border-top-color: #004e8e;
+}
+.btn-color.btn-dropbox:active:hover,
+.btn-color.btn-dropbox.active:hover,
+.open > .dropdown-toggle.btn-color.btn-dropbox:hover,
+.btn-color.btn-dropbox:active:focus,
+.btn-color.btn-dropbox.active:focus,
+.open > .dropdown-toggle.btn-color.btn-dropbox:focus,
+.btn-color.btn-dropbox:active.focus,
+.btn-color.btn-dropbox.active.focus,
+.open > .dropdown-toggle.btn-color.btn-dropbox.focus {
+ color: #ffffff;
+ background-color: #006dc6;
+ border-color: transparent;
+ border-top-color: #004e8e;
+ box-shadow: inset 0 2px 0 #0062b2;
+}
+.btn-color.btn-dropbox:active:hover .icon,
+.btn-color.btn-dropbox.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-dropbox:hover .icon,
+.btn-color.btn-dropbox:active:focus .icon,
+.btn-color.btn-dropbox.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-dropbox:focus .icon,
+.btn-color.btn-dropbox:active.focus .icon,
+.btn-color.btn-dropbox.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-dropbox.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-dropbox:active,
+.btn-color.btn-dropbox.active,
+.open > .dropdown-toggle.btn-color.btn-dropbox {
+ background-image: none;
+}
+.btn-color.btn-dropbox.disabled,
+.btn-color.btn-dropbox[disabled],
+fieldset[disabled] .btn-color.btn-dropbox,
+.btn-color.btn-dropbox.disabled:hover,
+.btn-color.btn-dropbox[disabled]:hover,
+fieldset[disabled] .btn-color.btn-dropbox:hover,
+.btn-color.btn-dropbox.disabled:focus,
+.btn-color.btn-dropbox[disabled]:focus,
+fieldset[disabled] .btn-color.btn-dropbox:focus,
+.btn-color.btn-dropbox.disabled.focus,
+.btn-color.btn-dropbox[disabled].focus,
+fieldset[disabled] .btn-color.btn-dropbox.focus,
+.btn-color.btn-dropbox.disabled:active,
+.btn-color.btn-dropbox[disabled]:active,
+fieldset[disabled] .btn-color.btn-dropbox:active,
+.btn-color.btn-dropbox.disabled.active,
+.btn-color.btn-dropbox[disabled].active,
+fieldset[disabled] .btn-color.btn-dropbox.active {
+ background-color: #007EE5;
+ border-color: #007EE5;
+}
+.btn-color.btn-dropbox .badge {
+ color: #007EE5;
+ background-color: #ffffff;
+}
+.btn-color.btn-evernote {
+ color: #ffffff;
+ background-color: #2DBE60;
+ border-color: #2DBE60;
+}
+.btn-color.btn-evernote .icon {
+ color: #ffffff;
+}
+.btn-color.btn-evernote:focus,
+.btn-color.btn-evernote.focus {
+ color: #ffffff;
+ background-color: #23954b;
+ border-color: #15572c;
+}
+.btn-color.btn-evernote:hover {
+ color: #ffffff;
+ background-color: #23954b;
+ border-color: #218d47;
+}
+.btn-color.btn-evernote:active,
+.btn-color.btn-evernote.active,
+.open > .dropdown-toggle.btn-color.btn-evernote {
+ color: #ffffff;
+ background-color: #23954b;
+ border-color: #218d47;
+}
+.btn-color.btn-evernote:active:hover,
+.btn-color.btn-evernote.active:hover,
+.open > .dropdown-toggle.btn-color.btn-evernote:hover,
+.btn-color.btn-evernote:active:focus,
+.btn-color.btn-evernote.active:focus,
+.open > .dropdown-toggle.btn-color.btn-evernote:focus,
+.btn-color.btn-evernote:active.focus,
+.btn-color.btn-evernote.active.focus,
+.open > .dropdown-toggle.btn-color.btn-evernote.focus {
+ color: #ffffff;
+ background-color: #1c783d;
+ border-color: #15572c;
+}
+.btn-color.btn-evernote:active,
+.btn-color.btn-evernote.active,
+.open > .dropdown-toggle.btn-color.btn-evernote {
+ background-image: none;
+}
+.btn-color.btn-evernote.disabled:hover,
+.btn-color.btn-evernote[disabled]:hover,
+fieldset[disabled] .btn-color.btn-evernote:hover,
+.btn-color.btn-evernote.disabled:focus,
+.btn-color.btn-evernote[disabled]:focus,
+fieldset[disabled] .btn-color.btn-evernote:focus,
+.btn-color.btn-evernote.disabled.focus,
+.btn-color.btn-evernote[disabled].focus,
+fieldset[disabled] .btn-color.btn-evernote.focus {
+ background-color: #2DBE60;
+ border-color: #2DBE60;
+}
+.btn-color.btn-evernote .badge {
+ color: #2DBE60;
+ background-color: #ffffff;
+}
+.btn-color.btn-evernote:focus,
+.btn-color.btn-evernote.focus {
+ color: #ffffff;
+ background-color: #2DBE60;
+ border-color: #2DBE60;
+ outline: none;
+}
+.btn-color.btn-evernote:hover,
+.btn-color.btn-evernote.hover {
+ box-shadow: inset 0 -1px 0 #23954b;
+ background-color: #2fc664;
+ border-color: #2fc664;
+ border-bottom-color: #23954b;
+}
+.btn-color.btn-evernote:active,
+.btn-color.btn-evernote.active,
+.open > .dropdown-toggle.btn-color.btn-evernote {
+ color: #ffffff;
+ box-shadow: inset 0 2px 0 #23954b;
+ background-color: #27a553;
+ border-color: #27a553;
+ border-top-color: #1c783d;
+}
+.btn-color.btn-evernote:active:hover,
+.btn-color.btn-evernote.active:hover,
+.open > .dropdown-toggle.btn-color.btn-evernote:hover,
+.btn-color.btn-evernote:active:focus,
+.btn-color.btn-evernote.active:focus,
+.open > .dropdown-toggle.btn-color.btn-evernote:focus,
+.btn-color.btn-evernote:active.focus,
+.btn-color.btn-evernote.active.focus,
+.open > .dropdown-toggle.btn-color.btn-evernote.focus {
+ color: #ffffff;
+ background-color: #27a553;
+ border-color: transparent;
+ border-top-color: #1c783d;
+ box-shadow: inset 0 2px 0 #23954b;
+}
+.btn-color.btn-evernote:active:hover .icon,
+.btn-color.btn-evernote.active:hover .icon,
+.open > .dropdown-toggle.btn-color.btn-evernote:hover .icon,
+.btn-color.btn-evernote:active:focus .icon,
+.btn-color.btn-evernote.active:focus .icon,
+.open > .dropdown-toggle.btn-color.btn-evernote:focus .icon,
+.btn-color.btn-evernote:active.focus .icon,
+.btn-color.btn-evernote.active.focus .icon,
+.open > .dropdown-toggle.btn-color.btn-evernote.focus .icon {
+ color: #ffffff;
+}
+.btn-color.btn-evernote:active,
+.btn-color.btn-evernote.active,
+.open > .dropdown-toggle.btn-color.btn-evernote {
+ background-image: none;
+}
+.btn-color.btn-evernote.disabled,
+.btn-color.btn-evernote[disabled],
+fieldset[disabled] .btn-color.btn-evernote,
+.btn-color.btn-evernote.disabled:hover,
+.btn-color.btn-evernote[disabled]:hover,
+fieldset[disabled] .btn-color.btn-evernote:hover,
+.btn-color.btn-evernote.disabled:focus,
+.btn-color.btn-evernote[disabled]:focus,
+fieldset[disabled] .btn-color.btn-evernote:focus,
+.btn-color.btn-evernote.disabled.focus,
+.btn-color.btn-evernote[disabled].focus,
+fieldset[disabled] .btn-color.btn-evernote.focus,
+.btn-color.btn-evernote.disabled:active,
+.btn-color.btn-evernote[disabled]:active,
+fieldset[disabled] .btn-color.btn-evernote:active,
+.btn-color.btn-evernote.disabled.active,
+.btn-color.btn-evernote[disabled].active,
+fieldset[disabled] .btn-color.btn-evernote.active {
+ background-color: #2DBE60;
+ border-color: #2DBE60;
+}
+.btn-color.btn-evernote .badge {
+ color: #2DBE60;
+ background-color: #ffffff;
+}
+.btn .icon {
+ font-size: 16px;
+ line-height: 15px;
+ vertical-align: middle;
+}
+.btn .icon.icon-left {
+ margin-right: 1px;
+}
+.btn .icon.icon-right {
+ margin-left: 1px;
+}
+.btn .icon.fa {
+ font-size: 15px;
+}
+.btn.btn-lg .icon {
+ font-size: 21px;
+ line-height: 20px;
+}
+.btn.btn-sm .icon {
+ font-size: 15px;
+ line-height: 15px;
+}
+.btn.btn-xs .icon {
+ font-size: 14px;
+ line-height: 14px;
+}
+.btn-group .btn.dropdown-toggle.btn-primary,
+.btn-group .btn.dropdown-toggle.btn-success,
+.btn-group .btn.dropdown-toggle.btn-warning,
+.btn-group .btn.dropdown-toggle.btn-danger {
+ border-right-color: transparent;
+}
+.btn-group .btn.dropdown-toggle.btn-primary:hover,
+.btn-group .btn.dropdown-toggle.btn-success:hover,
+.btn-group .btn.dropdown-toggle.btn-warning:hover,
+.btn-group .btn.dropdown-toggle.btn-danger:hover {
+ border-right-color: transparent;
+}
+.btn.dropdown-toggle .mdi-chevron-down,
+.btn.dropdown-toggle .mdi-chevron-up {
+ font-size: 18px;
+ vertical-align: middle;
+ line-height: 17px;
+}
+.btn.dropdown-toggle .icon-dropdown {
+ font-size: 18px;
+ line-height: 17px;
+ margin-left: 6px;
+}
+.btn.dropdown-toggle .icon-dropdown-left {
+ margin-left: 0;
+ margin-right: 6px;
+}
+.btn-big {
+ padding: 10px 13px;
+ text-align: center;
+ line-height: 13px;
+ min-width: 62px;
+}
+.btn-big > .icon {
+ display: block;
+ font-size: 26px;
+ line-height: 20px;
+ margin-bottom: 7px;
+}
+.btn-outline.btn-default {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+}
+.btn-outline.btn-default:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.btn-outline.btn-default:hover + .btn {
+ border-left-color: transparent;
+}
+.btn-outline.btn-default:active,
+.btn-outline.btn-default.active {
+ background-color: #ffffff;
+ color: #d9d9d9;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-default:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-primary {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+}
+.btn-outline.btn-primary:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.btn-outline.btn-primary:hover + .btn {
+ border-left-color: transparent;
+}
+.btn-outline.btn-primary:active,
+.btn-outline.btn-primary.active {
+ background-color: #ffffff;
+ color: #5f99f5;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-primary:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-success {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+}
+.btn-outline.btn-success:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.btn-outline.btn-success:hover + .btn {
+ border-left-color: transparent;
+}
+.btn-outline.btn-success:active,
+.btn-outline.btn-success.active {
+ background-color: #ffffff;
+ color: #37b358;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-success:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-warning {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+}
+.btn-outline.btn-warning:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.btn-outline.btn-warning:hover + .btn {
+ border-left-color: transparent;
+}
+.btn-outline.btn-warning:active,
+.btn-outline.btn-warning.active {
+ background-color: #ffffff;
+ color: #f6c163;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-warning:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-danger {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+}
+.btn-outline.btn-danger:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.btn-outline.btn-danger:hover + .btn {
+ border-left-color: transparent;
+}
+.btn-outline.btn-danger:active,
+.btn-outline.btn-danger.active {
+ background-color: #ffffff;
+ color: #eb6357;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-outline.btn-danger:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.btn-group > .btn.btn-default:hover + .btn,
+.input-group-btn > .btn.btn-default:hover + .btn,
+.btn-group > .btn.btn-default.active + .btn,
+.input-group-btn > .btn.btn-default.active + .btn {
+ border-left-color: #bdbdbd;
+}
+.btn-group > .btn.btn-primary,
+.input-group-btn > .btn.btn-primary {
+ border-left-color: #206ff2;
+ border-right-color: #206ff2;
+}
+.btn-group > .btn.btn-primary:hover,
+.input-group-btn > .btn.btn-primary:hover,
+.btn-group > .btn.btn-primary:active,
+.input-group-btn > .btn.btn-primary:active,
+.btn-group > .btn.btn-primary.active,
+.input-group-btn > .btn.btn-primary.active {
+ box-shadow: none;
+ border-left-color: #0d5fe6;
+ border-right-color: #0d5fe6;
+ border-bottom-color: transparent;
+}
+.btn-group > .btn.btn-primary.active,
+.input-group-btn > .btn.btn-primary.active,
+.btn-group > .btn.btn-primary:active,
+.input-group-btn > .btn.btn-primary:active {
+ box-shadow: inset 0 2px 0 #1266f1;
+}
+.btn-group > .btn.btn-primary:hover + .btn,
+.input-group-btn > .btn.btn-primary:hover + .btn,
+.btn-group > .btn.btn-primary:active + .btn,
+.input-group-btn > .btn.btn-primary:active + .btn,
+.btn-group > .btn.btn-primary.active + .btn,
+.input-group-btn > .btn.btn-primary.active + .btn {
+ border-left-color: #0d5fe6;
+}
+.btn-group > .btn.btn-primary:first-child,
+.input-group-btn > .btn.btn-primary:first-child {
+ border-left-color: transparent;
+}
+.btn-group > .btn.btn-primary:last-child,
+.input-group-btn > .btn.btn-primary:last-child {
+ border-right-color: transparent;
+}
+.btn-group > .btn.btn-success,
+.input-group-btn > .btn.btn-success {
+ border-left-color: #2c8d46;
+ border-right-color: #2c8d46;
+}
+.btn-group > .btn.btn-success:hover,
+.input-group-btn > .btn.btn-success:hover,
+.btn-group > .btn.btn-success:active,
+.input-group-btn > .btn.btn-success:active,
+.btn-group > .btn.btn-success.active,
+.input-group-btn > .btn.btn-success.active {
+ box-shadow: none;
+ border-left-color: #24753a;
+ border-right-color: #24753a;
+ border-bottom-color: transparent;
+}
+.btn-group > .btn.btn-success.active,
+.input-group-btn > .btn.btn-success.active,
+.btn-group > .btn.btn-success:active,
+.input-group-btn > .btn.btn-success:active {
+ box-shadow: inset 0 2px 0 #288140;
+}
+.btn-group > .btn.btn-success:hover + .btn,
+.input-group-btn > .btn.btn-success:hover + .btn,
+.btn-group > .btn.btn-success:active + .btn,
+.input-group-btn > .btn.btn-success:active + .btn,
+.btn-group > .btn.btn-success.active + .btn,
+.input-group-btn > .btn.btn-success.active + .btn {
+ border-left-color: #24753a;
+}
+.btn-group > .btn.btn-success:first-child,
+.input-group-btn > .btn.btn-success:first-child {
+ border-left-color: transparent;
+}
+.btn-group > .btn.btn-success:last-child,
+.input-group-btn > .btn.btn-success:last-child {
+ border-right-color: transparent;
+}
+.btn-group > .btn.btn-warning,
+.input-group-btn > .btn.btn-warning {
+ border-left-color: #d9a203;
+ border-right-color: #d9a203;
+}
+.btn-group > .btn.btn-warning:hover,
+.input-group-btn > .btn.btn-warning:hover,
+.btn-group > .btn.btn-warning:active,
+.input-group-btn > .btn.btn-warning:active,
+.btn-group > .btn.btn-warning.active,
+.input-group-btn > .btn.btn-warning.active {
+ box-shadow: none;
+ border-left-color: #bb8c03;
+ border-right-color: #bb8c03;
+ border-bottom-color: transparent;
+}
+.btn-group > .btn.btn-warning.active,
+.input-group-btn > .btn.btn-warning.active,
+.btn-group > .btn.btn-warning:active,
+.input-group-btn > .btn.btn-warning:active {
+ box-shadow: inset 0 2px 0 #ca9703;
+}
+.btn-group > .btn.btn-warning:hover + .btn,
+.input-group-btn > .btn.btn-warning:hover + .btn,
+.btn-group > .btn.btn-warning:active + .btn,
+.input-group-btn > .btn.btn-warning:active + .btn,
+.btn-group > .btn.btn-warning.active + .btn,
+.input-group-btn > .btn.btn-warning.active + .btn {
+ border-left-color: #bb8c03;
+}
+.btn-group > .btn.btn-warning:first-child,
+.input-group-btn > .btn.btn-warning:first-child {
+ border-left-color: transparent;
+}
+.btn-group > .btn.btn-warning:last-child,
+.input-group-btn > .btn.btn-warning:last-child {
+ border-right-color: transparent;
+}
+.btn-group > .btn.btn-danger,
+.input-group-btn > .btn.btn-danger {
+ border-left-color: #e42718;
+ border-right-color: #e42718;
+}
+.btn-group > .btn.btn-danger:hover,
+.input-group-btn > .btn.btn-danger:hover,
+.btn-group > .btn.btn-danger:active,
+.input-group-btn > .btn.btn-danger:active,
+.btn-group > .btn.btn-danger.active,
+.input-group-btn > .btn.btn-danger.active {
+ box-shadow: none;
+ border-left-color: #c82315;
+ border-right-color: #c82315;
+ border-bottom-color: transparent;
+}
+.btn-group > .btn.btn-danger.active,
+.input-group-btn > .btn.btn-danger.active,
+.btn-group > .btn.btn-danger:active,
+.input-group-btn > .btn.btn-danger:active {
+ box-shadow: inset 0 2px 0 #d62516;
+}
+.btn-group > .btn.btn-danger:hover + .btn,
+.input-group-btn > .btn.btn-danger:hover + .btn,
+.btn-group > .btn.btn-danger:active + .btn,
+.input-group-btn > .btn.btn-danger:active + .btn,
+.btn-group > .btn.btn-danger.active + .btn,
+.input-group-btn > .btn.btn-danger.active + .btn {
+ border-left-color: #c82315;
+}
+.btn-group > .btn.btn-danger:first-child,
+.input-group-btn > .btn.btn-danger:first-child {
+ border-left-color: transparent;
+}
+.btn-group > .btn.btn-danger:last-child,
+.input-group-btn > .btn.btn-danger:last-child {
+ border-right-color: transparent;
+}
+.btn-group > .btn:last-of-type:not(.btn-default),
+.input-group-btn > .btn:last-of-type:not(.btn-default) {
+ border-right-color: transparent;
+}
+.btn-group > .btn:last-of-type:not(.btn-default):hover,
+.input-group-btn > .btn:last-of-type:not(.btn-default):hover {
+ border-right-color: transparent;
+}
+.btn-group > .btn + .dropdown-toggle,
+.input-group-btn > .btn + .dropdown-toggle {
+ padding-left: 7px;
+ padding-right: 7px;
+}
+.btn-group:first-child,
+.input-group-btn:first-child {
+ border-right-color: transparent;
+}
+.btn-group:last-child,
+.input-group-btn:last-child {
+ border-right-color: transparent;
+}
+.btn-group.open > .btn.btn-primary:hover,
+.input-group-btn.open > .btn.btn-primary:hover,
+.btn-group.open > .btn.btn-success:hover,
+.input-group-btn.open > .btn.btn-success:hover,
+.btn-group.open > .btn.btn-warning:hover,
+.input-group-btn.open > .btn.btn-warning:hover,
+.btn-group.open > .btn.btn-danger:hover,
+.input-group-btn.open > .btn.btn-danger:hover {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1);
+}
+.btn-group.open > .btn + .btn-primary,
+.input-group-btn.open > .btn + .btn-primary,
+.btn-group.open > .btn + .btn-success,
+.input-group-btn.open > .btn + .btn-success,
+.btn-group.open > .btn + .btn-warning,
+.input-group-btn.open > .btn + .btn-warning,
+.btn-group.open > .btn + .btn-danger,
+.input-group-btn.open > .btn + .btn-danger {
+ border-left-color: rgba(0, 0, 0, 0.15);
+}
+.btn-group-justified > .btn {
+ border-right-width: 0;
+}
+.btn-group-justified > .btn:last-child {
+ border-right-width: 1px;
+}
+.btn-group-vertical > .btn.btn-default:hover,
+.btn-group-vertical > .btn.btn-default:focus {
+ box-shadow: none;
+}
+.btn-group-vertical > .btn.btn-default:active,
+.btn-group-vertical > .btn.btn-default.active {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+}
+.btn-group-vertical > .btn.btn-primary {
+ border-top-color: #206ff2;
+ border-bottom-color: #206ff2;
+}
+.btn-group-vertical > .btn.btn-primary:hover,
+.btn-group-vertical > .btn.btn-primary:active,
+.btn-group-vertical > .btn.btn-primary.active {
+ box-shadow: none;
+ border-top-color: #0d5fe6;
+ border-bottom-color: #0d5fe6;
+}
+.btn-group-vertical > .btn.btn-primary:first-child {
+ border-top-color: transparent;
+}
+.btn-group-vertical > .btn.btn-primary:last-child {
+ border-bottom-color: transparent;
+}
+.btn-group-vertical > .btn.btn-primary:active,
+.btn-group-vertical > .btn.btn-primary.active {
+ box-shadow: inset 0 1px 0 #0d5fe6;
+ border-top-color: #0d5fe6;
+ border-bottom-color: #0d5fe6;
+}
+.btn-group-vertical > .btn.btn-success {
+ border-top-color: #2c8d46;
+ border-bottom-color: #2c8d46;
+}
+.btn-group-vertical > .btn.btn-success:hover,
+.btn-group-vertical > .btn.btn-success:active,
+.btn-group-vertical > .btn.btn-success.active {
+ box-shadow: none;
+ border-top-color: #24753a;
+ border-bottom-color: #24753a;
+}
+.btn-group-vertical > .btn.btn-success:first-child {
+ border-top-color: transparent;
+}
+.btn-group-vertical > .btn.btn-success:last-child {
+ border-bottom-color: transparent;
+}
+.btn-group-vertical > .btn.btn-success:active,
+.btn-group-vertical > .btn.btn-success.active {
+ box-shadow: inset 0 1px 0 #24753a;
+ border-top-color: #24753a;
+ border-bottom-color: #24753a;
+}
+.btn-group-vertical > .btn.btn-warning {
+ border-top-color: #d9a203;
+ border-bottom-color: #d9a203;
+}
+.btn-group-vertical > .btn.btn-warning:hover,
+.btn-group-vertical > .btn.btn-warning:active,
+.btn-group-vertical > .btn.btn-warning.active {
+ box-shadow: none;
+ border-top-color: #bb8c03;
+ border-bottom-color: #bb8c03;
+}
+.btn-group-vertical > .btn.btn-warning:first-child {
+ border-top-color: transparent;
+}
+.btn-group-vertical > .btn.btn-warning:last-child {
+ border-bottom-color: transparent;
+}
+.btn-group-vertical > .btn.btn-warning:active,
+.btn-group-vertical > .btn.btn-warning.active {
+ box-shadow: inset 0 1px 0 #bb8c03;
+ border-top-color: #bb8c03;
+ border-bottom-color: #bb8c03;
+}
+.btn-group-vertical > .btn.btn-danger {
+ border-top-color: #e42718;
+ border-bottom-color: #e42718;
+}
+.btn-group-vertical > .btn.btn-danger:hover,
+.btn-group-vertical > .btn.btn-danger:active,
+.btn-group-vertical > .btn.btn-danger.active {
+ box-shadow: none;
+ border-top-color: #c82315;
+ border-bottom-color: #c82315;
+}
+.btn-group-vertical > .btn.btn-danger:first-child {
+ border-top-color: transparent;
+}
+.btn-group-vertical > .btn.btn-danger:last-child {
+ border-bottom-color: transparent;
+}
+.btn-group-vertical > .btn.btn-danger:active,
+.btn-group-vertical > .btn.btn-danger.active {
+ box-shadow: inset 0 1px 0 #c82315;
+ border-top-color: #c82315;
+ border-bottom-color: #c82315;
+}
+.input-group-btn > .btn + .dropdown-toggle {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+/*Breadcrumbs*/
+.breadcrumb {
+ background-color: #f5f5f5;
+ color: #8a8a8a;
+ margin-bottom: 18px;
+ padding: 7px 20px;
+ line-height: 16px;
+}
+.breadcrumb .icon {
+ font-size: 16px;
+}
+.breadcrumb > li + li:before {
+ color: #3d3d3d;
+}
+.breadcrumb > .active {
+ color: #3d3d3d;
+}
+/*------------------------------------------------------------------
+ [Panels]
+*/
+.panel {
+ background-color: #ffffff;
+ margin-bottom: 25px;
+ box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
+ border-width: 0;
+ border-radius: 3px;
+}
+.panel-body {
+ padding: 8px 20px 20px;
+ border-radius: 0 0 3px 3px;
+}
+.panel-heading {
+ font-size: 18px;
+ font-weight: 300;
+ padding-left: 0;
+ padding-right: 0;
+ padding-bottom: 10px;
+ margin: 0 20px;
+ border-bottom-width: 0;
+ border-radius: 3px 3px 0 0;
+}
+.panel-heading .tools {
+ float: right;
+ font-size: 0;
+}
+.panel-heading .tools > a {
+ display: inline-block;
+}
+.panel-heading .tools .icon {
+ display: inline-block;
+ font-size: 20px;
+ line-height: 25px;
+ vertical-align: middle;
+ cursor: pointer;
+ color: #bababa;
+ min-width: 20px;
+ text-align: center;
+}
+.panel-heading .tools .icon + .icon {
+ margin-left: 2px;
+}
+.panel-heading .tools .icon:hover {
+ color: #a6a6a6;
+}
+.panel-title {
+ font-size: 18px;
+ font-weight: 300;
+ display: block;
+ margin: 0;
+}
+.panel-subtitle {
+ display: block;
+ font-size: 13px;
+ color: #707070;
+ margin-bottom: 6px;
+}
+.panel-heading-divider {
+ border-bottom: 1px solid #d9d9d9;
+ margin: 0 20px 8px;
+ padding-left: 0;
+ padding-right: 0;
+}
+.panel-flat {
+ border: none;
+ box-shadow: none;
+}
+.panel-border {
+ box-shadow: none;
+ border: 1px solid #d4d4d4;
+}
+.panel-contrast .panel-heading {
+ margin: 0;
+ padding: 20px 20px 11px;
+}
+.panel-contrast .panel-body {
+ padding-top: 16px;
+}
+.panel-heading-contrast {
+ background-color: #f5f5f5;
+}
+.panel-body-contrast {
+ background-color: #f5f5f5;
+}
+.panel-border-color {
+ border-top: 3px solid #c9c9c9;
+}
+.panel-border-color-primary {
+ border-top-color: #4285f4;
+}
+.panel-border-color-danger {
+ border-top-color: #ea4335;
+}
+.panel-border-color-warning {
+ border-top-color: #fbbc05;
+}
+.panel-border-color-success {
+ border-top-color: #34a853;
+}
+.panel-border-color-dark {
+ border-top-color: #3d3c3c;
+}
+.panel-full .panel-heading {
+ margin: 0;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+.panel-full .panel-heading .panel-title {
+ border-width: 0;
+}
+.panel-full-color .panel-heading {
+ color: #ffffff;
+ padding: 27px 20px 15px;
+ margin: 0;
+}
+.panel-full-color .panel-heading .panel-subtitle,
+.panel-full-color .panel-heading .icon {
+ color: #ffffff;
+}
+.panel-full-color .panel-body {
+ padding: 20px;
+}
+.panel-full-primary {
+ background-color: #5f99f5;
+ color: #ffffff;
+}
+.panel-full-primary .panel-heading-contrast {
+ background-color: #6da2f6;
+ padding: 20px 20px 15px;
+ margin: 0;
+}
+.panel-full-primary .tools .icon {
+ color: #ffffff;
+}
+.panel-full-primary .tools .icon:hover {
+ color: #4287f3;
+}
+.panel-full-success {
+ background-color: #37b358;
+ color: #ffffff;
+}
+.panel-full-success .panel-heading-contrast {
+ background-color: #3bbf5e;
+ padding: 20px 20px 15px;
+ margin: 0;
+}
+.panel-full-success .tools .icon {
+ color: #ffffff;
+}
+.panel-full-success .tools .icon:hover {
+ color: #309c4c;
+}
+.panel-full-warning {
+ background-color: #f6c163;
+ color: #ffffff;
+}
+.panel-full-warning .panel-heading-contrast {
+ background-color: #f7c771;
+ padding: 20px 20px 15px;
+ margin: 0;
+}
+.panel-full-warning .tools .icon {
+ color: #ffffff;
+}
+.panel-full-warning .tools .icon:hover {
+ color: #f4b646;
+}
+.panel-full-danger {
+ background-color: #eb6357;
+ color: #ffffff;
+}
+.panel-full-danger .panel-heading-contrast {
+ background-color: #ed7065;
+ padding: 20px 20px 15px;
+ margin: 0;
+}
+.panel-full-danger .tools .icon {
+ color: #ffffff;
+}
+.panel-full-danger .tools .icon:hover {
+ color: #e84a3c;
+}
+.panel-full {
+ background-color: #bdbdbd;
+ color: #ffffff;
+}
+.panel-full .panel-heading-contrast {
+ background-color: #c4c4c4;
+ padding: 20px 20px 15px;
+ margin: 0;
+}
+.panel-full .tools .icon {
+ color: #ffffff;
+}
+.panel-full .tools .icon:hover {
+ color: #adadad;
+}
+.panel-full-dark {
+ background-color: #333333;
+ color: #ffffff;
+}
+.panel-full-dark .panel-heading-contrast {
+ background-color: #3b3b3b;
+ padding: 20px 20px 15px;
+ margin: 0;
+}
+.panel-full-dark .tools .icon {
+ color: #ffffff;
+}
+.panel-full-dark .tools .icon:hover {
+ color: #242424;
+}
+.panel-table .panel-body {
+ padding: 0;
+}
+/*------------------------------------------------------------------
+ [Dropdown menu]
+*/
+.dropdown-showcase {
+ margin: 0;
+}
+.dropdown-showcase .showcase {
+ display: inline-block;
+ margin-right: 18px;
+}
+.dropdown-menu {
+ box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
+ border-radius: 3px;
+ padding: 7px 0px;
+ min-width: 185px;
+}
+.dropdown-menu > li > a {
+ font-weight: 400;
+ color: #504e4e;
+ padding: 8px 20px;
+}
+.dropdown-menu > li > a .icon {
+ font-size: 16px;
+ line-height: normal;
+ vertical-align: middle;
+ margin-right: 8px;
+ color: #696969;
+}
+.dropdown-menu > li > a:focus,
+.dropdown-menu > li > a:active {
+ background-color: transparent;
+ color: #504e4e;
+}
+.dropdown-menu > li > a:hover {
+ background-color: #f5f5f5;
+}
+.dropdown-menu > li .btn-group .btn {
+ font-size: 16px;
+ color: #696969;
+ padding: 0 20px;
+}
+.dropdown-menu .divider {
+ margin: 6px 0;
+ background-color: #e3e3e3;
+}
+.dropdown-header {
+ padding: 5px 20px 1px;
+ font-weight: 600;
+ color: #c2c1c1;
+ cursor: default;
+}
+.dropdown-tools {
+ text-align: center;
+}
+.dropdown-menu-primary {
+ border-color: transparent;
+ background-color: #5f99f5;
+}
+.dropdown-menu-primary > li > a {
+ color: #ffffff;
+}
+.dropdown-menu-primary > li > a:focus,
+.dropdown-menu-primary > li > a:active {
+ color: #ffffff;
+}
+.dropdown-menu-primary > li > a:hover {
+ background-color: #478af4;
+ color: #ffffff;
+}
+.dropdown-menu-primary > li > a .icon {
+ color: #ffffff;
+}
+.dropdown-menu-primary > li .dropdown-tools .btn-group .btn {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: #b5d0fa;
+ border-width: 2px;
+}
+.dropdown-menu-primary > li .dropdown-tools .btn-group .btn:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.dropdown-menu-primary > li .dropdown-tools .btn-group .btn:hover + .btn {
+ border-left-color: transparent;
+}
+.dropdown-menu-primary > li .dropdown-tools .btn-group .btn:active,
+.dropdown-menu-primary > li .dropdown-tools .btn-group .btn.active {
+ background-color: #ffffff;
+ color: #5f99f5;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-primary > li .dropdown-tools .btn-group .btn:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-primary .divider {
+ background-color: #478af4;
+}
+.dropdown-menu-success {
+ border-color: transparent;
+ background-color: #37b358;
+}
+.dropdown-menu-success > li > a {
+ color: #ffffff;
+}
+.dropdown-menu-success > li > a:focus,
+.dropdown-menu-success > li > a:active {
+ color: #ffffff;
+}
+.dropdown-menu-success > li > a:hover {
+ background-color: #319f4e;
+ color: #ffffff;
+}
+.dropdown-menu-success > li > a .icon {
+ color: #ffffff;
+}
+.dropdown-menu-success > li .dropdown-tools .btn-group .btn {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: #72d48c;
+ border-width: 2px;
+}
+.dropdown-menu-success > li .dropdown-tools .btn-group .btn:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.dropdown-menu-success > li .dropdown-tools .btn-group .btn:hover + .btn {
+ border-left-color: transparent;
+}
+.dropdown-menu-success > li .dropdown-tools .btn-group .btn:active,
+.dropdown-menu-success > li .dropdown-tools .btn-group .btn.active {
+ background-color: #ffffff;
+ color: #37b358;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-success > li .dropdown-tools .btn-group .btn:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-success .divider {
+ background-color: #319f4e;
+}
+.dropdown-menu-warning {
+ border-color: transparent;
+ background-color: #f6c163;
+}
+.dropdown-menu-warning > li > a {
+ color: #ffffff;
+}
+.dropdown-menu-warning > li > a:focus,
+.dropdown-menu-warning > li > a:active {
+ color: #ffffff;
+}
+.dropdown-menu-warning > li > a:hover {
+ background-color: #f5b74b;
+ color: #ffffff;
+}
+.dropdown-menu-warning > li > a .icon {
+ color: #ffffff;
+}
+.dropdown-menu-warning > li .dropdown-tools .btn-group .btn {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: #fbe3ba;
+ border-width: 2px;
+}
+.dropdown-menu-warning > li .dropdown-tools .btn-group .btn:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.dropdown-menu-warning > li .dropdown-tools .btn-group .btn:hover + .btn {
+ border-left-color: transparent;
+}
+.dropdown-menu-warning > li .dropdown-tools .btn-group .btn:active,
+.dropdown-menu-warning > li .dropdown-tools .btn-group .btn.active {
+ background-color: #ffffff;
+ color: #f6c163;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-warning > li .dropdown-tools .btn-group .btn:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-warning .divider {
+ background-color: #f5b74b;
+}
+.dropdown-menu-danger {
+ border-color: transparent;
+ background-color: #eb6357;
+}
+.dropdown-menu-danger > li > a {
+ color: #ffffff;
+}
+.dropdown-menu-danger > li > a:focus,
+.dropdown-menu-danger > li > a:active {
+ color: #ffffff;
+}
+.dropdown-menu-danger > li > a:hover {
+ background-color: #e84e40;
+ color: #ffffff;
+}
+.dropdown-menu-danger > li > a .icon {
+ color: #ffffff;
+}
+.dropdown-menu-danger > li .dropdown-tools .btn-group .btn {
+ background-color: transparent;
+ color: #ffffff;
+ border-color: #f5afa9;
+ border-width: 2px;
+}
+.dropdown-menu-danger > li .dropdown-tools .btn-group .btn:hover {
+ border-color: #ffffff;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+.dropdown-menu-danger > li .dropdown-tools .btn-group .btn:hover + .btn {
+ border-left-color: transparent;
+}
+.dropdown-menu-danger > li .dropdown-tools .btn-group .btn:active,
+.dropdown-menu-danger > li .dropdown-tools .btn-group .btn.active {
+ background-color: #ffffff;
+ color: #eb6357;
+ border-color: transparent;
+ border-width: 2px;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-danger > li .dropdown-tools .btn-group .btn:focus {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.dropdown-menu-danger .divider {
+ background-color: #e84e40;
+}
+/*------------------------------------------------------------------
+ [Accordions]
+*/
+.accordion {
+ margin-bottom: 40px;
+ padding: 0;
+}
+.accordion .panel {
+ padding: 0;
+ border-radius: 3px;
+}
+.accordion .panel .panel-heading {
+ padding: 0;
+ margin: 0;
+ border-radius: 3px;
+}
+.accordion .panel .panel-heading a {
+ padding: 20px;
+ display: block;
+ color: #4285f4;
+}
+.accordion .panel .panel-heading a .icon {
+ -webkit-transition: -webkit-transform 200ms ease-in-out;
+ transition: -webkit-transform 200ms ease-in-out;
+ -o-transition: transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
+ transition: transform 200ms ease-in-out;
+ transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
+ font-size: 25px;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+ display: inline-block;
+ margin-right: 10px;
+}
+.accordion .panel .panel-heading a.collapsed {
+ color: #404040;
+}
+.accordion .panel .panel-heading a.collapsed .icon {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ -o-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+}
+.accordion .panel .panel-collapse .panel-body {
+ padding: 0 20px 20px 20px;
+ border-top: 0;
+ line-height: 22px;
+ border-radius: 0 0 3px 3px;
+}
+.accordion-color .panel .panel-heading a {
+ color: #ffffff;
+}
+.accordion-color .panel .panel-heading a.collapsed {
+ color: #ffffff;
+}
+/*------------------------------------------------------------------
+ [Tabs]
+*/
+.nav-tabs {
+ background-color: #ffffff;
+ border-bottom: 2px solid #ebebeb;
+}
+.nav-tabs > li {
+ margin-right: 2px;
+ margin-bottom: -2px;
+}
+.nav-tabs > li a {
+ padding: 12px 20px;
+ margin-right: 0;
+ min-width: 60px;
+ text-align: center;
+ border-radius: 0;
+ color: #404040;
+ border-width: 0;
+}
+.nav-tabs > li a .icon {
+ font-size: 20px;
+ vertical-align: middle;
+ margin-right: 6px;
+ line-height: 17px;
+}
+.nav-tabs > li a:hover {
+ background: transparent;
+ color: #4285f4;
+}
+.nav-tabs > li a:active {
+ background-color: transparent;
+}
+.nav-tabs > li.active {
+ position: relative;
+ background: transparent;
+ color: #4285f4;
+}
+.nav-tabs > li.active a,
+.nav-tabs > li.active a:hover,
+.nav-tabs > li.active a:focus {
+ background-color: #ffffff;
+ border: none;
+ border-bottom: 2px solid #4285f4;
+}
+.tab-content {
+ background: #ffffff;
+ padding: 20px;
+ margin-bottom: 40px;
+ border-radius: 0 0 3px 3px;
+}
+.tab-content .tab-pane h1:first-child,
+.tab-content .tab-pane h2:first-child,
+.tab-content .tab-pane h3:first-child,
+.tab-content .tab-pane h4:first-child,
+.tab-content .tab-pane h5:first-child,
+.tab-content .tab-pane h6:first-child {
+ margin-top: 5px;
+}
+.nav-tabs-success > li a:hover {
+ color: #34a853;
+}
+.nav-tabs-success > li.active a,
+.nav-tabs-success > li.active a:hover,
+.nav-tabs-success > li.active a:focus {
+ border-bottom: 2px solid #34a853;
+}
+.nav-tabs-warning > li a:hover {
+ color: #fbbc05;
+}
+.nav-tabs-warning > li.active a,
+.nav-tabs-warning > li.active a:hover,
+.nav-tabs-warning > li.active a:focus {
+ border-bottom: 2px solid #fbbc05;
+}
+.nav-tabs-danger > li a:hover {
+ color: #ea4335;
+}
+.nav-tabs-danger > li.active a,
+.nav-tabs-danger > li.active a:hover,
+.nav-tabs-danger > li.active a:focus {
+ border-bottom: 2px solid #ea4335;
+}
+/*------------------------------------------------------------------
+ [Modals]
+*/
+.modal-content {
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
+ overflow: hidden;
+ background-color: #ffffff;
+ color: #404040;
+ border: none;
+}
+.modal-header {
+ border: 0;
+ padding: 19px;
+}
+.modal-header h1,
+.modal-header h2,
+.modal-header h3,
+.modal-header h4,
+.modal-header h5,
+.modal-header h6 {
+ display: block;
+ margin: 0;
+}
+.modal-header .close {
+ font-size: 20px;
+ opacity: 0.4;
+ text-shadow: none;
+}
+.modal-header .close:hover {
+ opacity: 0.8;
+}
+.modal-body {
+ padding: 10px 20px 20px;
+}
+.modal-body .row:last-child .form-group {
+ margin-bottom: 0;
+}
+.modal-main-icon {
+ display: inline-block;
+ height: 45px;
+ width: 45px;
+ line-height: normal;
+ font-size: 50px;
+}
+.modal-footer {
+ padding: 20px;
+ border: none;
+}
+.modal-full-color .modal-header {
+ padding: 19px;
+}
+.modal-full-color .modal-content {
+ color: #ffffff;
+ background-color: transparent;
+}
+.modal-full-color .modal-content .close {
+ color: #ffffff;
+ line-height: 40px;
+ opacity: 0.6;
+}
+.modal-full-color .modal-content .close:hover {
+ opacity: 1;
+}
+.modal-full-color .modal-content .modal-footer {
+ border: none;
+}
+.modal-full-color .btn-default {
+ border-width: 2px;
+ border-color: transparent;
+}
+.modal-full-color .btn-primary,
+.modal-full-color .btn-success,
+.modal-full-color .btn-warning,
+.modal-full-color .btn-danger {
+ background-color: transparent;
+ border-color: rgba(255, 255, 255, 0.5);
+ border-width: 2px;
+}
+.modal-full-color .btn-primary:focus,
+.modal-full-color .btn-success:focus,
+.modal-full-color .btn-warning:focus,
+.modal-full-color .btn-danger:focus {
+ background-color: transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+.modal-full-color .btn-primary:hover,
+.modal-full-color .btn-success:hover,
+.modal-full-color .btn-warning:hover,
+.modal-full-color .btn-danger:hover,
+.modal-full-color .btn-primary .hover,
+.modal-full-color .btn-success .hover,
+.modal-full-color .btn-warning .hover,
+.modal-full-color .btn-danger .hover {
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-color: rgba(255, 255, 255, 0.8);
+}
+.modal-full-color .btn-primary:active,
+.modal-full-color .btn-success:active,
+.modal-full-color .btn-warning:active,
+.modal-full-color .btn-danger:active {
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-color: rgba(255, 255, 255, 0.8);
+}
+.modal-full-color-success .modal-header {
+ background-color: #37b358;
+}
+.modal-full-color-success .modal-body,
+.modal-full-color-success .modal-footer {
+ background-color: #37b358;
+}
+.modal-full-color-success .btn-default {
+ color: #37b358;
+}
+.modal-full-color-success .btn-default:active {
+ color: #37b358;
+}
+.modal-full-color-primary .modal-header {
+ background-color: #5f99f5;
+}
+.modal-full-color-primary .modal-body,
+.modal-full-color-primary .modal-footer {
+ background-color: #5f99f5;
+}
+.modal-full-color-primary .btn-default {
+ color: #5f99f5;
+}
+.modal-full-color-primary .btn-default:active {
+ color: #5f99f5;
+}
+.modal-full-color-warning .modal-header {
+ background-color: #f6c163;
+}
+.modal-full-color-warning .modal-body,
+.modal-full-color-warning .modal-footer {
+ background-color: #f6c163;
+}
+.modal-full-color-warning .btn-default {
+ color: #f6c163;
+}
+.modal-full-color-warning .btn-default:active {
+ color: #f6c163;
+}
+.modal-full-color-danger .modal-header {
+ background-color: #eb6357;
+}
+.modal-full-color-danger .modal-body,
+.modal-full-color-danger .modal-footer {
+ background-color: #eb6357;
+}
+.modal-full-color-danger .btn-default {
+ color: #eb6357;
+}
+.modal-full-color-danger .btn-default:active {
+ color: #eb6357;
+}
+.modal-full-color-dark .modal-header {
+ background-color: #3d3c3c;
+}
+.modal-full-color-dark .modal-body,
+.modal-full-color-dark .modal-footer {
+ background-color: #3d3c3c;
+}
+.modal-full-color-dark .btn-default {
+ color: #3d3c3c;
+}
+.modal-full-color-dark .btn-default:active {
+ color: #3d3c3c;
+}
+.full-width {
+ width: 90%;
+ max-width: none;
+}
+.colored-header .modal-content .modal-header {
+ background-color: #e6e6e6;
+ color: #ffffff;
+ padding: 30px 20px;
+}
+.colored-header .modal-content .modal-header .modal-title {
+ font-size: 20px;
+}
+.colored-header .modal-content .modal-header .close {
+ color: rgba(0, 0, 0, 0.7);
+ margin-top: 2px;
+}
+.colored-header .modal-content .modal-body {
+ padding: 35px 20px 20px;
+ background-color: #ffffff;
+ color: #404040;
+}
+.colored-header .modal-content .modal-footer {
+ background-color: #ffffff;
+}
+.colored-header-success .modal-content .modal-header {
+ background-color: #37b358;
+}
+.colored-header-primary .modal-content .modal-header {
+ background-color: #5f99f5;
+}
+.colored-header-warning .modal-content .modal-header {
+ background-color: #f6c163;
+}
+.colored-header-danger .modal-content .modal-header {
+ background-color: #eb6357;
+}
+.colored-header-dark .modal-content .modal-header {
+ background-color: #3d3c3c;
+}
+@media (max-width: 767px) {
+ .modal-dialog {
+ min-width: 100%;
+ padding: 0 15px;
+ }
+}
+.be-modal-open {
+ overflow-x: visible;
+}
+/*------------------------------------------------------------------
+ [Alerts]
+*/
+.alert {
+ position: relative;
+ line-height: 25px;
+ border-width: 0;
+}
+.alert .icon {
+ font-size: 24px;
+ color: #ffffff;
+ vertical-align: middle;
+ margin-right: 20px;
+ line-height: 22px;
+}
+.alert .close {
+ position: absolute;
+ font-size: 20px;
+ top: 21px;
+ right: 18px;
+ text-shadow: none;
+}
+.alert .message > p,
+.alert .message > ul {
+ margin-bottom: 0;
+}
+.alert .message > p + p {
+ margin-top: 5px;
+}
+.alert-contrast {
+ padding: 0;
+ position: relative;
+}
+.alert-contrast > .icon {
+ display: table-cell;
+ width: 60px;
+ text-align: center;
+ vertical-align: middle;
+ cursor: default;
+ background-color: rgba(255, 255, 255, 0.08);
+}
+.alert-contrast > .message {
+ display: table-cell;
+ padding: 18px;
+ border-left-width: 0;
+}
+.alert-primary {
+ background-color: #4285f4;
+ border-color: #4285f4;
+ color: #ffffff;
+}
+.alert-primary hr {
+ border-top-color: #2a75f3;
+}
+.alert-primary .alert-link {
+ color: #e6e6e6;
+}
+.alert-dismissible.alert-primary .close {
+ color: #093d94;
+}
+.alert-dismissible.alert-success .close {
+ color: #103319;
+}
+.alert-dismissible.alert-warning .close {
+ color: #654c02;
+}
+.alert-dismissible.alert-danger .close {
+ color: #79150d;
+}
+.alert-icon {
+ background-color: #ffffff;
+ border: 0;
+ padding: 0;
+ position: relative;
+ width: 100%;
+ display: table;
+ table-layout: fixed;
+ box-shadow: 0.5px 0.9px 0 rgba(0, 0, 0, 0.07);
+}
+.alert-icon > .icon {
+ display: table-cell;
+ width: 60px;
+ text-align: center;
+ vertical-align: middle;
+ cursor: default;
+}
+.alert-icon > .icon:after {
+ position: absolute;
+ margin-left: 59px;
+ top: 50%;
+ margin-top: -11px;
+ content: '';
+ display: block;
+ width: 0;
+ height: 0;
+ -moz-transform: scale(0.9999);
+ border-top: 11px solid transparent;
+ border-bottom: 11px solid transparent;
+ border-left: 11px solid #ffffff;
+}
+.alert-icon > .message {
+ display: table-cell;
+ padding: 18px;
+ color: #404040;
+ border: 1px solid #d4d4d4;
+ border-left-width: 0;
+}
+.alert-icon.alert-dismissible .close {
+ color: #404040;
+ opacity: 0.35;
+}
+.alert-icon.alert-dismissible .close:hover {
+ opacity: 0.5;
+}
+.alert-icon.alert-primary > .icon {
+ background-color: #4285f4;
+}
+.alert-icon.alert-primary > .icon:after {
+ border-left-color: #4285f4;
+}
+.alert-icon.alert-success > .icon {
+ background-color: #34a853;
+}
+.alert-icon.alert-success > .icon:after {
+ border-left-color: #34a853;
+}
+.alert-icon.alert-warning > .icon {
+ background-color: #fbbc05;
+}
+.alert-icon.alert-warning > .icon:after {
+ border-left-color: #fbbc05;
+}
+.alert-icon.alert-danger > .icon {
+ background-color: #ea4335;
+}
+.alert-icon.alert-danger > .icon:after {
+ border-left-color: #ea4335;
+}
+.alert-icon-border.alert-primary .message {
+ border-color: #4285f4;
+}
+.alert-icon-border.alert-success .message {
+ border-color: #34a853;
+}
+.alert-icon-border.alert-warning .message {
+ border-color: #fbbc05;
+}
+.alert-icon-border.alert-danger .message {
+ border-color: #ea4335;
+}
+.alert-icon.alert-icon-colored {
+ border: 1px solid #d4d4d4;
+}
+.alert-icon.alert-icon-colored > .icon {
+ background-color: #f8f8f8;
+ border-width: 0;
+}
+.alert-icon.alert-icon-colored > .icon:after {
+ border-left-color: #f8f8f8;
+ position: absolute;
+ margin-left: 59px;
+ top: 50%;
+ margin-top: -11px;
+ content: '';
+ display: block;
+ width: 0;
+ height: 0;
+ -moz-transform: scale(0.9999);
+ border-top: 11px solid transparent;
+ border-bottom: 11px solid transparent;
+ border-left: 11px solid #f8f8f8;
+}
+.alert-icon.alert-icon-colored > .message {
+ border-width: 0;
+}
+.alert-icon.alert-icon-colored.alert-primary > .icon {
+ color: #4285f4;
+}
+.alert-icon.alert-icon-colored.alert-success > .icon {
+ color: #34a853;
+}
+.alert-icon.alert-icon-colored.alert-warning > .icon {
+ color: #fbbc05;
+}
+.alert-icon.alert-icon-colored.alert-danger > .icon {
+ color: #ea4335;
+}
+.alert-simple {
+ border: 1px solid #d4d4d4;
+ background-color: #ffffff;
+ color: #404040;
+ box-shadow: 0.5px 0.9px 0 rgba(0, 0, 0, 0.07);
+}
+.alert-simple.alert-primary > .icon {
+ color: #4285f4;
+}
+.alert-simple.alert-success > .icon {
+ color: #34a853;
+}
+.alert-simple.alert-warning > .icon {
+ color: #fbbc05;
+}
+.alert-simple.alert-danger > .icon {
+ color: #ea4335;
+}
+/*------------------------------------------------------------------
+ [Tables]
+*/
+.table > thead > tr > th {
+ border-bottom-width: 2px;
+ font-weight: 700;
+}
+.table > thead.primary > tr > th {
+ color: #4285f4;
+}
+.table > thead.success > tr > th {
+ color: #34a853;
+}
+.table > tbody > tr > td {
+ font-weight: 400;
+ vertical-align: middle;
+}
+.table-condensed > thead > tr > th {
+ padding-top: 10px;
+ padding-bottom: 8px;
+}
+.table-bordered > thead > tr > th {
+ padding: 14px 10px;
+}
+.table-bordered tbody > tr td:first-child {
+ padding-left: 10px;
+}
+.table-bordered tbody > tr td:last-child {
+ padding-right: 10px;
+}
+.table > thead > tr > td.primary,
+.table > tbody > tr > td.primary,
+.table > tfoot > tr > td.primary,
+.table > thead > tr > th.primary,
+.table > tbody > tr > th.primary,
+.table > tfoot > tr > th.primary,
+.table > thead > tr.primary > td,
+.table > tbody > tr.primary > td,
+.table > tfoot > tr.primary > td,
+.table > thead > tr.primary > th,
+.table > tbody > tr.primary > th,
+.table > tfoot > tr.primary > th {
+ background-color: #5f99f5;
+}
+.table-hover > tbody > tr > td.primary:hover,
+.table-hover > tbody > tr > th.primary:hover,
+.table-hover > tbody > tr.primary:hover > td,
+.table-hover > tbody > tr:hover > .primary,
+.table-hover > tbody > tr.primary:hover > th {
+ background-color: #478af4;
+}
+.table > thead > tr > td.primary,
+.table > tbody > tr > td.primary,
+.table > tfoot > tr > td.primary,
+.table > thead > tr > th.primary,
+.table > tbody > tr > th.primary,
+.table > tfoot > tr > th.primary,
+.table > thead > tr.primary > td,
+.table > tbody > tr.primary > td,
+.table > tfoot > tr.primary > td,
+.table > thead > tr.primary > th,
+.table > tbody > tr.primary > th,
+.table > tfoot > tr.primary > th {
+ color: #ffffff;
+}
+.table-hover > tbody > tr > td.primary:hover,
+.table-hover > tbody > tr > th.primary:hover,
+.table-hover > tbody > tr.primary:hover > td,
+.table-hover > tbody > tr:hover > .primary,
+.table-hover > tbody > tr.primary:hover > th {
+ color: #ffffff;
+}
+.table-responsive {
+ border: 0;
+}
+.table-responsive tbody > tr > td {
+ padding-top: 11px;
+ padding-bottom: 11px;
+}
+.table tr th .be-checkbox,
+.table tr td .be-checkbox {
+ padding: 0;
+}
+.table tr th.actions,
+.table tr td.actions {
+ text-align: center;
+}
+.table tr th.actions .icon,
+.table tr td.actions .icon {
+ color: #a1a1a1;
+ font-size: 18px;
+ line-height: 18px;
+}
+.table tr th.actions .icon:hover,
+.table tr td.actions .icon:hover {
+ color: #808080;
+}
+.table tbody tr td.user-avatar img {
+ height: 30px;
+ width: 30px;
+ border-radius: 50%;
+ margin-right: 10px;
+}
+@media (max-width: 767px) {
+ .table tbody tr td.user-avatar img {
+ display: none;
+ }
+}
+.table tbody tr td.cell-detail span {
+ display: block;
+}
+.table tbody tr td.cell-detail .cell-detail-description {
+ display: block;
+ font-size: 11px;
+ color: #999999;
+}
+.table tbody tr td.user-info img {
+ float: left;
+}
+.table tbody tr td.user-info span {
+ padding-left: 40px;
+}
+.table tbody tr td.milestone span {
+ display: block;
+ font-size: 11px;
+ color: #999999;
+ margin-bottom: 6px;
+}
+.table tbody tr td.milestone span.completed {
+ float: right;
+}
+.table tbody tr td.milestone .progress {
+ height: 6px;
+ background-color: #e6e6e6;
+ margin-bottom: 0;
+}
+.table tbody tr td.milestone .progress .progress-bar {
+ border-radius: 2px;
+}
+.table tbody tr.online td:first-child {
+ border-left: 3px solid #5f99f5;
+ padding-left: 17px;
+}
+.table .number {
+ text-align: right;
+}
+.table.table-borderless tbody tr td {
+ border-top-width: 0;
+}
+.panel-table table {
+ margin-bottom: 0;
+}
+.panel-table tr th:first-child,
+.panel-table tr td:first-child {
+ padding-left: 20px;
+}
+.panel-table tr th:last-child,
+.panel-table tr td:last-child {
+ padding-right: 20px;
+}
+.panel-table thead tr th {
+ padding-top: 15px;
+ padding-bottom: 10px;
+}
+/*------------------------------------------------------------------
+ [Badges]
+*/
+.badge {
+ font-size: 11px;
+ font-weight: 700;
+ color: #404040;
+ border: 1px solid #d9d9d9;
+}
+.badge-primary {
+ color: #ffffff;
+ background-color: #5f99f5;
+ border: transparent;
+}
+.badge-success {
+ color: #ffffff;
+ background-color: #37b358;
+ border: transparent;
+}
+.badge-info {
+ color: #ffffff;
+ background-color: #4285f4;
+ border: transparent;
+}
+.badge-warning {
+ color: #ffffff;
+ background-color: #f6c163;
+ border: transparent;
+}
+.badge-danger {
+ color: #ffffff;
+ background-color: #eb6357;
+ border: transparent;
+}
+/*------------------------------------------------------------------
+ [Label]
+*/
+.label {
+ border-radius: 2px;
+ padding: 3px 7px;
+ font-size: 11px;
+ font-weight: 700;
+}
+.label-default {
+ border: 1px solid #d9d9d9;
+ color: #404040;
+}
+.popover.bottom > .arrow {
+ border-bottom-color: #f7f7f7;
+ top: -10px;
+}
+.popover.bottom > .arrow:after {
+ background-color: transparent;
+ top: -2px;
+ margin-left: -10px;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ border-top-width: 1px;
+ z-index: -1;
+}
+/*------------------------------------------------------------------
+ [List group]
+*/
+.list-group-item {
+ padding: 13px 15px;
+}
+.list-group-item .icon {
+ margin-right: 15px;
+ font-size: 16px;
+}
+.list-group-item.active .icon {
+ color: #ffffff;
+}
+/*------------------------------------------------------------------
+ [Typography]
+*/
+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: 300;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+ margin-top: 15px;
+ margin-bottom: 10px;
+}
+p {
+ margin: 0 0 15px;
+}
+.lead {
+ font-size: 21px;
+ line-height: 26px;
+}
+small,
+.small {
+ font-size: 11px;
+}
+mark,
+.mark {
+ background-color: #fcf8e3;
+ padding: 0;
+}
+.text-bold {
+ font-weight: 500 !important;
+}
+.text-success {
+ color: #34a853;
+}
+a.text-success:hover,
+a.text-success:focus {
+ color: #288140;
+}
+.text-warning {
+ color: #fbbc05;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+ color: #ca9703;
+}
+.text-danger {
+ color: #ea4335;
+}
+a.text-danger:hover,
+a.text-danger:focus {
+ color: #d62516;
+}
+ul,
+ol {
+ line-height: 20px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+ padding-left: 25px;
+}
+.list-unstyled ul,
+.list-unstyled ol {
+ padding-left: 40px;
+}
+blockquote p {
+ margin-bottom: 18px;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+ margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+ font-size: 13px;
+}
+.display-heading {
+ font-size: 40px;
+ font-weight: 100;
+ margin: 20px 0 15px;
+}
+@media (max-width: 767px) {
+ .display-heading {
+ font-size: 32px;
+ }
+}
+.display-description {
+ font-size: 18px;
+ font-weight: 100;
+ line-height: 29px;
+ margin: 0 0 50px;
+}
+@media (max-width: 767px) {
+ .display-description {
+ font-size: 15px;
+ line-height: 24px;
+ }
+}
+address {
+ line-height: 20px;
+}
+.well {
+ box-shadow: none;
+ border-radius: 4px;
+ margin-bottom: 30px;
+}
+/*------------------------------------------------------------------
+ [Progress bars]
+*/
+.progress {
+ height: 22px;
+ box-shadow: none;
+}
+.progress-bar {
+ box-shadow: none;
+ line-height: 22px;
+}
+/*------------------------------------------------------------------
+ [Pagination]
+*/
+.pagination {
+ padding-left: 0;
+ margin: 18px 0;
+ border-radius: 2px;
+}
+.pagination > li > a,
+.pagination > li > span {
+ font-size: 14px;
+ line-height: 14px;
+ font-weight: 400;
+ padding: 10px 12px;
+ color: #404040;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 2px;
+ margin-left: 4px;
+}
+.pagination > li > a span,
+.pagination > li > span span {
+ line-height: 12px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ border-radius: 2px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-radius: 2px;
+}
+.pagination-rounded > li > a,
+.pagination-rounded > li > span {
+ border-radius: 50%;
+ width: 35px;
+ height: 35px;
+ text-align: center;
+ line-height: 14px;
+}
+.pagination-rounded > li:first-child > a,
+.pagination-rounded > li:first-child > span {
+ border-radius: 50%;
+}
+.pagination-rounded > li:last-child > a,
+.pagination-rounded > li:last-child > span {
+ border-radius: 50%;
+}
+/*------------------------------------------------------------------
+ [Forms]
+*/
+.form-control {
+ border-width: 1px;
+ border-top-color: #bdc0c7;
+ box-shadow: none;
+ padding: 10px 12px;
+ font-size: 15px;
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none;
+}
+.form-control:focus {
+ box-shadow: none;
+}
+.form-control[multiple] {
+ padding: 0;
+}
+.form-control[multiple] option {
+ padding: 8px 12px;
+}
+input.form-control,
+textarea.form-control {
+ -webkit-appearance: none;
+}
+label {
+ font-weight: 400;
+ font-size: 13px;
+ margin-bottom: 8px;
+ color: #666666;
+}
+.be-checkbox,
+.be-radio {
+ display: block;
+ line-height: 22px;
+ margin: 0;
+ padding: 7px 0;
+}
+.form-horizontal .be-checkbox,
+.form-horizontal .be-radio {
+ padding: 7px 0;
+ min-height: auto;
+}
+.be-checkbox input[type="checkbox"],
+.be-radio input[type="checkbox"],
+.be-checkbox input[type="radio"],
+.be-radio input[type="radio"] {
+ margin: 0;
+ display: none;
+ width: 22px;
+}
+.be-checkbox label,
+.be-radio label {
+ margin-bottom: 0;
+}
+.be-checkbox label::-moz-selection,
+.be-radio label::-moz-selection {
+ background-color: transparent;
+}
+.be-checkbox label::selection,
+.be-radio label::selection {
+ background-color: transparent;
+}
+.be-checkbox input[type="checkbox"] + label,
+.be-radio input[type="checkbox"] + label,
+.be-checkbox input[type="radio"] + label,
+.be-radio input[type="radio"] + label {
+ padding-left: 0;
+}
+.be-checkbox input[type="checkbox"] + label:before,
+.be-radio input[type="checkbox"] + label:before,
+.be-checkbox input[type="radio"] + label:before,
+.be-radio input[type="radio"] + label:before {
+ content: "";
+ width: 22px;
+ height: 22px;
+ display: inline-block;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+ margin-right: 6px;
+ font-size: 20px;
+ font-family: 'Material Icons';
+ font-weight: normal;
+ line-height: 19px;
+ vertical-align: bottom;
+ text-align: center;
+ background-color: #ffffff;
+ cursor: pointer;
+}
+.be-checkbox input[type="checkbox"] + label:hover:before,
+.be-radio input[type="checkbox"] + label:hover:before,
+.be-checkbox input[type="radio"] + label:hover:before,
+.be-radio input[type="radio"] + label:hover:before {
+ border-color: #a2a8b6;
+}
+.be-checkbox input[type="checkbox"]:hover + label:before,
+.be-radio input[type="checkbox"]:hover + label:before,
+.be-checkbox input[type="radio"]:hover + label:before,
+.be-radio input[type="radio"]:hover + label:before {
+ border-color: #b8bdc8;
+}
+.be-checkbox input[type="checkbox"]:checked + label:before,
+.be-radio input[type="checkbox"]:checked + label:before,
+.be-checkbox input[type="radio"]:checked + label:before,
+.be-radio input[type="radio"]:checked + label:before {
+ content: "\f26b";
+ color: #4285f4;
+ border-color: #4285f4;
+}
+.be-checkbox input[type="checkbox"]:disabled + label,
+.be-radio input[type="checkbox"]:disabled + label,
+.be-checkbox input[type="radio"]:disabled + label,
+.be-radio input[type="radio"]:disabled + label {
+ opacity: .5;
+ pointer-events: none;
+}
+.be-checkbox input[type="checkbox"]:disabled + label:before,
+.be-radio input[type="checkbox"]:disabled + label:before,
+.be-checkbox input[type="radio"]:disabled + label:before,
+.be-radio input[type="radio"]:disabled + label:before {
+ pointer-events: none;
+ background-color: #ffffff;
+}
+.be-checkbox input[type="radio"] + label:before,
+.be-radio input[type="radio"] + label:before {
+ border-radius: 50%;
+ width: 23px;
+ height: 23px;
+ line-height: 21px;
+ font-size: 13px;
+}
+.be-checkbox input[type="radio"]:checked + label:before,
+.be-radio input[type="radio"]:checked + label:before {
+ content: "\f26d";
+}
+.be-checkbox.inline,
+.be-radio.inline {
+ display: inline-block;
+}
+.be-checkbox.inline + .be-checkbox.inline,
+.be-checkbox.inline + .be-radio.inline,
+.be-radio.inline + .be-checkbox.inline,
+.be-radio.inline + .be-radio.inline {
+ margin-left: 18px;
+}
+.be-checkbox.has-success input[type="checkbox"] + label:before,
+.be-radio.has-success input[type="checkbox"] + label:before,
+.be-checkbox.has-success input[type="radio"] + label:before,
+.be-radio.has-success input[type="radio"] + label:before {
+ color: #37b358;
+ border-color: #37b358;
+}
+.be-checkbox.has-warning input[type="checkbox"] + label:before,
+.be-radio.has-warning input[type="checkbox"] + label:before,
+.be-checkbox.has-warning input[type="radio"] + label:before,
+.be-radio.has-warning input[type="radio"] + label:before {
+ color: #f6c163;
+ border-color: #f6c163;
+}
+.be-checkbox.has-danger input[type="checkbox"] + label:before,
+.be-radio.has-danger input[type="checkbox"] + label:before,
+.be-checkbox.has-danger input[type="radio"] + label:before,
+.be-radio.has-danger input[type="radio"] + label:before {
+ color: #eb6357;
+ border-color: #eb6357;
+}
+.be-checkbox-color input[type="checkbox"]:checked + label:before,
+.be-radio-color input[type="checkbox"]:checked + label:before,
+.be-checkbox-color input[type="radio"]:checked + label:before,
+.be-radio-color input[type="radio"]:checked + label:before {
+ color: #ffffff;
+ border-color: #4285f4;
+ background-color: #4285f4;
+}
+.be-checkbox-color.has-success input[type="checkbox"]:checked + label:before,
+.be-radio-color.has-success input[type="checkbox"]:checked + label:before,
+.be-checkbox-color.has-success input[type="radio"]:checked + label:before,
+.be-radio-color.has-success input[type="radio"]:checked + label:before {
+ color: #ffffff;
+ border-color: #37b358;
+ background-color: #37b358;
+}
+.be-checkbox-color.has-warning input[type="checkbox"]:checked + label:before,
+.be-radio-color.has-warning input[type="checkbox"]:checked + label:before,
+.be-checkbox-color.has-warning input[type="radio"]:checked + label:before,
+.be-radio-color.has-warning input[type="radio"]:checked + label:before {
+ color: #ffffff;
+ border-color: #f6c163;
+ background-color: #f6c163;
+}
+.be-checkbox-color.has-danger input[type="checkbox"]:checked + label:before,
+.be-radio-color.has-danger input[type="checkbox"]:checked + label:before,
+.be-checkbox-color.has-danger input[type="radio"]:checked + label:before,
+.be-radio-color.has-danger input[type="radio"]:checked + label:before {
+ color: #ffffff;
+ border-color: #eb6357;
+ background-color: #eb6357;
+}
+.be-radio-icon {
+ display: block;
+ margin: 0;
+ padding: 7px 0;
+}
+.be-radio-icon input[type="radio"] {
+ margin: 0;
+ display: none;
+ width: 52px;
+}
+.be-radio-icon label {
+ cursor: pointer;
+ margin: 0;
+ width: 52px;
+ height: 52px;
+ line-height: 52px;
+ border: 1px solid #d5d8de;
+ border-radius: 50%;
+ text-align: center;
+ font-size: 36px;
+ vertical-align: middle;
+ color: #808080;
+}
+.be-radio-icon label:hover {
+ border-color: #b8bdc8;
+}
+.be-radio-icon input[type="radio"]:checked + label {
+ border-color: #4285f4;
+ color: #4285f4;
+}
+.be-radio-icon.has-success input[type="radio"]:checked + label {
+ border-color: #37b358;
+ color: #37b358;
+}
+.be-radio-icon.has-warning input[type="radio"]:checked + label,
+.be-radio-icon.has-warning input[type="radio"] + label {
+ border-color: #f6c163;
+ color: #f6c163;
+}
+.be-radio-icon.has-danger input[type="radio"]:checked + label {
+ border-color: #eb6357;
+ color: #eb6357;
+}
+.be-radio-icon.inline {
+ display: inline-block;
+}
+.be-radio-icon.inline + .be-radio-icon.inline {
+ margin-left: 18px;
+}
+.be-checkbox-sm {
+ line-height: 18px;
+}
+.be-checkbox-sm input[type="checkbox"] + label:before {
+ width: 18px;
+ height: 18px;
+ font-size: 17px;
+ line-height: 15px;
+}
+.form-horizontal .form-group {
+ margin-bottom: 0;
+ padding: 12px 0;
+}
+.input-group-addon {
+ font-size: 15px;
+}
+.input-group-addon .be-checkbox,
+.input-group-addon .be-radio {
+ padding: 0;
+ line-height: 21px;
+}
+.input-group-addon .be-checkbox input + label,
+.input-group-addon .be-radio input + label {
+ margin: 0;
+}
+.input-group-addon .be-checkbox input + label:before,
+.input-group-addon .be-radio input + label:before {
+ margin: 0;
+ border-color: #c7cbd3;
+}
+.input-group-btn .btn {
+ height: 48px;
+}
+.input-lg {
+ height: 57px;
+ padding: 12px 14px;
+ font-size: 18px;
+ font-weight: 300;
+ border-radius: 2px;
+}
+.input-sm {
+ height: 37px;
+ font-size: 13px;
+ padding: 4px 12px;
+}
+.input-xs {
+ height: 30px;
+ font-size: 12px;
+ padding: 6px 9px;
+}
+.has-feedback .form-control {
+ padding-right: 45px;
+}
+.form-control-feedback {
+ font-size: 19px;
+}
+/*------------------------------------------------------------------
+ [Input Groups]
+*/
+.input-search {
+ display: block;
+}
+.input-search input {
+ border: 1px solid #d5d8de;
+ border-radius: 0;
+ display: block;
+ font-size: 13px;
+}
+.input-search input:focus {
+ background-color: transparent;
+}
+.input-search .input-group-btn {
+ position: absolute;
+ right: 0;
+ display: block;
+ width: auto;
+ top: 1px;
+ right: 1px;
+ z-index: 3;
+}
+.input-search .input-group-btn button {
+ box-shadow: none;
+ border: none;
+ height: 46px;
+}
+.input-search .input-group-btn button:active {
+ background-color: transparent;
+ box-shadow: none;
+}
+.input-search .input-group-btn button .icon {
+ font-size: 25px;
+ color: #737373;
+}
+.input-search .input-group-btn button:hover .icon {
+ color: #5a5a5a;
+}
+.input-search.input-group-lg .input-group-btn button {
+ height: 55px;
+}
+.input-search.input-group-sm .input-group-btn button {
+ height: 35px;
+}
+.input-search.input-group-sm .input-group-btn button .icon {
+ font-size: 22px;
+}
+/*------------------------------------------------------------------
+ [Perfect Scrollbar]
+*/
+/*Perfect Scrollbar*/
+.ps-container > .ps-scrollbar-y-rail {
+ width: 6px;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
+ right: 0;
+ height: 6px;
+ width: 6px;
+ border-radius: 3px;
+ background-color: rgba(0, 0, 0, 0.25);
+}
+.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
+.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
+ width: 6px;
+}
+/*------------------------------------------------------------------
+ [Notifications]
+*/
+#gritter-notice-wrapper {
+ width: 360px;
+ top: 82px;
+}
+.gritter-item-wrapper {
+ background: url("../lib/jquery.gritter/images/gritter-bg.png");
+ box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
+}
+.gritter-item-wrapper .gritter-item {
+ font-family: 'Open Sans', sans-serif;
+ background: transparent;
+ color: #ffffff;
+ padding: 0;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.gritter-item-wrapper .gritter-item .gritter-img-container {
+ display: table-cell;
+ width: 26%;
+ vertical-align: middle;
+ text-align: center;
+ background-color: #302f2f;
+}
+.gritter-item-wrapper .gritter-item .gritter-img-container .gritter-image {
+ float: none;
+}
+.gritter-item-wrapper .gritter-item .gritter-content {
+ width: auto;
+}
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image,
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image {
+ padding: 15px 35px 17px 15px;
+ color: #d9d9d9;
+ width: 267px;
+ display: table-cell;
+}
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-close,
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-close {
+ display: block;
+ top: 0;
+ right: 0;
+ left: auto;
+ height: 30px;
+ width: 30px;
+ font-size: 0;
+ background: transparent;
+ text-indent: inherit;
+ opacity: 0.4;
+}
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-close:hover,
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-close:hover {
+ opacity: 0.8;
+}
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-close:after,
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-close:after {
+ content: '\f136';
+ font-family: 'Material Icons';
+ color: #ffffff;
+ font-size: 20px;
+ text-shadow: none;
+ line-height: 35px;
+ margin-left: 7px;
+}
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-title,
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-title {
+ text-shadow: none;
+ font-weight: 300;
+ font-size: 17px;
+}
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image p,
+.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image p {
+ font-size: 12px;
+ line-height: 19px;
+}
+.gritter-item-wrapper .gritter-item .gritter-content .gritter-without-image {
+ border-left: 0;
+}
+.gritter-item-wrapper.img-rounded {
+ border-radius: 0;
+}
+.gritter-item-wrapper.img-rounded .gritter-img-container .gritter-image {
+ border-radius: 50%;
+}
+.gritter-item-wrapper.clean {
+ background: #ffffff;
+}
+.gritter-item-wrapper.clean .gritter-item {
+ color: #404040;
+}
+.gritter-item-wrapper.clean .gritter-item .gritter-img-container {
+ background-color: #fafafa;
+}
+.gritter-item-wrapper.clean .gritter-item .gritter-content {
+ color: #404040;
+}
+.gritter-item-wrapper.clean .gritter-item .gritter-content .gritter-close {
+ opacity: 0.5;
+}
+.gritter-item-wrapper.clean .gritter-item .gritter-content .gritter-close:after {
+ color: #404040;
+}
+.gritter-item-wrapper.color .gritter-item .gritter-content {
+ color: #ffffff;
+}
+.gritter-item-wrapper.color .gritter-item .gritter-content .gritter-close {
+ opacity: 0.7;
+}
+.gritter-item-wrapper.color .gritter-item .gritter-content .gritter-close:hover {
+ opacity: 1;
+}
+.gritter-item-wrapper.primary {
+ background: #4285f4;
+}
+.gritter-item-wrapper.success {
+ background: #34a853;
+}
+.gritter-item-wrapper.warning {
+ background: #fbbc05;
+}
+.gritter-item-wrapper.danger {
+ background: #ea4335;
+}
+.gritter-item-wrapper.dark {
+ background: #3d3c3c;
+}
+.gritter-item-wrapper.facebook {
+ background: #5d82d1;
+}
+.gritter-item-wrapper.facebook .gritter-item .gritter-img-container {
+ background-color: #5179ce;
+}
+.gritter-item-wrapper.twitter {
+ background: #50bff5;
+}
+.gritter-item-wrapper.twitter .gritter-item .gritter-img-container {
+ background-color: #42baf4;
+}
+.gritter-item-wrapper.google-plus {
+ background: #eb5e4c;
+}
+.gritter-item-wrapper.google-plus .gritter-item .gritter-img-container {
+ background-color: #e9523e;
+}
+.gritter-item-wrapper.dribbble {
+ background: #f7659c;
+}
+.gritter-item-wrapper.dribbble .gritter-item .gritter-img-container {
+ background-color: #f65693;
+}
+.gritter-item-wrapper.flickr {
+ background: #0063dc;
+}
+.gritter-item-wrapper.flickr .gritter-item .gritter-img-container {
+ background-color: #005ccd;
+}
+.gritter-item-wrapper.linkedin {
+ background: #238cc8;
+}
+.gritter-item-wrapper.linkedin .gritter-item .gritter-img-container {
+ background-color: #2183bb;
+}
+.gritter-item-wrapper.youtube {
+ background: #ef4e41;
+}
+.gritter-item-wrapper.youtube .gritter-item .gritter-img-container {
+ background-color: #ee4133;
+}
+.gritter-item-wrapper.pinterest {
+ background: #e13138;
+}
+.gritter-item-wrapper.pinterest .gritter-item .gritter-img-container {
+ background-color: #df242b;
+}
+.gritter-item-wrapper.github {
+ background: #333;
+}
+.gritter-item-wrapper.github .gritter-item .gritter-img-container {
+ background-color: #2b2b2b;
+}
+.gritter-item-wrapper.tumblr {
+ background: #426d9b;
+}
+.gritter-item-wrapper.tumblr .gritter-item .gritter-img-container {
+ background-color: #3d6590;
+}
+/*------------------------------------------------------------------
+ [DropZone]
+*/
+form.dropzone {
+ border: 2px dashed #c3c3c3;
+ padding: 70px 60px 80px;
+ background: transparent;
+}
+form.dropzone .icon {
+ background-color: #e6e6e6;
+ border-radius: 50%;
+ display: inline-block;
+ height: 100px;
+ width: 100px;
+ margin-bottom: 15px;
+ padding: 20px;
+ text-align: center;
+}
+form.dropzone .icon span {
+ font-size: 60px;
+ color: #696767;
+}
+form.dropzone h2 {
+ margin-bottom: 30px;
+ font-size: 40px;
+ font-weight: 300;
+}
+form.dropzone .note {
+ font-size: 16px;
+}
+/*------------------------------------------------------------------
+ [Wizard]
+*/
+.fuelux .wizard {
+ *zoom: 1;
+ border: 1px solid #d4d4d4;
+ border-radius: 4px;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
+ background-color: #f9f9f9;
+ position: relative;
+ min-height: 48px;
+ overflow: hidden;
+}
+.fuelux .wizard:before,
+.fuelux .wizard:after {
+ display: table;
+ content: "";
+ line-height: 0;
+}
+.fuelux .wizard:after {
+ clear: both;
+}
+.fuelux .wizard > .steps {
+ list-style: none outside none;
+ padding: 0;
+ margin: 0;
+}
+.fuelux .wizard > .steps.previous-disabled li.complete {
+ cursor: default;
+}
+.fuelux .wizard > .steps.previous-disabled li.complete:hover {
+ background: #f3f4f5;
+ color: #468847;
+ cursor: default;
+}
+.fuelux .wizard > .steps.previous-disabled li.complete:hover .chevron:before {
+ border-left-color: #f3f4f5;
+}
+.fuelux .wizard > .steps li {
+ float: left;
+ margin: 0;
+ padding: 0 20px 0 30px;
+ height: 46px;
+ line-height: 46px;
+ position: relative;
+ background: #ededed;
+ color: #999999;
+ font-size: 16px;
+ cursor: not-allowed;
+}
+.fuelux .wizard > .steps li .chevron {
+ border: 24px solid transparent;
+ border-left: 14px solid #d4d4d4;
+ border-right: 0;
+ display: block;
+ position: absolute;
+ right: -14px;
+ top: 0;
+ z-index: 1;
+}
+.fuelux .wizard > .steps li .chevron:before {
+ border: 24px solid transparent;
+ border-left: 14px solid #ededed;
+ border-right: 0;
+ content: "";
+ display: block;
+ position: absolute;
+ right: 1px;
+ top: -24px;
+}
+.fuelux .wizard > .steps li.complete {
+ background: #f3f4f5;
+ color: #468847;
+}
+.fuelux .wizard > .steps li.complete:hover {
+ background: #e7eff8;
+ cursor: pointer;
+}
+.fuelux .wizard > .steps li.complete:hover .chevron:before {
+ border-left: 14px solid #e7eff8;
+}
+.fuelux .wizard > .steps li.complete .chevron:before {
+ border-left: 14px solid #f3f4f5;
+}
+.fuelux .wizard > .steps li.active {
+ background: #f1f6fc;
+ color: #3a87ad;
+ cursor: default;
+}
+.fuelux .wizard > .steps li.active .chevron:before {
+ border-left: 14px solid #f1f6fc;
+}
+.fuelux .wizard > .steps li.active .badge {
+ background-color: #3a87ad;
+}
+.fuelux .wizard > .steps li .badge {
+ margin-right: 8px;
+}
+.fuelux .wizard > .steps li .badge-success {
+ background-color: #468847;
+}
+.fuelux .wizard > .steps li:first-child {
+ border-radius: 4px 0 0 4px;
+ padding-left: 20px;
+}
+.fuelux .wizard > .actions {
+ z-index: 1000;
+ position: absolute;
+ right: 0;
+ line-height: 46px;
+ float: right;
+ padding-left: 15px;
+ padding-right: 15px;
+ vertical-align: middle;
+ background-color: #e5e5e5;
+ border-left: 1px solid #d4d4d4;
+}
+.fuelux .wizard > .actions a {
+ line-height: 45px;
+ font-size: 12px;
+ margin-right: 8px;
+}
+.fuelux .wizard > .actions .btn-prev[disabled] {
+ cursor: not-allowed;
+}
+.fuelux .wizard > .actions .btn-prev span {
+ margin-right: 5px;
+}
+.fuelux .wizard > .actions .btn-next[disabled] {
+ cursor: not-allowed;
+}
+.fuelux .wizard > .actions .btn-next span {
+ margin-left: 5px;
+}
+.fuelux .wizard .step-content {
+ border-top: 1px solid #D4D4D4;
+ padding: 10px;
+ float: left;
+ width: 100%;
+}
+.fuelux .wizard .step-content .step-pane {
+ display: none;
+}
+.fuelux .wizard .step-content > .active {
+ display: block;
+}
+.fuelux .wizard .step-content > .active .btn-group .active {
+ display: inline-block;
+}
+.fuelux .wizard.complete > .actions .glyphicon-arrow-right:before {
+ display: none;
+}
+.fuelux .wizard.complete > .actions .glyphicon-arrow-right {
+ margin-left: 0;
+}
+.block-wizard {
+ padding: 0;
+}
+.fuelux .wizard {
+ box-shadow: none;
+ border-radius: 0;
+ -webkit-border-radius: 0;
+ border: 0;
+ background: #ffffff;
+}
+.fuelux .wizard label.control-label {
+ font-weight: 600;
+}
+.fuelux .wizard .wizard-title {
+ margin: 10px 0 0;
+}
+.fuelux .wizard > .actions {
+ line-height: 48px;
+ background: #f7f7f7;
+ padding: 0;
+ font-size: 0;
+}
+.fuelux .wizard > .actions .btn {
+ line-height: 48px;
+ border-width: 0;
+ border-radius: 0;
+ vertical-align: top;
+ padding: 0 14px;
+ box-shadow: none;
+ font-weight: 400;
+ color: #949494;
+}
+.fuelux .wizard > .actions .btn:focus,
+.fuelux .wizard > .actions .btn:active {
+ box-shadow: none;
+ border-width: 0;
+}
+.fuelux .wizard > .actions .btn:hover {
+ background-color: #f7f7f7;
+}
+.fuelux .wizard > .actions .btn:first-child {
+ border-right: 1px solid #d4d4d4;
+}
+.fuelux .wizard > .actions .btn .icon {
+ font-size: 17px;
+ line-height: 17px;
+ position: relative;
+ top: -1px;
+ color: #949494;
+}
+.fuelux .wizard > .actions .btn.btn-previous i {
+ margin-right: 5px;
+}
+.fuelux .wizard > .actions .btn.btn-next i {
+ margin-left: 5px;
+}
+.fuelux .wizard > .steps > li {
+ height: 48px;
+ background-color: #f7f7f7;
+}
+.fuelux .wizard > .steps > li .chevron {
+ border-left-color: #e0e0e0;
+}
+.fuelux .wizard > .steps > li .chevron:before {
+ border-left: 14px solid #f7f7f7;
+}
+.fuelux .wizard > .steps li {
+ font-size: 15px;
+}
+.fuelux .wizard > .steps li:first-child {
+ border-radius: 0;
+}
+.fuelux .wizard > .steps li.active {
+ background: #ffffff;
+ color: #4285f4;
+}
+.fuelux .wizard > .steps li.active .chevron:before {
+ -moz-transform: scale(0.9999);
+ border-left: 14px solid #ffffff;
+}
+.fuelux .wizard > .steps li.complete {
+ color: #ffffff;
+ background: #4285f4;
+}
+.fuelux .wizard > .steps li.complete .chevron {
+ border-left-color: #1b6cf2;
+}
+.fuelux .wizard > .steps li.complete .chevron:before {
+ border-left: 14px solid #4285f4;
+}
+.fuelux .wizard > .steps li.complete:hover {
+ background: #5c9aff;
+}
+.fuelux .wizard > .steps li.complete:hover .chevron:before {
+ border-left-color: #5c9aff;
+}
+.fuelux .wizard > .steps li .chevron {
+ -moz-transform: scale(0.9999);
+}
+.fuelux .wizard > .actions button {
+ font-size: 12px;
+}
+.fuelux .wizard > .actions button i {
+ font-size: 11px;
+ line-height: 17px;
+}
+.fuelux .wizard > .actions button.btn-prev i {
+ margin-right: 3px;
+}
+.fuelux .wizard > .actions button.btn-next i {
+ margin-left: 3px;
+}
+.fuelux .wizard .step-content {
+ padding: 20px 30px;
+ clear: both;
+ border-top: 1px solid #E2E2E2;
+}
+@media (max-width: 767px) {
+ .wizard-row .fuelux {
+ position: static;
+ }
+}
+/*------------------------------------------------------------------
+ [Nestable list]
+*/
+.dd {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 0;
+ max-width: 600px;
+ list-style: none;
+ font-size: 13px;
+ line-height: 20px;
+}
+.dd-list {
+ display: block;
+ position: relative;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.dd-list .dd-item .dd-handle,
+.dd-list .dd3-item .dd-handle {
+ cursor: default;
+ display: block;
+ margin: 5px 0;
+ padding: 7px 10px;
+ text-decoration: none;
+ border: 1px solid #dedede;
+ background: #ffffff;
+}
+.dd-list .dd-item .dd-handle:hover,
+.dd-list .dd3-item .dd-handle:hover {
+ color: #ffffff;
+ background: #4285f4;
+ border-color: #4285f4;
+}
+.dd-list .dd-item > button,
+.dd-list .dd3-item > button {
+ font-family: 'Material Icons';
+ display: block;
+ position: relative;
+ cursor: pointer;
+ float: left;
+ width: 25px;
+ height: 20px;
+ margin: 8px 2px;
+ padding: 0;
+ text-indent: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ border: 0;
+ background: transparent;
+ font-size: 16px;
+ line-height: 1;
+ text-align: center;
+}
+.dd-list .dd-item > button:before,
+.dd-list .dd3-item > button:before {
+ content: '\f278';
+ display: block;
+ position: absolute;
+ width: 100%;
+ text-align: center;
+ text-indent: 0;
+}
+.dd-list .dd-item > button[data-action="collapse"]:before,
+.dd-list .dd3-item > button[data-action="collapse"]:before {
+ content: '\f273';
+}
+.dd-list .dd-item .dd3-content,
+.dd-list .dd3-item .dd3-content {
+ display: block;
+ margin: 5px 0;
+ padding: 7px 10px 7px 40px;
+ text-decoration: none;
+ background: none repeat scroll 0 0 #ffffff;
+ border: 1px solid #dedede;
+}
+.dd-list .dd-item .dd3-content:hover,
+.dd-list .dd3-item .dd3-content:hover {
+ background: #ffffff;
+}
+.dd-list .dd-item .dd3-handle,
+.dd-list .dd3-item .dd3-handle {
+ position: absolute;
+ margin: 0;
+ left: 0;
+ top: 0;
+ cursor: all-scroll;
+ width: 34px;
+ text-indent: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ border: 1px solid #4285f4;
+ background: #4285f4;
+ height: 36px;
+}
+.dd-list .dd-item .dd3-handle:before,
+.dd-list .dd3-item .dd3-handle:before {
+ content: '=';
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 5px;
+ width: 100%;
+ text-align: center;
+ text-indent: 0;
+ color: #ffffff;
+ font-size: 23px;
+ line-height: 24px;
+ font-weight: normal;
+}
+.dd-list .dd-item .dd3-handle:hover,
+.dd-list .dd3-item .dd3-handle:hover {
+ background: #5a95f5;
+ border-color: #5a95f5;
+}
+.dd-list .dd3-item > button {
+ margin-left: 35px;
+}
+.dd-list .dd-item,
+.dd-list .dd-empty,
+.dd-list .dd-placeholder {
+ display: block;
+ position: relative;
+ margin: 0;
+ padding: 0;
+ min-height: 20px;
+ font-size: 13px;
+ line-height: 20px;
+}
+.dd-list .dd-placeholder,
+.dd-list .dd-empty {
+ margin: 5px 0;
+ padding: 0;
+ min-height: 30px;
+ background: #FFF;
+ border: 1px dashed #b3b3b3;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+}
+.dd-list .dd-empty {
+ border: 1px dashed #bbb;
+ min-height: 100px;
+ background-color: #e5e5e5;
+ background-image: -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
+ background-image: -o-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -o-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
+ background-image: linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
+ background-size: 60px 60px;
+ background-position: 0 0, 30px 30px;
+}
+.dd-list .dd-collapsed .dd-list {
+ display: none;
+}
+.dd-list.dd-dragel {
+ position: absolute;
+ pointer-events: none;
+ z-index: 9999;
+}
+.dd-list.dd-dragel > .dd-item .dd-handle {
+ margin-top: 0;
+}
+.dd-list.dd-dragel .dd-handle,
+.dd-list.dd-dragel .dd3-handle {
+ box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
+}
+.dd-list .dd-list {
+ padding-left: 30px;
+}
+/*------------------------------------------------------------------
+ [Bootstrap dateTime Picker]
+*/
+.datetimepicker {
+ padding: 4px 0;
+}
+.datetimepicker .input-group-addon {
+ padding: 0 13px;
+ font-size: 24px;
+ line-height: 23px;
+}
+.datetimepicker .input-group-addon > i {
+ vertical-align: middle;
+}
+.datetimepicker.input-group-sm .input-group-addon {
+ font-size: 20px;
+ line-height: 21px;
+ padding: 0 11px;
+}
+.datetimepicker.input-group-lg .input-group-addon {
+ padding: 0 15px;
+}
+.datetimepicker table {
+ border-collapse: separate;
+ border-spacing: 7px 2px;
+}
+.datetimepicker table thead tr th {
+ padding: 10px 4px 8px;
+}
+.datetimepicker table thead tr th.prev,
+.datetimepicker table thead tr th.next {
+ padding: 0;
+}
+.datetimepicker table thead tr th.prev > .icon,
+.datetimepicker table thead tr th.next > .icon {
+ font-size: 21px;
+}
+.datetimepicker table thead tr th.prev:hover,
+.datetimepicker table thead tr th.next:hover {
+ background-color: transparent;
+ color: #4285f4;
+}
+.datetimepicker table thead tr th.switch {
+ font-weight: 600;
+ font-size: 14px;
+}
+.datetimepicker table thead tr th.switch:hover {
+ background-color: transparent;
+ color: #5a5a5a;
+}
+.datetimepicker table thead tr th.dow {
+ font-weight: 400;
+ font-size: 14px;
+ padding-top: 10px;
+}
+.datetimepicker table tbody tr td {
+ line-height: 31px;
+ padding: 0 8px;
}
-
-.set-radius-zero {
- border-radius: 0px;
- -moz-border-radius: 0px;
- -webkit-border-radius: 0px;
+.datetimepicker table tbody tr td.day {
+ border-radius: 50%;
+ color: #737373;
}
-
-.content-wrapper {
- margin-top: 40px;
- min-height: 600px;
- padding-bottom: 60px;
+.datetimepicker table tbody tr td.day.old,
+.datetimepicker table tbody tr td.day.new {
+ color: #b3b3b3;
}
-.navbar .navbar-nav .notification {
- position: absolute;
- background-color: #FB404B;
+.datetimepicker table tbody tr td.day.active {
+ background: #4285f4;
+ color: #ffffff;
+ text-shadow: none;
+}
+.datetimepicker table tbody tr td.day.active:hover {
+ background: #1266f1;
+}
+.datetimepicker table tbody tr td .year,
+.datetimepicker table tbody tr td .month,
+.datetimepicker table tbody tr td .hour,
+.datetimepicker table tbody tr td .minute {
+ color: #737373;
+}
+.datetimepicker table tbody tr td .year.old,
+.datetimepicker table tbody tr td .month.old,
+.datetimepicker table tbody tr td .hour.old,
+.datetimepicker table tbody tr td .minute.old,
+.datetimepicker table tbody tr td .year.new,
+.datetimepicker table tbody tr td .month.new,
+.datetimepicker table tbody tr td .hour.new,
+.datetimepicker table tbody tr td .minute.new {
+ color: #b3b3b3;
+}
+.datetimepicker table tbody tr td .year.active,
+.datetimepicker table tbody tr td .month.active,
+.datetimepicker table tbody tr td .hour.active,
+.datetimepicker table tbody tr td .minute.active {
+ background: #4285f4;
+ color: #ffffff;
+ text-shadow: none;
+}
+.datetimepicker table tbody tr td .year.active:hover,
+.datetimepicker table tbody tr td .month.active:hover,
+.datetimepicker table tbody tr td .hour.active:hover,
+.datetimepicker table tbody tr td .minute.active:hover {
+ background: #1266f1;
+}
+.datetimepicker table tbody tr td fieldset legend {
+ font-size: 17px;
+ font-weight: 400;
+ color: #5a5a5a;
+ margin-bottom: 5px;
+}
+.datetimepicker.dropdown-menu {
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
+ border-color: rgba(0, 0, 0, 0.1);
+ padding: 10px;
+}
+.datetimepicker.dropdown-menu:before {
+ border-bottom-color: rgba(0, 0, 0, 0.08);
+}
+/*------------------------------------------------------------------
+ [Select2]
+*/
+.select2-container--default .select2-selection--single,
+.select2-container--default .select2-selection--multiple {
+ border: 1px solid #d5d8de;
+ border-radius: 2px;
+}
+.select2-container--default .select2-selection--single {
+ height: 48px;
+}
+.select2-container--default .select2-selection--single .select2-selection__rendered {
+ padding: 0 15px;
+ height: 46px;
+ line-height: 46px;
+ font-size: 14px;
+ color: #404040;
+}
+.select2-container--default .select2-selection--single .select2-selection__arrow {
+ height: 46px;
+ width: 30px;
+}
+.select2-container--default .select2-selection--single .select2-selection__arrow b {
+ border: 0;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+}
+.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
+ content: "\f2f9";
+ font-family: 'Material Icons';
+ font-size: 25px;
+ font-weight: normal;
+ line-height: 46px;
+ color: #404040;
+}
+.select2-container--default .select2-selection--multiple {
+ min-height: 46px;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__rendered {
+ padding: 4px 12px;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__choice {
+ border-radius: 0;
+ background-color: #f2f2f2;
+ color: #5a5a5a;
+ border-width: 0;
+ padding: 4px 6px;
+ line-height: 18px;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
+ color: #666666;
+ margin-right: 3px;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
+ color: #4d4d4d;
+}
+.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
+ line-height: 26px;
+}
+.select2-container--default.select2-container--default.select2-container--focus .select2-selection--multiple {
+ border: 1px solid #d5d8de;
+}
+.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
+ content: "\f2f9";
+}
+.select2-container--default .select2-results__group {
+ font-size: 12px;
+ color: #5a5a5a;
+}
+.select2-container--default .select2-results__option {
+ padding: 10px 6px;
+}
+.select2-container--default .select2-results__option[aria-selected="true"] {
+ background-color: #f7f7f7;
+}
+.select2-container--default .select2-results__option--highlighted[aria-selected] {
+ background-color: #4285f4;
+}
+.select2-container--default .select2-dropdown {
+ border-width: 1px;
+ border-color: #d5d8de;
+}
+.select2-container--default .select2-dropdown--above {
+ border-radius: 2px 2px 0 0;
+ box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.12);
+}
+.select2-container--default .select2-dropdown--below {
+ border-radius: 0 0 2px 2px;
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
+}
+.select2-container--default .select2-search--dropdown {
+ background-color: #f2f3f4;
+ border-bottom: 1px solid #d5d8de;
+}
+.select2-container--default .select2-search--dropdown .select2-search__field {
+ background-color: transparent;
+ border-width: 0;
+ outline: none;
+}
+/*------------------------------------------------------------------
+ [Slider]
+*/
+/*Slider*/
+.slider.slider-vertical {
+ margin-right: 13px;
+}
+.slider.slider-vertical .slider-handle {
+ margin-left: -6px;
+}
+.slider.slider-horizontal {
+ height: 23px;
+}
+.slider.slider-horizontal .slider-track {
+ height: 8px;
+}
+.slider.slider-horizontal .slider-handle {
+ margin-top: -7px;
+}
+.slider-selection {
+ background: #4285f4;
+ border: 1px solid #4285f4;
+ box-shadow: none;
+}
+.slider-track {
+ background: #f2f2f2;
+ box-shadow: none;
+}
+.slider-handle {
+ opacity: 1;
+ background: #ffffff;
+ border: 1px solid #f0f0f0;
+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
+ height: 22px;
+ width: 22px;
+ -webkit-transition: box-shadow 200ms ease-in-out;
+ -o-transition: box-shadow 200ms ease-in-out;
+ transition: box-shadow 200ms ease-in-out;
+}
+/*------------------------------------------------------------------
+ [Summernote]
+*/
+.note-editor.note-frame {
+ margin-bottom: 0;
+ border-width: 0;
+ box-shadow: none;
+}
+.note-editor.note-frame .note-toolbar {
+ margin: 0;
+ padding-bottom: 5px;
+}
+.note-editor.note-frame .note-toolbar .btn .fa {
+ font-size: 14px;
+}
+.note-editor.note-frame .note-toolbar > .btn-group {
+ margin-left: 0;
+ margin-right: 5px;
+ margin-top: 5px;
+}
+.note-editor.note-frame .note-toolbar .note-color .dropdown-toggle {
+ padding-left: 5px;
+ width: 20px;
+}
+.note-editor.note-frame .note-statusbar {
+ background-color: #f6f6f6;
+}
+.note-editor.note-frame .note-statusbar .note-resizebar {
+ height: auto;
+ padding-top: 3px;
+ padding-bottom: 4px;
+}
+.note-editor.note-frame .note-editable {
+ border: 1px solid #d5d8de;
+ padding: 10px 12px;
+ margin-top: 6px;
+ border-radius: 0;
+}
+.note-editor.note-frame .note-editing-area .note-editable {
+ color: #404040;
+}
+/*------------------------------------------------------------------
+ [Bootstrap Markdown]
+*/
+.md-editor {
+ display: block;
+ border: 1px solid #d5d8de;
+}
+.md-editor > .md-header,
+.md-editor .md-footer {
+ display: block;
+ padding: 6px 4px;
+ background: transparent;
+}
+.md-editor > .md-header {
+ margin: 0;
+}
+.md-editor > .md-preview {
+ background: #fff;
+ border-top: 2px solid #d5d8de;
+ padding: 10px 12px;
+ min-height: 10px;
+ overflow: auto;
+}
+.md-editor > textarea {
+ font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+ font-size: 13px;
+ outline: 0;
+ outline: thin dotted \9;
+ /* IE6-9 */
+ margin: 0;
+ display: block;
+ padding: 10px 12px;
+ width: 100%;
+ border: 0;
+ border-top: 1px solid #d5d8de;
+ border-radius: 0;
+ box-shadow: none;
+ background: #fafafa;
+}
+.md-editor > textarea:focus {
+ box-shadow: none;
+ background: #fff;
+}
+.md-editor.active {
+ border-color: #b8bdc8;
+ outline: 0;
+}
+.md-editor .md-controls {
+ float: right;
+ padding: 3px;
+}
+.md-editor .md-controls .md-control {
+ right: 5px;
+ color: #bebebe;
+ padding: 3px 3px 3px 10px;
+}
+.md-editor .md-controls .md-control:hover {
+ color: #333;
+}
+.md-editor.md-fullscreen-mode {
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 99999;
+ padding: 60px 30px 15px;
+ background: #fff;
+ border: 0;
+}
+.md-editor.md-fullscreen-mode .md-footer {
+ display: none;
+}
+.md-editor.md-fullscreen-mode .md-input,
+.md-editor.md-fullscreen-mode .md-preview {
+ margin: 0 auto;
+ height: 100%;
+ font-size: 20px;
+ padding: 20px;
+ color: #999;
+ line-height: 1.6em;
+ resize: none;
+ box-shadow: none;
+ background: #fff;
+ border: 0;
+}
+.md-editor.md-fullscreen-mode .md-preview {
+ color: #333;
+ overflow: auto;
+}
+.md-editor.md-fullscreen-mode .md-input:hover,
+.md-editor.md-fullscreen-mode .md-input:focus {
+ color: #333;
+ background: #fff;
+}
+.md-editor.md-fullscreen-mode .md-header {
+ background: none;
+ text-align: center;
+ position: fixed;
+ width: 100%;
+ top: 20px;
+}
+.md-editor.md-fullscreen-mode .btn-group {
+ float: none;
+}
+.md-editor.md-fullscreen-mode .btn {
+ border: 0;
+ background: none;
+ color: #b3b3b3;
+}
+.md-editor.md-fullscreen-mode .btn:hover,
+.md-editor.md-fullscreen-mode .btn:focus,
+.md-editor.md-fullscreen-mode .btn.active,
+.md-editor.md-fullscreen-mode .btn:active {
+ box-shadow: none;
+ color: #333;
+}
+.md-editor.md-fullscreen-mode .md-fullscreen-controls {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ text-align: right;
+ z-index: 1002;
+ display: block;
+}
+.md-editor.md-fullscreen-mode .md-fullscreen-controls a {
+ color: #b3b3b3;
+ clear: right;
+ margin: 10px;
+ width: 30px;
+ height: 30px;
+ text-align: center;
+}
+.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover {
+ color: #333;
+ text-decoration: none;
+}
+.md-editor.md-fullscreen-mode .md-editor {
+ height: 100%;
+ position: relative;
+}
+.md-editor .md-fullscreen-controls {
+ display: none;
+}
+.md-nooverflow {
+ overflow: hidden;
+ position: fixed;
+ width: 100%;
+}
+/*------------------------------------------------------------------
+ [Parsley]
+*/
+.parsley-errors-list.filled {
+ margin-top: 10px;
+ margin-bottom: 0;
+ padding: 15px 20px;
+ position: relative;
+ background-color: #eb6357;
+ color: #ffffff;
+}
+.parsley-errors-list.filled:after {
+ content: "";
+ display: inline-block;
+ position: absolute;
+ top: -6px;
+ left: 20px;
+ content: '';
+ display: block;
+ width: 0;
+ height: 0;
+ -moz-transform: scale(0.9999);
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #eb6357;
+}
+.parsley-errors-list.filled > li {
+ list-style: none;
+}
+/*------------------------------------------------------------------
+ [dataTables]
+*/
+table.dataTable {
+ margin: 0 !important;
+}
+div.dataTables_wrapper div.dataTables_info {
+ color: #616161;
+ padding-top: 9px;
+}
+div.dataTables_wrapper div.dataTables_paginate ul.pagination {
+ margin: 0;
+}
+div.dataTables_wrapper div.dataTables_filter input {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+div.dataTables_wrapper div.dataTables_length label,
+div.dataTables_wrapper div.dataTables_filter label {
+ margin-bottom: 0;
+ font-size: 13px;
+ color: #616161;
+}
+div.dataTables_wrapper div.dataTables_length label select {
+ padding: 2px;
+}
+.be-datatable-header {
+ border-bottom: 0px solid #d5d8de;
+ margin: 2px 0 0;
+ padding: 15px 10px 22px;
+}
+.be-datatable-header .dt-buttons .btn embed {
+ outline: none;
+}
+.be-datatable-footer {
+ margin: 0;
+ padding: 15px 3px 13px;
+ background-color: #f7f7f7;
+ border-top: 1px solid #d5d8de;
+}
+/*------------------------------------------------------------------
+ [Vector Maps]
+*/
+.jvectormap-zoomin,
+.jvectormap-zoomout {
+ line-height: 11px;
+}
+.jqvmap-zoomin,
+.jqvmap-zoomout {
+ width: 30px;
+ height: 30px;
+ background-color: #d9d9d9;
+ color: #7a7a7a;
+ font-size: 22px;
+ line-height: 24px;
+ text-align: center;
+ border-radius: 0;
+ top: auto;
+ left: 0;
+ bottom: 0;
+}
+.jqvmap-zoomin:hover,
+.jqvmap-zoomout:hover {
+ background-color: #c9c9c9;
+}
+.jqvmap-zoomin {
+ left: 43px;
+}
+/*------------------------------------------------------------------
+ [Full calendar]
+*/
+.full-calendar .fc-toolbar {
+ padding-top: 25px;
+ margin-bottom: 30px;
+}
+.full-calendar .fc-view-container .fc-event-container .fc-event {
+ background: #4285f4;
+ border-color: #1b6cf2;
+ color: #ffffff;
+ border-radius: 0;
+}
+.full-calendar .fc-view-container .fc-border-separate .fc-today {
+ background-color: #f7f7f7;
+}
+.full-calendar .fc-view-container .fc-cell-overlay {
+ background-color: rgba(66, 133, 244, 0.5);
+}
+.full-calendar .fc-button {
+ color: #404040;
+ background: #fff;
+ border-color: #dedede;
+ height: auto;
+ padding: 10px;
+ font-size: 13px;
+ line-height: 28px;
+}
+.full-calendar .fc-button:focus,
+.full-calendar .fc-button.focus {
+ color: #404040;
+ background-color: #fff;
+ border-color: #dedede;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
+}
+.full-calendar .fc-button:hover,
+.full-calendar .fc-button.hover {
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+ background-color: #fff;
+ border-color: #bdbdbd;
+}
+.full-calendar .fc-button:active,
+.full-calendar .fc-button.fc-state-active,
+.full-calendar .fc-button.active,
+.open > .dropdown-toggle.full-calendar .fc-button {
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+ color: #272727;
+ background-color: #e3e3e3;
+ border-color: #bdbdbd;
+}
+.full-calendar .fc-button:active:hover,
+.full-calendar .fc-button.fc-state-active:hover,
+.full-calendar .fc-button.active:hover,
+.open > .dropdown-toggle.full-calendar .fc-button:hover,
+.full-calendar .fc-button:active:focus,
+.full-calendar .fc-button.fc-state-active:focus,
+.full-calendar .fc-button.active:focus,
+.open > .dropdown-toggle.full-calendar .fc-button:focus,
+.full-calendar .fc-button:active.focus,
+.full-calendar .fc-button.fc-state-active.focus,
+.full-calendar .fc-button.active.focus,
+.open > .dropdown-toggle.full-calendar .fc-button.focus {
+ color: #272727;
+ background-color: #e3e3e3;
+ border-color: #bdbdbd;
+ box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
+}
+.full-calendar .fc-button:active,
+.full-calendar .fc-button.active,
+.open > .dropdown-toggle.full-calendar .fc-button {
+ background-image: none;
+}
+.full-calendar .fc-button.disabled,
+.full-calendar .fc-button[disabled],
+fieldset[disabled] .full-calendar .fc-button,
+.full-calendar .fc-button.disabled:hover,
+.full-calendar .fc-button[disabled]:hover,
+fieldset[disabled] .full-calendar .fc-button:hover,
+.full-calendar .fc-button.disabled:focus,
+.full-calendar .fc-button[disabled]:focus,
+fieldset[disabled] .full-calendar .fc-button:focus,
+.full-calendar .fc-button.disabled.focus,
+.full-calendar .fc-button[disabled].focus,
+fieldset[disabled] .full-calendar .fc-button.focus,
+.full-calendar .fc-button.disabled:active,
+.full-calendar .fc-button[disabled]:active,
+fieldset[disabled] .full-calendar .fc-button:active,
+.full-calendar .fc-button.disabled.active,
+.full-calendar .fc-button[disabled].active,
+fieldset[disabled] .full-calendar .fc-button.active {
+ background-color: #fff;
+ border-color: #dedede;
+}
+.full-calendar .fc-button.fc-prev-button,
+.full-calendar .fc-button.fc-next-button {
+ padding-left: 7px;
+ padding-right: 7px;
+}
+.full-calendar .fc-button .fc-icon:after {
+ position: static;
+ font-weight: 400;
+ font-size: 21px;
+}
+.full-calendar .fc-state-default.fc-corner-left {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.full-calendar .fc-state-default.fc-corner-right {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+@media (max-width: 767px) {
+ .full-calendar {
+ max-width: 767px;
+ }
+ .full-calendar .fc-toolbar .fc-left,
+ .full-calendar .fc-toolbar .fc-center,
+ .full-calendar .fc-toolbar .fc-right {
text-align: center;
- border-radius: 10px;
- min-width: 18px;
- padding: 0 5px;
- height: 18px;
- font-size: 12px;
- color: #FFFFFF;
- font-weight: bold;
- line-height: 18px;
- top: 0px;
- left: 7px; }
-.page-head-line {
- font-weight: 900;
+ display: block;
+ width: 100%;
+ }
+ .full-calendar .fc-toolbar .fc-left {
padding-bottom: 20px;
- border-bottom: 2px solid #F0677C;
- text-transform: uppercase;
- color: #F0677C;
- font-size: 20px;
- margin-bottom: 40px;
+ }
+ .full-calendar .fc-toolbar .fc-center {
+ padding: 0;
+ }
}
-
-.btn {
- border-radius: 0px;
- -webkit-border-radius: 0px;
- -moz-border-radius: 0px;
+.fullcalendar-external-events .fc-event {
+ margin: 2px 0;
+ padding: 5px;
+ background: #4285f4;
+ color: #ffffff;
+ font-size: .85em;
+ cursor: pointer;
+ display: inline-block;
+ border-width: 0;
}
-
-.progress {
- height: 15px;
- border-radius: 0px;
- -webkit-border-radius: 0px;
- -moz-border-radius: 0px;
+.fullcalendar-external-events p input {
+ margin-top: 15px;
}
-.login-icon {
- height: 60px;
-width: 60px;
-padding: 13px;
-border-radius: 50%;
-font-size: 30px;
-margin-bottom: 20px;
-color: #fff;
-text-align: center;
-cursor:pointer;
-background-color:#F0677C;
--webkit-border-radius:50%;
- -moz-border-radius:50%;
-}
-/* =============================================================
- HEADER SECTION STYLES
- ============================================================ */
-header {
- background-color: #F0677C;
- color: #fff;
- padding: 10px;
- text-align: right;
+.fullcalendar-external-events p label {
+ font-weight: 300;
+ vertical-align: middle;
}
-
-
-/* =============================================================
- LOGO SECTION STYLES
- ============================================================ */
-.left-div {
- padding-left: 30px;
- margin-top: 40px;
- margin-bottom: 30px;
+/*------------------------------------------------------------------
+ [Helper classes]
+*/
+.xs-p-50 {
+ padding: 50px !important;
}
-
-.navbar-brand {
- width: 250px;
- padding-top: 30px;
+.xs-pt-50 {
+ padding-top: 50px !important;
}
-
-/* USER SETTINGS DIV */
-.user-settings-wrapper .nav > li > a {
- position: relative;
- display: block;
- padding: 0px 0px;
- border-radius: 50%;
- -webkit-border-radius: 50%;
- -moz-border-radius: 50%;
- height: 70px;
- width: 70px;
- background-color: #F0677C;
- color: #fff;
-
+.xs-pl-50 {
+ padding-left: 50px !important;
}
-
-.user-settings-wrapper {
- margin-top: 10px;
+.xs-pr-50 {
+ padding-right: 50px !important;
}
-
- .user-settings-wrapper li {
- display: inline-block;
- }
-
- .user-settings-wrapper .dropdown-settings {
- width: 200px;
- padding: 10px;
- }
-
- .user-settings-wrapper .nav > li > a:hover,.user-settings-wrapper .nav > li > a:focus {
- text-decoration: none;
- background-color: #C36464!important;
- }
-
- .user-settings-wrapper img {
- position: relative;
- display: block;
- padding: 0px 0px;
- border-radius: 50%;
- -webkit-border-radius: 50%;
- -moz-border-radius: 50%;
- height: 70px;
- width: 70px;
- border: 0px solid #000000;
-
- }
-
- .user-settings-wrapper .dropdown-menu {
- margin: 0px;
- border-radius: 0px!important;
- -moz-border-radius: 0px!important;
- -webkit-border-radius: 0px!important;
- }
-
- .user-settings-wrapper .btn {
- border-radius: 0px!important;
- -moz-border-radius: 0px!important;
- -webkit-border-radius: 0px!important;
- }
-
- .user-settings-wrapper .media-heading {
- padding-top: 10px;
- }
-
-/* MENU LINKS SECTION*/
-
-.menu-section {
- background-color: #3D3D3D;
+.xs-pb-50 {
+ padding-bottom: 50px !important;
}
-
-#menu-top a {
- color: #FFF;
- text-decoration: none;
- font-weight: 500;
- padding: 10px 10px 10px 10px;
- text-transform: uppercase;
+.xs-m-50 {
+ margin: 50px !important;
}
-
-.menu-top-active {
- background-color: #C36464;
+.xs-mt-50 {
+ margin-top: 50px !important;
}
-
-.menu-section .nav > li > a:hover,.menu-section .nav > li > a:focus {
- background-color: #F0677C!important;
+.xs-ml-50 {
+ margin-left: 50px !important;
}
-
-.menu-section .dropdown-menu > li > a:hover,.menu-section .dropdown-menu > li > a:focus {
- background-color: #F0677C!important;
- font color:red;
+.xs-mr-50 {
+ margin-right: 50px !important;
}
-
-.navbar-inverse {
- background-color: #C36464;
- border-color: transparent;
+.xs-mb-50 {
+ margin-bottom: 50px !important;
}
-
-.navbar-toggle {
- background-color: #F0677C;
- border: 1px solid #fff;
+.xs-p-40 {
+ padding: 40px !important;
}
-
-.navbar {
- margin-bottom: 0px;
+.xs-pt-40 {
+ padding-top: 40px !important;
}
-/* =============================================================
- FOOTER SECTION STYLES
- ============================================================ */
-footer {
- padding: 10px;
- color: #fff;
- font-size: 12px;
- background-color: #C36464;
+.xs-pl-40 {
+ padding-left: 40px !important;
}
-
- footer a, footer a:hover {
- color: #fff;
- text-decoration: none;
- }
-
-/*==============================================
- DASHBOARD STYLES
- =============================================*/
-
-/* DASHBOARD ICONS */
-
-.bk-clr-one {
- background-color: #B9B739;
+.xs-pr-40 {
+ padding-right: 40px !important;
}
-
-.bk-clr-two {
- background-color: #F94C4C;
+.xs-pb-40 {
+ padding-bottom: 40px !important;
}
-
-.bk-clr-three {
- background-color: #119c7e;
+.xs-m-40 {
+ margin: 40px !important;
}
-
-.bk-clr-four {
- background-color: #b739b9;
+.xs-mt-40 {
+ margin-top: 40px !important;
}
-
-.dashboard-div-icon {
- height: 75px;
- width: 75px;
- border: 2px solid #fff;
- padding: 20px;
- border-radius: 50%;
- -webkit-border-radius:50%;
- -moz-border-radius:50%;
- font-size: 30px;
- margin-bottom: 20px;
- color: #fff;
+.xs-ml-40 {
+ margin-left: 40px !important;
}
-
-.dashboard-div-wrapper {
- border-radius: 5px;
- text-align: center;
- padding: 15px;
- color: #fff;
- margin-bottom: 50px;
+.xs-mr-40 {
+ margin-right: 40px !important;
}
-
- .dashboard-div-wrapper .progress {
- height: 2px;
- }
-
-/* NOTICE BOARD */
-
-
-.notice-board .panel {
- border-radius: 0px;
- -webkit-border-radius: 0px;
- -moz-border-radius: 0px;
+.xs-mb-40 {
+ margin-bottom: 40px !important;
}
-
-.notice-board ul {
- padding-left: 0px;
- list-style: none;
+.xs-p-30 {
+ padding: 30px !important;
}
-
-.notice-board li {
- padding: 10px;
- border-bottom: 1px solid #E5E5E5;
+.xs-pt-30 {
+ padding-top: 30px !important;
}
-
- .notice-board li span {
- margin-right: 10px;
- border: 1px solid #DBDBDB;
- padding: 5px;
- }
-
- .notice-board li a, li a:hover {
- text-decoration: none;
- color: #000;
- }
-
-/* SOCIAL BUTTONS */
-.btn-social {
- color: white;
- opacity: 0.8;
+.xs-pl-30 {
+ padding-left: 30px !important;
}
-
- .btn-social:hover {
- color: white;
- opacity: 1;
- text-decoration: none;
- }
-
-.btn-facebook {
- background-color: #3b5998;
+.xs-pr-30 {
+ padding-right: 30px !important;
}
-
-.btn-twitter {
- background-color: #00aced;
+.xs-pb-30 {
+ padding-bottom: 30px !important;
}
-
-.btn-linkedin {
- background-color: #0e76a8;
+.xs-m-30 {
+ margin: 30px !important;
}
-
-.btn-google {
- background-color: #c32f10;
+.xs-mt-30 {
+ margin-top: 30px !important;
+}
+.xs-ml-30 {
+ margin-left: 30px !important;
+}
+.xs-mr-30 {
+ margin-right: 30px !important;
+}
+.xs-mb-30 {
+ margin-bottom: 30px !important;
+}
+.xs-p-25 {
+ padding: 25px !important;
+}
+.xs-pt-25 {
+ padding-top: 25px !important;
+}
+.xs-pl-25 {
+ padding-left: 25px !important;
+}
+.xs-pr-25 {
+ padding-right: 25px !important;
+}
+.xs-pb-25 {
+ padding-bottom: 25px !important;
+}
+.xs-m-25 {
+ margin: 25px !important;
+}
+.xs-mt-25 {
+ margin-top: 25px !important;
+}
+.xs-ml-25 {
+ margin-left: 25px !important;
+}
+.xs-mr-25 {
+ margin-right: 25px !important;
+}
+.xs-mb-25 {
+ margin-bottom: 25px !important;
+}
+.xs-p-20 {
+ padding: 20px !important;
+}
+.xs-pt-20 {
+ padding-top: 20px !important;
+}
+.xs-pl-20 {
+ padding-left: 20px !important;
+}
+.xs-pr-20 {
+ padding-right: 20px !important;
+}
+.xs-pb-20 {
+ padding-bottom: 20px !important;
+}
+.xs-m-20 {
+ margin: 20px !important;
+}
+.xs-mt-20 {
+ margin-top: 20px !important;
+}
+.xs-ml-20 {
+ margin-left: 20px !important;
+}
+.xs-mr-20 {
+ margin-right: 20px !important;
+}
+.xs-mb-20 {
+ margin-bottom: 20px !important;
+}
+.xs-p-15 {
+ padding: 15px !important;
+}
+.xs-pt-15 {
+ padding-top: 15px !important;
+}
+.xs-pl-15 {
+ padding-left: 15px !important;
+}
+.xs-pr-15 {
+ padding-right: 15px !important;
+}
+.xs-pb-15 {
+ padding-bottom: 15px !important;
+}
+.xs-m-15 {
+ margin: 15px !important;
+}
+.xs-mt-15 {
+ margin-top: 15px !important;
+}
+.xs-ml-15 {
+ margin-left: 15px !important;
+}
+.xs-mr-15 {
+ margin-right: 15px !important;
+}
+.xs-mb-15 {
+ margin-bottom: 15px !important;
+}
+.xs-p-10 {
+ padding: 10px !important;
+}
+.xs-pt-10 {
+ padding-top: 10px !important;
+}
+.xs-pl-10 {
+ padding-left: 10px !important;
+}
+.xs-pr-10 {
+ padding-right: 10px !important;
+}
+.xs-pb-10 {
+ padding-bottom: 10px !important;
+}
+.xs-m-10 {
+ margin: 10px !important;
+}
+.xs-mt-10 {
+ margin-top: 10px !important;
+}
+.xs-ml-10 {
+ margin-left: 10px !important;
+}
+.xs-mr-10 {
+ margin-right: 10px !important;
+}
+.xs-mb-10 {
+ margin-bottom: 10px !important;
+}
+.xs-p-5 {
+ padding: 5px !important;
+}
+.xs-pt-5 {
+ padding-top: 5px !important;
+}
+.xs-pl-5 {
+ padding-left: 5px !important;
+}
+.xs-pr-5 {
+ padding-right: 5px !important;
+}
+.xs-pb-5 {
+ padding-bottom: 5px !important;
+}
+.xs-m-5 {
+ margin: 5px !important;
+}
+.xs-mt-5 {
+ margin-top: 5px !important;
+}
+.xs-ml-5 {
+ margin-left: 5px !important;
+}
+.xs-mr-5 {
+ margin-right: 5px !important;
+}
+.xs-mb-5 {
+ margin-bottom: 5px !important;
+}
+.xs-p-0 {
+ padding: 0px !important;
+}
+.xs-pt-0 {
+ padding-top: 0px !important;
+}
+.xs-pl-0 {
+ padding-left: 0px !important;
+}
+.xs-pr-0 {
+ padding-right: 0px !important;
+}
+.xs-pb-0 {
+ padding-bottom: 0px !important;
+}
+.xs-m-0 {
+ margin: 0px !important;
+}
+.xs-mt-0 {
+ margin-top: 0px !important;
+}
+.xs-ml-0 {
+ margin-left: 0px !important;
+}
+.xs-mr-0 {
+ margin-right: 0px !important;
+}
+.xs-mb-0 {
+ margin-bottom: 0px !important;
+}
+@media (min-width: 768px) {
+ .sm-p-50 {
+ padding: 50px !important;
+ }
+ .sm-pt-50 {
+ padding-top: 50px !important;
+ }
+ .sm-pl-50 {
+ padding-left: 50px !important;
+ }
+ .sm-pr-50 {
+ padding-right: 50px !important;
+ }
+ .sm-pb-50 {
+ padding-bottom: 50px !important;
+ }
+ .sm-m-50 {
+ margin: 50px !important;
+ }
+ .sm-mt-50 {
+ margin-top: 50px !important;
+ }
+ .sm-ml-50 {
+ margin-left: 50px !important;
+ }
+ .sm-mr-50 {
+ margin-right: 50px !important;
+ }
+ .sm-mb-50 {
+ margin-bottom: 50px !important;
+ }
+ .sm-p-40 {
+ padding: 40px !important;
+ }
+ .sm-pt-40 {
+ padding-top: 40px !important;
+ }
+ .sm-pl-40 {
+ padding-left: 40px !important;
+ }
+ .sm-pr-40 {
+ padding-right: 40px !important;
+ }
+ .sm-pb-40 {
+ padding-bottom: 40px !important;
+ }
+ .sm-m-40 {
+ margin: 40px !important;
+ }
+ .sm-mt-40 {
+ margin-top: 40px !important;
+ }
+ .sm-ml-40 {
+ margin-left: 40px !important;
+ }
+ .sm-mr-40 {
+ margin-right: 40px !important;
+ }
+ .sm-mb-40 {
+ margin-bottom: 40px !important;
+ }
+ .sm-p-30 {
+ padding: 30px !important;
+ }
+ .sm-pt-30 {
+ padding-top: 30px !important;
+ }
+ .sm-pl-30 {
+ padding-left: 30px !important;
+ }
+ .sm-pr-30 {
+ padding-right: 30px !important;
+ }
+ .sm-pb-30 {
+ padding-bottom: 30px !important;
+ }
+ .sm-m-30 {
+ margin: 30px !important;
+ }
+ .sm-mt-30 {
+ margin-top: 30px !important;
+ }
+ .sm-ml-30 {
+ margin-left: 30px !important;
+ }
+ .sm-mr-30 {
+ margin-right: 30px !important;
+ }
+ .sm-mb-30 {
+ margin-bottom: 30px !important;
+ }
+ .sm-p-25 {
+ padding: 25px !important;
+ }
+ .sm-pt-25 {
+ padding-top: 25px !important;
+ }
+ .sm-pl-25 {
+ padding-left: 25px !important;
+ }
+ .sm-pr-25 {
+ padding-right: 25px !important;
+ }
+ .sm-pb-25 {
+ padding-bottom: 25px !important;
+ }
+ .sm-m-25 {
+ margin: 25px !important;
+ }
+ .sm-mt-25 {
+ margin-top: 25px !important;
+ }
+ .sm-ml-25 {
+ margin-left: 25px !important;
+ }
+ .sm-mr-25 {
+ margin-right: 25px !important;
+ }
+ .sm-mb-25 {
+ margin-bottom: 25px !important;
+ }
+ .sm-p-20 {
+ padding: 20px !important;
+ }
+ .sm-pt-20 {
+ padding-top: 20px !important;
+ }
+ .sm-pl-20 {
+ padding-left: 20px !important;
+ }
+ .sm-pr-20 {
+ padding-right: 20px !important;
+ }
+ .sm-pb-20 {
+ padding-bottom: 20px !important;
+ }
+ .sm-m-20 {
+ margin: 20px !important;
+ }
+ .sm-mt-20 {
+ margin-top: 20px !important;
+ }
+ .sm-ml-20 {
+ margin-left: 20px !important;
+ }
+ .sm-mr-20 {
+ margin-right: 20px !important;
+ }
+ .sm-mb-20 {
+ margin-bottom: 20px !important;
+ }
+ .sm-p-15 {
+ padding: 15px !important;
+ }
+ .sm-pt-15 {
+ padding-top: 15px !important;
+ }
+ .sm-pl-15 {
+ padding-left: 15px !important;
+ }
+ .sm-pr-15 {
+ padding-right: 15px !important;
+ }
+ .sm-pb-15 {
+ padding-bottom: 15px !important;
+ }
+ .sm-m-15 {
+ margin: 15px !important;
+ }
+ .sm-mt-15 {
+ margin-top: 15px !important;
+ }
+ .sm-ml-15 {
+ margin-left: 15px !important;
+ }
+ .sm-mr-15 {
+ margin-right: 15px !important;
+ }
+ .sm-mb-15 {
+ margin-bottom: 15px !important;
+ }
+ .sm-p-10 {
+ padding: 10px !important;
+ }
+ .sm-pt-10 {
+ padding-top: 10px !important;
+ }
+ .sm-pl-10 {
+ padding-left: 10px !important;
+ }
+ .sm-pr-10 {
+ padding-right: 10px !important;
+ }
+ .sm-pb-10 {
+ padding-bottom: 10px !important;
+ }
+ .sm-m-10 {
+ margin: 10px !important;
+ }
+ .sm-mt-10 {
+ margin-top: 10px !important;
+ }
+ .sm-ml-10 {
+ margin-left: 10px !important;
+ }
+ .sm-mr-10 {
+ margin-right: 10px !important;
+ }
+ .sm-mb-10 {
+ margin-bottom: 10px !important;
+ }
+ .sm-p-5 {
+ padding: 5px !important;
+ }
+ .sm-pt-5 {
+ padding-top: 5px !important;
+ }
+ .sm-pl-5 {
+ padding-left: 5px !important;
+ }
+ .sm-pr-5 {
+ padding-right: 5px !important;
+ }
+ .sm-pb-5 {
+ padding-bottom: 5px !important;
+ }
+ .sm-m-5 {
+ margin: 5px !important;
+ }
+ .sm-mt-5 {
+ margin-top: 5px !important;
+ }
+ .sm-ml-5 {
+ margin-left: 5px !important;
+ }
+ .sm-mr-5 {
+ margin-right: 5px !important;
+ }
+ .sm-mb-5 {
+ margin-bottom: 5px !important;
+ }
+ .sm-p-0 {
+ padding: 0px !important;
+ }
+ .sm-pt-0 {
+ padding-top: 0px !important;
+ }
+ .sm-pl-0 {
+ padding-left: 0px !important;
+ }
+ .sm-pr-0 {
+ padding-right: 0px !important;
+ }
+ .sm-pb-0 {
+ padding-bottom: 0px !important;
+ }
+ .sm-m-0 {
+ margin: 0px !important;
+ }
+ .sm-mt-0 {
+ margin-top: 0px !important;
+ }
+ .sm-ml-0 {
+ margin-left: 0px !important;
+ }
+ .sm-mr-0 {
+ margin-right: 0px !important;
+ }
+ .sm-mb-0 {
+ margin-bottom: 0px !important;
+ }
+}
+@media (min-width: 992px) {
+ .md-p-50 {
+ padding: 50px !important;
+ }
+ .md-pt-50 {
+ padding-top: 50px !important;
+ }
+ .md-pl-50 {
+ padding-left: 50px !important;
+ }
+ .md-pr-50 {
+ padding-right: 50px !important;
+ }
+ .md-pb-50 {
+ padding-bottom: 50px !important;
+ }
+ .md-m-50 {
+ margin: 50px !important;
+ }
+ .md-mt-50 {
+ margin-top: 50px !important;
+ }
+ .md-ml-50 {
+ margin-left: 50px !important;
+ }
+ .md-mr-50 {
+ margin-right: 50px !important;
+ }
+ .md-mb-50 {
+ margin-bottom: 50px !important;
+ }
+ .md-p-40 {
+ padding: 40px !important;
+ }
+ .md-pt-40 {
+ padding-top: 40px !important;
+ }
+ .md-pl-40 {
+ padding-left: 40px !important;
+ }
+ .md-pr-40 {
+ padding-right: 40px !important;
+ }
+ .md-pb-40 {
+ padding-bottom: 40px !important;
+ }
+ .md-m-40 {
+ margin: 40px !important;
+ }
+ .md-mt-40 {
+ margin-top: 40px !important;
+ }
+ .md-ml-40 {
+ margin-left: 40px !important;
+ }
+ .md-mr-40 {
+ margin-right: 40px !important;
+ }
+ .md-mb-40 {
+ margin-bottom: 40px !important;
+ }
+ .md-p-30 {
+ padding: 30px !important;
+ }
+ .md-pt-30 {
+ padding-top: 30px !important;
+ }
+ .md-pl-30 {
+ padding-left: 30px !important;
+ }
+ .md-pr-30 {
+ padding-right: 30px !important;
+ }
+ .md-pb-30 {
+ padding-bottom: 30px !important;
+ }
+ .md-m-30 {
+ margin: 30px !important;
+ }
+ .md-mt-30 {
+ margin-top: 30px !important;
+ }
+ .md-ml-30 {
+ margin-left: 30px !important;
+ }
+ .md-mr-30 {
+ margin-right: 30px !important;
+ }
+ .md-mb-30 {
+ margin-bottom: 30px !important;
+ }
+ .md-p-25 {
+ padding: 25px !important;
+ }
+ .md-pt-25 {
+ padding-top: 25px !important;
+ }
+ .md-pl-25 {
+ padding-left: 25px !important;
+ }
+ .md-pr-25 {
+ padding-right: 25px !important;
+ }
+ .md-pb-25 {
+ padding-bottom: 25px !important;
+ }
+ .md-m-25 {
+ margin: 25px !important;
+ }
+ .md-mt-25 {
+ margin-top: 25px !important;
+ }
+ .md-ml-25 {
+ margin-left: 25px !important;
+ }
+ .md-mr-25 {
+ margin-right: 25px !important;
+ }
+ .md-mb-25 {
+ margin-bottom: 25px !important;
+ }
+ .md-p-20 {
+ padding: 20px !important;
+ }
+ .md-pt-20 {
+ padding-top: 20px !important;
+ }
+ .md-pl-20 {
+ padding-left: 20px !important;
+ }
+ .md-pr-20 {
+ padding-right: 20px !important;
+ }
+ .md-pb-20 {
+ padding-bottom: 20px !important;
+ }
+ .md-m-20 {
+ margin: 20px !important;
+ }
+ .md-mt-20 {
+ margin-top: 20px !important;
+ }
+ .md-ml-20 {
+ margin-left: 20px !important;
+ }
+ .md-mr-20 {
+ margin-right: 20px !important;
+ }
+ .md-mb-20 {
+ margin-bottom: 20px !important;
+ }
+ .md-p-15 {
+ padding: 15px !important;
+ }
+ .md-pt-15 {
+ padding-top: 15px !important;
+ }
+ .md-pl-15 {
+ padding-left: 15px !important;
+ }
+ .md-pr-15 {
+ padding-right: 15px !important;
+ }
+ .md-pb-15 {
+ padding-bottom: 15px !important;
+ }
+ .md-m-15 {
+ margin: 15px !important;
+ }
+ .md-mt-15 {
+ margin-top: 15px !important;
+ }
+ .md-ml-15 {
+ margin-left: 15px !important;
+ }
+ .md-mr-15 {
+ margin-right: 15px !important;
+ }
+ .md-mb-15 {
+ margin-bottom: 15px !important;
+ }
+ .md-p-10 {
+ padding: 10px !important;
+ }
+ .md-pt-10 {
+ padding-top: 10px !important;
+ }
+ .md-pl-10 {
+ padding-left: 10px !important;
+ }
+ .md-pr-10 {
+ padding-right: 10px !important;
+ }
+ .md-pb-10 {
+ padding-bottom: 10px !important;
+ }
+ .md-m-10 {
+ margin: 10px !important;
+ }
+ .md-mt-10 {
+ margin-top: 10px !important;
+ }
+ .md-ml-10 {
+ margin-left: 10px !important;
+ }
+ .md-mr-10 {
+ margin-right: 10px !important;
+ }
+ .md-mb-10 {
+ margin-bottom: 10px !important;
+ }
+ .md-p-5 {
+ padding: 5px !important;
+ }
+ .md-pt-5 {
+ padding-top: 5px !important;
+ }
+ .md-pl-5 {
+ padding-left: 5px !important;
+ }
+ .md-pr-5 {
+ padding-right: 5px !important;
+ }
+ .md-pb-5 {
+ padding-bottom: 5px !important;
+ }
+ .md-m-5 {
+ margin: 5px !important;
+ }
+ .md-mt-5 {
+ margin-top: 5px !important;
+ }
+ .md-ml-5 {
+ margin-left: 5px !important;
+ }
+ .md-mr-5 {
+ margin-right: 5px !important;
+ }
+ .md-mb-5 {
+ margin-bottom: 5px !important;
+ }
+ .md-p-0 {
+ padding: 0px !important;
+ }
+ .md-pt-0 {
+ padding-top: 0px !important;
+ }
+ .md-pl-0 {
+ padding-left: 0px !important;
+ }
+ .md-pr-0 {
+ padding-right: 0px !important;
+ }
+ .md-pb-0 {
+ padding-bottom: 0px !important;
+ }
+ .md-m-0 {
+ margin: 0px !important;
+ }
+ .md-mt-0 {
+ margin-top: 0px !important;
+ }
+ .md-ml-0 {
+ margin-left: 0px !important;
+ }
+ .md-mr-0 {
+ margin-right: 0px !important;
+ }
+ .md-mb-0 {
+ margin-bottom: 0px !important;
+ }
+}
+@media (min-width: 1200px) {
+ .lg-p-200 {
+ padding: 200px !important;
+ }
+ .lg-pt-200 {
+ padding-top: 200px !important;
+ }
+ .lg-pl-200 {
+ padding-left: 200px !important;
+ }
+ .lg-pr-200 {
+ padding-right: 200px !important;
+ }
+ .lg-pb-200 {
+ padding-bottom: 200px !important;
+ }
+ .lg-m-200 {
+ margin: 200px !important;
+ }
+ .lg-mt-200 {
+ margin-top: 200px !important;
+ }
+ .lg-ml-200 {
+ margin-left: 200px !important;
+ }
+ .lg-mr-200 {
+ margin-right: 200px !important;
+ }
+ .lg-mb-200 {
+ margin-bottom: 200px !important;
+ }
+ .lg-p-150 {
+ padding: 150px !important;
+ }
+ .lg-pt-150 {
+ padding-top: 150px !important;
+ }
+ .lg-pl-150 {
+ padding-left: 150px !important;
+ }
+ .lg-pr-150 {
+ padding-right: 150px !important;
+ }
+ .lg-pb-150 {
+ padding-bottom: 150px !important;
+ }
+ .lg-m-150 {
+ margin: 150px !important;
+ }
+ .lg-mt-150 {
+ margin-top: 150px !important;
+ }
+ .lg-ml-150 {
+ margin-left: 150px !important;
+ }
+ .lg-mr-150 {
+ margin-right: 150px !important;
+ }
+ .lg-mb-150 {
+ margin-bottom: 150px !important;
+ }
+ .lg-p-100 {
+ padding: 100px !important;
+ }
+ .lg-pt-100 {
+ padding-top: 100px !important;
+ }
+ .lg-pl-100 {
+ padding-left: 100px !important;
+ }
+ .lg-pr-100 {
+ padding-right: 100px !important;
+ }
+ .lg-pb-100 {
+ padding-bottom: 100px !important;
+ }
+ .lg-m-100 {
+ margin: 100px !important;
+ }
+ .lg-mt-100 {
+ margin-top: 100px !important;
+ }
+ .lg-ml-100 {
+ margin-left: 100px !important;
+ }
+ .lg-mr-100 {
+ margin-right: 100px !important;
+ }
+ .lg-mb-100 {
+ margin-bottom: 100px !important;
+ }
+ .lg-p-50 {
+ padding: 50px !important;
+ }
+ .lg-pt-50 {
+ padding-top: 50px !important;
+ }
+ .lg-pl-50 {
+ padding-left: 50px !important;
+ }
+ .lg-pr-50 {
+ padding-right: 50px !important;
+ }
+ .lg-pb-50 {
+ padding-bottom: 50px !important;
+ }
+ .lg-m-50 {
+ margin: 50px !important;
+ }
+ .lg-mt-50 {
+ margin-top: 50px !important;
+ }
+ .lg-ml-50 {
+ margin-left: 50px !important;
+ }
+ .lg-mr-50 {
+ margin-right: 50px !important;
+ }
+ .lg-mb-50 {
+ margin-bottom: 50px !important;
+ }
+ .lg-p-40 {
+ padding: 40px !important;
+ }
+ .lg-pt-40 {
+ padding-top: 40px !important;
+ }
+ .lg-pl-40 {
+ padding-left: 40px !important;
+ }
+ .lg-pr-40 {
+ padding-right: 40px !important;
+ }
+ .lg-pb-40 {
+ padding-bottom: 40px !important;
+ }
+ .lg-m-40 {
+ margin: 40px !important;
+ }
+ .lg-mt-40 {
+ margin-top: 40px !important;
+ }
+ .lg-ml-40 {
+ margin-left: 40px !important;
+ }
+ .lg-mr-40 {
+ margin-right: 40px !important;
+ }
+ .lg-mb-40 {
+ margin-bottom: 40px !important;
+ }
+ .lg-p-30 {
+ padding: 30px !important;
+ }
+ .lg-pt-30 {
+ padding-top: 30px !important;
+ }
+ .lg-pl-30 {
+ padding-left: 30px !important;
+ }
+ .lg-pr-30 {
+ padding-right: 30px !important;
+ }
+ .lg-pb-30 {
+ padding-bottom: 30px !important;
+ }
+ .lg-m-30 {
+ margin: 30px !important;
+ }
+ .lg-mt-30 {
+ margin-top: 30px !important;
+ }
+ .lg-ml-30 {
+ margin-left: 30px !important;
+ }
+ .lg-mr-30 {
+ margin-right: 30px !important;
+ }
+ .lg-mb-30 {
+ margin-bottom: 30px !important;
+ }
+ .lg-p-25 {
+ padding: 25px !important;
+ }
+ .lg-pt-25 {
+ padding-top: 25px !important;
+ }
+ .lg-pl-25 {
+ padding-left: 25px !important;
+ }
+ .lg-pr-25 {
+ padding-right: 25px !important;
+ }
+ .lg-pb-25 {
+ padding-bottom: 25px !important;
+ }
+ .lg-m-25 {
+ margin: 25px !important;
+ }
+ .lg-mt-25 {
+ margin-top: 25px !important;
+ }
+ .lg-ml-25 {
+ margin-left: 25px !important;
+ }
+ .lg-mr-25 {
+ margin-right: 25px !important;
+ }
+ .lg-mb-25 {
+ margin-bottom: 25px !important;
+ }
+ .lg-p-20 {
+ padding: 20px !important;
+ }
+ .lg-pt-20 {
+ padding-top: 20px !important;
+ }
+ .lg-pl-20 {
+ padding-left: 20px !important;
+ }
+ .lg-pr-20 {
+ padding-right: 20px !important;
+ }
+ .lg-pb-20 {
+ padding-bottom: 20px !important;
+ }
+ .lg-m-20 {
+ margin: 20px !important;
+ }
+ .lg-mt-20 {
+ margin-top: 20px !important;
+ }
+ .lg-ml-20 {
+ margin-left: 20px !important;
+ }
+ .lg-mr-20 {
+ margin-right: 20px !important;
+ }
+ .lg-mb-20 {
+ margin-bottom: 20px !important;
+ }
+ .lg-p-15 {
+ padding: 15px !important;
+ }
+ .lg-pt-15 {
+ padding-top: 15px !important;
+ }
+ .lg-pl-15 {
+ padding-left: 15px !important;
+ }
+ .lg-pr-15 {
+ padding-right: 15px !important;
+ }
+ .lg-pb-15 {
+ padding-bottom: 15px !important;
+ }
+ .lg-m-15 {
+ margin: 15px !important;
+ }
+ .lg-mt-15 {
+ margin-top: 15px !important;
+ }
+ .lg-ml-15 {
+ margin-left: 15px !important;
+ }
+ .lg-mr-15 {
+ margin-right: 15px !important;
+ }
+ .lg-mb-15 {
+ margin-bottom: 15px !important;
+ }
+ .lg-p-10 {
+ padding: 10px !important;
+ }
+ .lg-pt-10 {
+ padding-top: 10px !important;
+ }
+ .lg-pl-10 {
+ padding-left: 10px !important;
+ }
+ .lg-pr-10 {
+ padding-right: 10px !important;
+ }
+ .lg-pb-10 {
+ padding-bottom: 10px !important;
+ }
+ .lg-m-10 {
+ margin: 10px !important;
+ }
+ .lg-mt-10 {
+ margin-top: 10px !important;
+ }
+ .lg-ml-10 {
+ margin-left: 10px !important;
+ }
+ .lg-mr-10 {
+ margin-right: 10px !important;
+ }
+ .lg-mb-10 {
+ margin-bottom: 10px !important;
+ }
+ .lg-p-5 {
+ padding: 5px !important;
+ }
+ .lg-pt-5 {
+ padding-top: 5px !important;
+ }
+ .lg-pl-5 {
+ padding-left: 5px !important;
+ }
+ .lg-pr-5 {
+ padding-right: 5px !important;
+ }
+ .lg-pb-5 {
+ padding-bottom: 5px !important;
+ }
+ .lg-m-5 {
+ margin: 5px !important;
+ }
+ .lg-mt-5 {
+ margin-top: 5px !important;
+ }
+ .lg-ml-5 {
+ margin-left: 5px !important;
+ }
+ .lg-mr-5 {
+ margin-right: 5px !important;
+ }
+ .lg-mb-5 {
+ margin-bottom: 5px !important;
+ }
+ .lg-p-0 {
+ padding: 0px !important;
+ }
+ .lg-pt-0 {
+ padding-top: 0px !important;
+ }
+ .lg-pl-0 {
+ padding-left: 0px !important;
+ }
+ .lg-pr-0 {
+ padding-right: 0px !important;
+ }
+ .lg-pb-0 {
+ padding-bottom: 0px !important;
+ }
+ .lg-m-0 {
+ margin: 0px !important;
+ }
+ .lg-mt-0 {
+ margin-top: 0px !important;
+ }
+ .lg-ml-0 {
+ margin-left: 0px !important;
+ }
+ .lg-mr-0 {
+ margin-right: 0px !important;
+ }
+ .lg-mb-0 {
+ margin-bottom: 0px !important;
+ }
}
diff --git a/public/assets/css/style.less b/public/assets/css/style.less
new file mode 100644
index 0000000..9d6d2e8
--- /dev/null
+++ b/public/assets/css/style.less
@@ -0,0 +1,133 @@
+//Table of content
+@import "includes/table-of-content.less";
+
+//Bootstrap files
+/*------------------------------------------------------------------
+[Bootstrap CSS]
+*/
+@import "../lib/bootstrap/less/bootstrap.less";
+
+//Plgins source code
+@import "../html/assets/lib/jquery.niftymodals/src/less/style-bootstrap.less";
+
+//Config variables
+@import "includes/config.less";
+@import "includes/bootstrap-variables.less";
+
+//Mixins
+@import "includes/structure/sidebars-push-effect.less";
+@import "includes/mixins/triangle.less";
+@import "includes/mixins/font-size.less";
+
+//General style
+@import "includes/general.less";
+
+//Fonts
+@import "includes/fonts/roboto.less";
+
+//Structure
+@import "includes/structure/main-wrapper.less";
+@import "includes/structure/top-header.less";
+@import "includes/structure/top-header/icons-nav.less";
+@import "includes/structure/top-header/user-dropdown.less";
+@import "includes/structure/top-header/notifications-dropdown.less";
+@import "includes/structure/top-header/connections-dropdown.less";
+@import "includes/structure/left-sidebar.less";
+@import "includes/structure/left-sidebar/progress-widget.less";
+@import "includes/structure/right-sidebar.less";
+@import "includes/structure/right-sidebar/tab-chat.less";
+@import "includes/structure/right-sidebar/tab-todo.less";
+@import "includes/structure/right-sidebar/tab-settings.less";
+@import "includes/structure/main-content.less";
+@import "includes/structure/page-head.less";
+@import "includes/structure/page-aside.less";
+@import "includes/structure/splash-screen.less";
+@import "includes/structure/scroll-top.less";
+
+//Forms
+@import "includes/forms/switch-button.less";
+
+//Elements
+@import "includes/elements/widgets.less";
+@import "includes/elements/charts.less";
+@import "includes/elements/colors.less";
+@import "includes/elements/grid.less";
+@import "includes/elements/icons.less";
+@import "includes/elements/loader.less";
+@import "includes/elements/code.less";
+@import "includes/elements/divider.less";
+@import "includes/elements/pricing-tables.less";
+@import "includes/elements/timeline.less";
+@import "includes/elements/invoice.less";
+
+//Widgets
+@import "includes/elements/widgets/calendar.less";
+@import "includes/elements/widgets/map.less";
+@import "includes/elements/widgets/tiles.less";
+@import "includes/elements/widgets/user-profile-display.less";
+@import "includes/elements/widgets/user-info-list.less";
+@import "includes/elements/widgets/user-progress.less";
+@import "includes/elements/widgets/user-timeline.less";
+
+//Specific pages style
+@import "includes/pages/login.less";
+@import "includes/pages/404.less";
+@import "includes/pages/sign-up.less";
+@import "includes/pages/forgot-password.less";
+@import "includes/pages/gallery.less";
+@import "includes/pages/email.less";
+
+//Bootstrap elements
+@import "includes/bootstrap/mixins/alerts.less";
+@import "includes/bootstrap/mixins/buttons.less";
+@import "includes/bootstrap/mixins/table-row.less";
+@import "includes/bootstrap/mixins/panels.less";
+@import "includes/bootstrap/mixins/modals.less";
+@import "includes/bootstrap/mixins/dropdown.less";
+@import "includes/bootstrap/mixins/labels.less";
+@import "includes/bootstrap/mixins/badges.less";
+@import "includes/bootstrap/mixins/tabs.less";
+@import "includes/bootstrap/mixins/forms.less";
+
+@import "includes/bootstrap/grid.less";
+@import "includes/bootstrap/images.less";
+@import "includes/bootstrap/code.less";
+@import "includes/bootstrap/buttons.less";
+@import "includes/bootstrap/button-group.less";
+@import "includes/bootstrap/breadcrumbs.less";
+@import "includes/bootstrap/panels.less";
+@import "includes/bootstrap/dropdowns.less";
+@import "includes/bootstrap/accordions.less";
+@import "includes/bootstrap/tabs.less";
+@import "includes/bootstrap/modals.less";
+@import "includes/bootstrap/alerts.less";
+@import "includes/bootstrap/tables.less";
+@import "includes/bootstrap/badges.less";
+@import "includes/bootstrap/labels.less";
+@import "includes/bootstrap/popovers.less";
+@import "includes/bootstrap/list-group.less";
+@import "includes/bootstrap/type.less";
+@import "includes/bootstrap/wells.less";
+@import "includes/bootstrap/progress-bars.less";
+@import "includes/bootstrap/pagination.less";
+@import "includes/bootstrap/forms.less";
+@import "includes/bootstrap/input-groups.less";
+
+//Plugins
+@import "includes/plugins/perfect-scrollbar.less";
+@import "includes/plugins/gritter.less";
+@import "includes/plugins/dropzone.less";
+@import "includes/plugins/wizard.less";
+@import "includes/plugins/nestable-lists.less";
+@import "includes/plugins/datetimepicker.less";
+@import "includes/plugins/select2.less";
+@import "includes/plugins/slider.less";
+@import "includes/plugins/summernote.less";
+@import "includes/plugins/bootstrap-markdown.less";
+@import "includes/plugins/parsley.less";
+@import "includes/plugins/datatables.less";
+@import "includes/plugins/vector-maps.less";
+@import "includes/plugins/full-calendar.less";
+
+//Helper classes
+@import "includes/helpers.less";
\ No newline at end of file
diff --git a/public/assets/css/style.min.css b/public/assets/css/style.min.css
new file mode 100644
index 0000000..2304eda
--- /dev/null
+++ b/public/assets/css/style.min.css
@@ -0,0 +1,10 @@
+/*!
+ * beagle v1.1.1 (http://foxythemes.net/themes/beagle)
+ * Copyright 2014-2016 Foxy Themes all rights reserved
+ */
+
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */hr,img{border:0}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px;-webkit-tap-highlight-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.glyphicon,address{font-style:normal}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.close,input.form-control,textarea.form-control{-webkit-appearance:none}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{-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-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot);src:url(../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.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"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#404040}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#4285f4;text-decoration:none}a:focus,a:hover{color:#0d5bdd}a:focus{outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#EEE;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.list-inline,.list-unstyled{padding-left:0;list-style:none}.img-circle{border-radius:50%}hr{margin-top:18px;margin-bottom:18px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:300;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{line-height:1;color:inherit}.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 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:33px}.h2,h2{font-size:27px}.h3,h3{font-size:23px}.h4,h4{font-size:17px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}.lead{margin-bottom:18px;font-weight:300}dt,kbd kbd{font-weight:700}.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:#4285f4}a.text-primary:focus,a.text-primary:hover{color:#1266f1}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.bg-primary{color:#fff;background-color:#4285f4}a.bg-primary:focus,a.bg-primary:hover{background-color:#1266f1}.bg-success{background-color:#34a853}a.bg-success:focus,a.bg-success:hover{background-color:#288140}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#ea4335}a.bg-danger:focus,a.bg-danger:hover{background-color:#d62516}code,pre{background-color:#fafafa}pre code,table{background-color:transparent}.page-header{padding-bottom:8px;margin:36px 0 18px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}ol,ul{margin-bottom:9px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:18px}.list-inline{margin-left:-5px}.list-inline ol,.list-inline ul{padding-left:40px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.lead{font-size:19.5px}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.fuelux .wizard:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.widget-chart-info:after,.widget-head:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:9px 18px;margin:0 0 18px;font-size:17px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%;border-radius:2px}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#4285F4}kbd{color:#fff;background-color:#333;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}.checkbox label,.checkbox-inline,.radio label,.radio-inline{font-weight:400;padding-left:20px;cursor:pointer;margin-bottom:0}pre{display:block;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}}caption{padding-top:12px 10px;padding-bottom:12px 10px;color:#777}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr>th.warning:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.active,.table>tbody>tr>td.danger,.table>tbody>tr>td.info,.table>tbody>tr>td.success,.table>tbody>tr>td.warning,.table>tbody>tr>th.active,.table>tbody>tr>th.danger,.table>tbody>tr>th.info,.table>tbody>tr>th.success,.table>tbody>tr>th.warning,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.active,.table>tfoot>tr>td.danger,.table>tfoot>tr>td.info,.table>tfoot>tr>td.success,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.active,.table>tfoot>tr>th.danger,.table>tfoot>tr>th.info,.table>tfoot>tr>th.success,.table>tfoot>tr>th.warning,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.active,.table>thead>tr>td.danger,.table>thead>tr>td.info,.table>thead>tr>td.success,.table>thead>tr>td.warning,.table>thead>tr>th.active,.table>thead>tr>th.danger,.table>thead>tr>th.info,.table>thead>tr>th.success,.table>thead>tr>th.warning{color:#fff}.table{width:100%;max-width:100%;margin-bottom:18px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:12px 10px;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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#EEE}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:7px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f5f5f5}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f0f0f0}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e3e3e3}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#34a853}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#2e9549}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#ea4335}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#e82e1e}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%}input[type=search]{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{line-height:1.42857143;color:#404040;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:11px;font-size:13px}.form-control{width:100%;height:48px;background-color:#fff;background-image:none;border:1px solid #d5d8de;border-radius:2px}.form-control:focus{border-color:#4285f4;outline:0}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#37b358}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:48px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:37px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:57px}}.form-group{margin-bottom:20px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:18px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:11px;padding-bottom:11px;margin-bottom:0;min-height:31px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{line-height:1.6;border-radius:2px}select.input-sm{height:37px;line-height:37px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:37px;padding:5px 9px;font-size:12px;line-height:1.6;border-radius:2px}.form-group-sm select.form-control{height:37px;line-height:37px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:37px;min-height:30px;padding:6px 9px;font-size:12px;line-height:1.6}.input-lg{line-height:1.7}select.input-lg{height:57px;line-height:57px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:57px;padding:12px 16px;font-size:15px;line-height:1.7;border-radius:4px}.form-group-lg select.form-control{height:57px;line-height:57px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:57px;min-height:33px;padding:13px 16px;font-size:15px;line-height:1.7}.has-feedback{position:relative}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:48px;height:48px;line-height:48px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:57px;height:57px;line-height:57px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:37px;height:37px;line-height:37px}.dropdown-header,.dropdown-menu>li>a{line-height:1.42857143;white-space:nowrap}.has-success .form-control{border-color:#37b358;box-shadow:none}.has-success .form-control:focus{border-color:#319f4e;box-shadow:none}.has-success .input-group-addon{color:#37b358;border-color:#37b358;background-color:#34a853}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#f6c163}.has-warning .form-control{border-color:#f6c163;box-shadow:none}.has-warning .form-control:focus{border-color:#f5b74b;box-shadow:none}.has-warning .input-group-addon{color:#f6c163;border-color:#f6c163;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#ea4335}.has-error .form-control{border-color:#ea4335;box-shadow:none}.has-error .form-control:focus{border-color:#e82e1e;box-shadow:none}.has-error .input-group-addon{color:#ea4335;border-color:#ea4335;background-color:#ea4335}.has-feedback label~.form-control-feedback{top:23px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:grey}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:11px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:11px}.form-horizontal .form-group-lg .control-label{padding-top:13px;font-size:15px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:700;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#404040;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#404040;background-color:#e6e6e6;border-color:#bfbfbf}.btn-default.active.focus .icon,.btn-default.active:focus .icon,.btn-default.active:hover .icon,.btn-default:active.focus .icon,.btn-default:active:focus .icon,.btn-default:active:hover .icon,.open>.dropdown-toggle.btn-default.focus .icon,.open>.dropdown-toggle.btn-default:focus .icon,.open>.dropdown-toggle.btn-default:hover .icon{color:#404040}.btn-info{color:#fff;background-color:#4285f4;border-color:#4285f4}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#1266f1;border-color:#0c57d3}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#4285f4;border-color:#4285f4;outline:0}.btn-info.hover,.btn-info:hover{box-shadow:inset 0 -1px 0 #1266f1;background-color:#4c8bf5;border-color:#4c8bf5 #4c8bf5 #1266f1}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;box-shadow:inset 0 2px 0 #1266f1;background-color:#2572f2;border-color:#0c57d3 #2572f2 #2572f2;background-image:none}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#2572f2;border-color:#0c57d3 transparent transparent;box-shadow:inset 0 2px 0 #1266f1}.btn-info.active.focus .icon,.btn-info.active:focus .icon,.btn-info.active:hover .icon,.btn-info:active.focus .icon,.btn-info:active:focus .icon,.btn-info:active:hover .icon,.open>.dropdown-toggle.btn-info.focus .icon,.open>.dropdown-toggle.btn-info:focus .icon,.open>.dropdown-toggle.btn-info:hover .icon{color:#fff}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#4285f4;border-color:#4285f4}.btn-info .badge{color:#4285f4;background-color:#fff}.btn-link{color:#4285f4;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0d5bdd;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].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{height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #e3e3e3;background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;overflow:hidden}.dropdown-menu>li>a{display:block}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#4285f4}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;font-size:12px}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn-lg .caret{border-width:5px 5px 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:first-child:not(:last-child){border-radius:2px 2px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 2px 2px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{line-height:1.7;height:57px;padding:12px 14px;font-size:18px;font-weight:300;border-radius:2px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:57px;line-height:57px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,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{line-height:1.6;border-radius:2px;height:37px;font-size:13px;padding:4px 12px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:37px;line-height:37px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,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 .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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:10px 12px;font-weight:400;line-height:1;color:#404040;text-align:center;background-color:#f5f5f5;border:1px solid #d5d8de;border-radius:2px}.input-group-addon.input-sm{padding:5px 9px;font-size:12px;border-radius:2px}.input-group-addon.input-lg{padding:12px 16px;font-size:15px;border-radius:4px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#4285f4}.nav .nav-divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs>li{float:left}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:2px 2px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee transparent}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#EEE;border:1px solid #fff;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:2px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#EEE}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:2px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#4285f4}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:2px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#EEE}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:18px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar{border-radius:2px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:16px 15px;font-size:15px;line-height:18px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:2px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}.navbar-toggle{display:none}}.navbar-nav{margin:8px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:18px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.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)}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:16px;padding-bottom:16px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:1px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:2px 2px 0 0}.navbar-btn{margin-top:1px;margin-bottom:1px}.navbar-btn.btn-sm{margin-top:6.5px;margin-bottom:6.5px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:16px;margin-bottom:16px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#4285f4;border-color:#2371f2}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#2371f2}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:transparent;color:#fff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@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:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{list-style:none;border-radius:2px}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#0d5bdd;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#4285f4;border-color:#4285f4;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:12px 16px;font-size:15px;line-height:1.7}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 9px;font-size:12px;line-height:1.6}.badge,.label{line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;color:#fff;vertical-align:baseline}a.label:focus,a.label:hover{color:#1266f1;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#fff}.label-default[href]:focus,.label-default[href]:hover{background-color:#e6e6e6}.label-primary{background-color:#5f99f5}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#2f7af2}.label-success{background-color:#37b358}.label-success[href]:focus,.label-success[href]:hover{background-color:#2b8c45}.label-info{background-color:#4285f4}.label-info[href]:focus,.label-info[href]:hover{background-color:#1266f1}.label-warning{background-color:#f6c163}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#f3ae33}.label-danger{background-color:#eb6357}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#e63929}.badge{display:inline-block;min-width:10px;padding:3px 7px;vertical-align:middle;background-color:#fff;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#4285f4;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:20px;font-weight:200}.alert,.thumbnail{margin-bottom:18px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:4px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:59px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#EEE;border:1px solid #ddd;border-radius:2px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#4285f4}.thumbnail .caption{padding:9px;color:#404040}.alert{padding:18px;border:1px solid transparent;border-radius:2px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:38px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{background-color:#34a853;border-color:#34a853;color:#fff}.alert-success hr{border-top-color:#2e9549}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#fff}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#fbbc05;border-color:#fbbc05;color:#fff}.alert-warning hr{border-top-color:#e3aa04}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#ea4335;border-color:#ea4335;color:#fff}.alert-danger hr{border-top-color:#e82e1e}.alert-danger .alert-link{color:#e6e6e6}@-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{overflow:hidden;margin-bottom:18px;background-color:#f5f5f5;border-radius:2px}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#4285f4;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{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);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#34a853}.progress-striped .progress-bar-success{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-striped .progress-bar-info,.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)}.progress-bar-info{background-color:#4285f4}.progress-striped .progress-bar-info{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:#fbbc05}.progress-striped .progress-bar-warning{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:#ea4335}.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{margin-top:15px}.media-heading,.media:first-child,.panel-title{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#4285f4;border-color:#4285f4}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-success{color:#37b358;background-color:#34a853}a.list-group-item-success,button.list-group-item-success{color:#37b358}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#37b358;background-color:#2e9549}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#37b358;border-color:#37b358}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#f6c163;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#f6c163}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#f6c163;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#f6c163;border-color:#f6c163}.list-group-item-danger{color:#ea4335;background-color:#ea4335}a.list-group-item-danger,button.list-group-item-danger{color:#ea4335}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#ea4335;background-color:#e82e1e}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#ea4335;border-color:#ea4335}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text,.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.list-group-item-text{line-height:1.3}.panel{border:1px solid transparent}.panel-heading{padding:20px 20px 15px;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel-footer{padding:20px 20px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:2px;border-top-left-radius:2px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px 20px 20px;padding-right:15px 20px 20px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:18px}.panel-group .panel{margin-bottom:0;border-radius:3px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.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:transparent;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:transparent;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#4285f4}.panel-primary>.panel-heading{color:#fff;background-color:#4285f4;border-color:#4285f4}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#4285f4}.panel-primary>.panel-heading .badge{color:#4285f4;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#4285f4}.panel-success{border-color:#34a853}.panel-success>.panel-heading{color:#37b358;background-color:#34a853;border-color:#34a853}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#34a853}.panel-success>.panel-heading .badge{color:#34a853;background-color:#37b358}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#34a853}.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:#fbbc05}.panel-warning>.panel-heading{color:#f6c163;background-color:#fcf8e3;border-color:#fbbc05}.panel-danger,.panel-danger>.panel-heading{border-color:#ea4335}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fbbc05}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#f6c163}.panel-danger>.panel-heading,.panel-danger>.panel-heading .badge{color:#ea4335;background-color:#ea4335}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fbbc05}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ea4335}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ea4335}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;background-color:#f5f5f5;border:1px solid #e3e3e3}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:4px}.well-sm{padding:9px;border-radius:2px}.close{float:right;font-size:19.5px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0}.modal-content,.popover{background-clip:padding-box}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out,-o-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative}.modal-footer{text-align:right}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:2px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.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,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:13px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);text-align:center}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:13px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:3px 3px 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}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0}.popover.bottom>.arrow:after{content:" ";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;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:transform .6s ease-in-out,-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;background-color:transparent}.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:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.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:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px}.affix,.modal-overlay{position:fixed}.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-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.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}.hidden-print{display:none!important}}.modal-perspective,.modal-perspective body{height:100%;overflow:hidden}.modal-perspective body{background:#222;-webkit-perspective:600px;perspective:600px}.modal-container{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:320px;height:auto;z-index:1051;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.modal-show{visibility:visible}.modal-overlay{width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:1050;opacity:0;background:rgba(0,0,0,.5);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show~.modal-overlay{opacity:1;visibility:visible}.modal-content{position:relative;border-radius:3px}.modal-effect-1 .modal-content{-webkit-transform:scale(.7);-ms-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-1 .modal-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:1}.modal-effect-2 .modal-content{-webkit-transform:translateX(20%);-ms-transform:translateX(20%);-o-transform:translateX(20%);transform:translateX(20%);opacity:0;-webkit-transition:all .3s cubic-bezier(.25,.5,.5,.9);-o-transition:all .3s cubic-bezier(.25,.5,.5,.9);transition:all .3s cubic-bezier(.25,.5,.5,.9)}.modal-show.modal-effect-2 .modal-content{-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:1}.modal-effect-3 .modal-content{-webkit-transform:translateY(20%);-ms-transform:translateY(20%);-o-transform:translateY(20%);transform:translateY(20%);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-3 .modal-content{-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}.modal-effect-4 .modal-content{-webkit-transform:scale(0) rotate(720deg);-ms-transform:scale(0) rotate(720deg);-o-transform:scale(0) rotate(720deg);transform:scale(0) rotate(720deg);opacity:0}.modal-effect-4 .modal-content,.modal-show.modal-effect-4~.modal-overlay{-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.modal-show.modal-effect-4 .modal-content{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);-o-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.modal-effect-5.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-5 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(600px) rotateX(20deg);-ms-transform:translateZ(600px) rotateX(20deg);transform:translateZ(600px) rotateX(20deg);opacity:0}.modal-show.modal-effect-5 .modal-content{-webkit-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;-webkit-transform:translateZ(0) rotateX(0);-ms-transform:translateZ(0) rotateX(0);transform:translateZ(0) rotateX(0);opacity:1}.modal-effect-6.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-6 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translate(30%) translateZ(600px) rotate(10deg);-ms-transform:translate(30%) translateZ(600px) rotate(10deg);transform:translate(30%) translateZ(600px) rotate(10deg);opacity:0}.modal-show.modal-effect-6 .modal-content{-webkit-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;-webkit-transform:translate(0) translateZ(0) rotate(0);-ms-transform:translate(0) translateZ(0) rotate(0);transform:translate(0) translateZ(0) rotate(0);opacity:1}.modal-effect-7{top:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.modal-effect-7 .modal-content{-webkit-transform:translateY(-200%);-ms-transform:translateY(-200%);-o-transform:translateY(-200%);transform:translateY(-200%);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:0}.modal-show.modal-effect-7 .modal-content{-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);border-radius:0 0 3px 3px;opacity:1}.modal-effect-8.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-8 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotateY(-70deg);-ms-transform:rotateY(-70deg);transform:rotateY(-70deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:0}.modal-show.modal-effect-8 .modal-content{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0);opacity:1}.modal-effect-9.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-9 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotateX(-70deg);-ms-transform:rotateX(-70deg);transform:rotateX(-70deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:0}.modal-show.modal-effect-9 .modal-content{-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);opacity:1}.modal-effect-10.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-10 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotateX(-60deg);-ms-transform:rotateX(-60deg);transform:rotateX(-60deg);-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;-o-transform-origin:50% 0;transform-origin:50% 0;opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-10 .modal-content{-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);opacity:1}.modal-effect-11 .modal-content{-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-11 .modal-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:1}.modal-effect-12 .modal-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-12~.modal-overlay{background:#000}.modal-show.modal-effect-12 .modal-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:1}.modal-effect-13.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-13 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(-3000px) rotateY(90deg);-ms-transform:translateZ(-3000px) rotateY(90deg);transform:translateZ(-3000px) rotateY(90deg);opacity:0}.modal-show.modal-effect-13 .modal-content{-webkit-animation:slit .7s forwards ease-out;-o-animation:slit .7s forwards ease-out;animation:slit .7s forwards ease-out}@-webkit-keyframes slit{50%{-webkit-transform:translateZ(-250px) rotateY(89deg);opacity:.5;-webkit-animation-timing-function:ease-out}100%{-webkit-transform:translateZ(0) rotateY(0);opacity:1}}@-o-keyframes slit{50%{transform:translateZ(-250px) rotateY(89deg);opacity:1;-o-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{transform:translateZ(0) rotateY(0);opacity:1}}@keyframes slit{50%{-webkit-transform:translateZ(-250px) rotateY(89deg);transform:translateZ(-250px) rotateY(89deg);opacity:1;-webkit-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0);opacity:1}}.modal-effect-14.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-14 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateY(100%) rotateX(90deg);-ms-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.modal-show.modal-effect-14 .modal-content{-webkit-transform:translateY(0) rotateX(0);-ms-transform:translateY(0) rotateX(0);transform:translateY(0) rotateX(0);opacity:1}.modal-effect-15.modal-container{-webkit-perspective:1300px;perspective:1300px}.modal-effect-15 .modal-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(100px) translateX(-30%) rotateY(90deg);-ms-transform:translateZ(100px) translateX(-30%) rotateY(90deg);transform:translateZ(100px) translateX(-30%) rotateY(90deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-15 .modal-content{-webkit-transform:translateZ(0) translateX(0) rotateY(0);-ms-transform:translateZ(0) translateX(0) rotateY(0);transform:translateZ(0) translateX(0) rotateY(0);opacity:1}.modal-show.modal-effect-16~.modal-overlay{background:rgba(180,46,32,.5)}.modal-show.modal-effect-16~.container{-webkit-filter:blur(3px);-moz-filter:blur(3px);filter:blur(3px)}.modal-effect-16 .modal-content{-webkit-transform:translateY(-5%);-ms-transform:translateY(-5%);-o-transform:translateY(-5%);transform:translateY(-5%);opacity:0}.modal-effect-16 .modal-content,.modal-show.modal-effect-16~.container{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.modal-show.modal-effect-16 .modal-content{-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}.modal-show.modal-effect-17~.container{height:100%;overflow:hidden;-webkit-transition:-webkit-transform .3s;-o-transition:transform .3s,-o-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s,-o-transform .3s}.modal-show.modal-effect-17~.container,.modal-show.modal-effect-17~.modal-overlay{-webkit-transform:rotateX(-2deg);-ms-transform:rotateX(-2deg);transform:rotateX(-2deg);-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;-o-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal-effect-17 .modal-content{opacity:0;-webkit-transform:translateY(200%);-ms-transform:translateY(200%);-o-transform:translateY(200%);transform:translateY(200%)}.modal-show.modal-effect-17 .modal-content{-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1;-webkit-transition:all .3s .2s;-o-transition:all .3s .2s;transition:all .3s .2s}.modal-show.modal-effect-18~.container{height:100%;overflow:hidden}.modal-show.modal-effect-18~.modal-overlay{background:rgba(143,27,15,.8);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.modal-show.modal-effect-18~.container,.modal-show.modal-effect-18~.modal-overlay{-webkit-transform-style:preserve-3d;-webkit-transform-origin:0 50%;-webkit-animation:rotateRightSideFirst .5s forwards ease-in;-moz-transform-style:preserve-3d;-moz-transform-origin:0 50%;-moz-animation:rotateRightSideFirst .5s forwards ease-in;transform-style:preserve-3d;-ms-transform-origin:0 50%;-o-transform-origin:0 50%;transform-origin:0 50%;-o-animation:rotateRightSideFirst .5s forwards ease-in;animation:rotateRightSideFirst .5s forwards ease-in}@-webkit-keyframes rotateRightSideFirst{50%{-webkit-transform:translateZ(-50px) rotateY(5deg);-webkit-animation-timing-function:ease-out}100%{-webkit-transform:translateZ(-200px)}}@-o-keyframes rotateRightSideFirst{50%{transform:translateZ(-50px) rotateY(5deg);-o-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{transform:translateZ(-200px)}}@keyframes rotateRightSideFirst{50%{-webkit-transform:translateZ(-50px) rotateY(5deg);transform:translateZ(-50px) rotateY(5deg);-webkit-animation-timing-function:ease-out;-o-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:translateZ(-200px);transform:translateZ(-200px)}}.modal-effect-18 .modal-content{-webkit-transform:translateX(200%);-ms-transform:translateX(200%);-o-transform:translateX(200%);transform:translateX(200%);opacity:0}.modal-show.modal-effect-18 .modal-content{-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:1;-webkit-transition:all .5s .1s;-o-transition:all .5s .1s;transition:all .5s .1s}html{height:100%;overflow-x:hidden}body{padding:0;background-color:#EEE;height:100%}a:focus,a:hover{text-decoration:none;outline:0}p{font-size:inherit;line-height:21px}canvas{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-Thin.eot);src:local('Roboto Thin'),local('Roboto-Thin'),url(../lib/roboto/Roboto-Thin.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Thin.woff2) format('woff2'),url(../lib/roboto/Roboto-Thin.woff) format('woff'),url(../lib/roboto/Roboto-Thin.ttf) format('truetype'),url(../lib/roboto/Roboto-Thin.svg#Roboto) format('svg');font-weight:100;font-style:normal}@font-face{font-family:Roboto-Thin;src:url(../lib/roboto/Roboto-Thin.eot);src:local('Roboto Thin'),local('Roboto-Thin'),url(../lib/roboto/Roboto-Thin.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Thin.woff2) format('woff2'),url(../lib/roboto/Roboto-Thin.woff) format('woff'),url(../lib/roboto/Roboto-Thin.ttf) format('truetype'),url(../lib/roboto/Roboto-Thin.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-ThinItalic.eot);src:local('Roboto ThinItalic'),local('Roboto-ThinItalic'),url(../lib/roboto/Roboto-ThinItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-ThinItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-ThinItalic.woff) format('woff'),url(../lib/roboto/Roboto-ThinItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-ThinItalic.svg#Roboto) format('svg');font-weight:100;font-style:italic}@font-face{font-family:Roboto-ThinItalic;src:url(../lib/roboto/Roboto-ThinItalic.eot);src:local('Roboto ThinItalic'),local('Roboto-ThinItalic'),url(../lib/roboto/Roboto-ThinItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-ThinItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-ThinItalic.woff) format('woff'),url(../lib/roboto/Roboto-ThinItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-ThinItalic.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-Light.eot);src:local('Roboto Light'),local('Roboto-Light'),url(../lib/roboto/Roboto-Light.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Light.woff2) format('woff2'),url(../lib/roboto/Roboto-Light.woff) format('woff'),url(../lib/roboto/Roboto-Light.ttf) format('truetype'),url(../lib/roboto/Roboto-Light.svg#Roboto) format('svg');font-weight:300;font-style:normal}@font-face{font-family:Roboto-Light;src:url(../lib/roboto/Roboto-Light.eot);src:local('Roboto Light'),local('Roboto-Light'),url(../lib/roboto/Roboto-Light.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Light.woff2) format('woff2'),url(../lib/roboto/Roboto-Light.woff) format('woff'),url(../lib/roboto/Roboto-Light.ttf) format('truetype'),url(../lib/roboto/Roboto-Light.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-LightItalic.eot);src:local('Roboto LightItalic'),local('Roboto-LightItalic'),url(../lib/roboto/Roboto-LightItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-LightItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-LightItalic.woff) format('woff'),url(../lib/roboto/Roboto-LightItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-LightItalic.svg#Roboto) format('svg');font-weight:300;font-style:italic}@font-face{font-family:Roboto-LightItalic;src:url(../lib/roboto/Roboto-LightItalic.eot);src:local('Roboto LightItalic'),local('Roboto-LightItalic'),url(../lib/roboto/Roboto-LightItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-LightItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-LightItalic.woff) format('woff'),url(../lib/roboto/Roboto-LightItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-LightItalic.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-Regular.eot);src:local('Roboto Regular'),local('Roboto-Regular'),url(../lib/roboto/Roboto-Regular.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Regular.woff2) format('woff2'),url(../lib/roboto/Roboto-Regular.woff) format('woff'),url(../lib/roboto/Roboto-Regular.ttf) format('truetype'),url(../lib/roboto/Roboto-Regular.svg#Roboto) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Roboto-Regular;src:url(../lib/roboto/Roboto-Regular.eot);src:local('Roboto Regular'),local('Roboto-Regular'),url(../lib/roboto/Roboto-Regular.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Regular.woff2) format('woff2'),url(../lib/roboto/Roboto-Regular.woff) format('woff'),url(../lib/roboto/Roboto-Regular.ttf) format('truetype'),url(../lib/roboto/Roboto-Regular.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-RegularItalic.eot);src:local('Roboto RegularItalic'),local('Roboto-RegularItalic'),url(../lib/roboto/Roboto-RegularItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-RegularItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-RegularItalic.woff) format('woff'),url(../lib/roboto/Roboto-RegularItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-RegularItalic.svg#Roboto) format('svg');font-weight:400;font-style:italic}@font-face{font-family:Roboto-RegularItalic;src:url(../lib/roboto/Roboto-RegularItalic.eot);src:local('Roboto RegularItalic'),local('Roboto-RegularItalic'),url(../lib/roboto/Roboto-RegularItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-RegularItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-RegularItalic.woff) format('woff'),url(../lib/roboto/Roboto-RegularItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-RegularItalic.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-Medium.eot);src:local('Roboto Medium'),local('Roboto-Medium'),url(../lib/roboto/Roboto-Medium.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Medium.woff2) format('woff2'),url(../lib/roboto/Roboto-Medium.woff) format('woff'),url(../lib/roboto/Roboto-Medium.ttf) format('truetype'),url(../lib/roboto/Roboto-Medium.svg#Roboto) format('svg');font-weight:500;font-style:normal}@font-face{font-family:Roboto-Medium;src:url(../lib/roboto/Roboto-Medium.eot);src:local('Roboto Medium'),local('Roboto-Medium'),url(../lib/roboto/Roboto-Medium.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Medium.woff2) format('woff2'),url(../lib/roboto/Roboto-Medium.woff) format('woff'),url(../lib/roboto/Roboto-Medium.ttf) format('truetype'),url(../lib/roboto/Roboto-Medium.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-MediumItalic.eot);src:local('Roboto MediumItalic'),local('Roboto-MediumItalic'),url(../lib/roboto/Roboto-MediumItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-MediumItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-MediumItalic.woff) format('woff'),url(../lib/roboto/Roboto-MediumItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-MediumItalic.svg#Roboto) format('svg');font-weight:500;font-style:italic}@font-face{font-family:Roboto-MediumItalic;src:url(../lib/roboto/Roboto-MediumItalic.eot);src:local('Roboto MediumItalic'),local('Roboto-MediumItalic'),url(../lib/roboto/Roboto-MediumItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-MediumItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-MediumItalic.woff) format('woff'),url(../lib/roboto/Roboto-MediumItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-MediumItalic.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-Bold.eot);src:local('Roboto Bold'),local('Roboto-Bold'),url(../lib/roboto/Roboto-Bold.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Bold.woff2) format('woff2'),url(../lib/roboto/Roboto-Bold.woff) format('woff'),url(../lib/roboto/Roboto-Bold.ttf) format('truetype'),url(../lib/roboto/Roboto-Bold.svg#Roboto) format('svg');font-weight:700;font-style:normal}@font-face{font-family:Roboto-Bold;src:url(../lib/roboto/Roboto-Bold.eot);src:local('Roboto Bold'),local('Roboto-Bold'),url(../lib/roboto/Roboto-Bold.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Bold.woff2) format('woff2'),url(../lib/roboto/Roboto-Bold.woff) format('woff'),url(../lib/roboto/Roboto-Bold.ttf) format('truetype'),url(../lib/roboto/Roboto-Bold.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-BoldItalic.eot);src:local('Roboto BoldItalic'),local('Roboto-BoldItalic'),url(../lib/roboto/Roboto-BoldItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-BoldItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-BoldItalic.woff) format('woff'),url(../lib/roboto/Roboto-BoldItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-BoldItalic.svg#Roboto) format('svg');font-weight:700;font-style:italic}@font-face{font-family:Roboto-BoldItalic;src:url(../lib/roboto/Roboto-BoldItalic.eot);src:local('Roboto BoldItalic'),local('Roboto-BoldItalic'),url(../lib/roboto/Roboto-BoldItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-BoldItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-BoldItalic.woff) format('woff'),url(../lib/roboto/Roboto-BoldItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-BoldItalic.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-Black.eot);src:local('Roboto Black'),local('Roboto-Black'),url(../lib/roboto/Roboto-Black.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Black.woff2) format('woff2'),url(../lib/roboto/Roboto-Black.woff) format('woff'),url(../lib/roboto/Roboto-Black.ttf) format('truetype'),url(../lib/roboto/Roboto-Black.svg#Roboto) format('svg');font-weight:900;font-style:normal}@font-face{font-family:Roboto-Black;src:url(../lib/roboto/Roboto-Black.eot);src:local('Roboto Black'),local('Roboto-Black'),url(../lib/roboto/Roboto-Black.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-Black.woff2) format('woff2'),url(../lib/roboto/Roboto-Black.woff) format('woff'),url(../lib/roboto/Roboto-Black.ttf) format('truetype'),url(../lib/roboto/Roboto-Black.svg#Roboto) format('svg')}@font-face{font-family:Roboto;src:url(../lib/roboto/Roboto-BlackItalic.eot);src:local('Roboto BlackItalic'),local('Roboto-BlackItalic'),url(../lib/roboto/Roboto-BlackItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-BlackItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-BlackItalic.woff) format('woff'),url(../lib/roboto/Roboto-BlackItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-BlackItalic.svg#Roboto) format('svg');font-weight:900;font-style:italic}@font-face{font-family:Roboto-BlackItalic;src:url(../lib/roboto/Roboto-BlackItalic.eot);src:local('Roboto BlackItalic'),local('Roboto-BlackItalic'),url(../lib/roboto/Roboto-BlackItalic.eot?#iefix) format('embedded-opentype'),url(../lib/roboto/Roboto-BlackItalic.woff2) format('woff2'),url(../lib/roboto/Roboto-BlackItalic.woff) format('woff'),url(../lib/roboto/Roboto-BlackItalic.ttf) format('truetype'),url(../lib/roboto/Roboto-BlackItalic.svg#Roboto) format('svg')}.be-wrapper{min-height:100%;padding-top:61px}.be-top-header{background-color:#fff;border:0;margin-bottom:0;border-bottom:1px solid #e6e6e6}.be-top-header .container-fluid{padding:0}.be-top-header .navbar-header .navbar-brand{line-height:60px;height:60px;width:230px;background-image:url(../img/logo.png);background-repeat:no-repeat;background-position:20px center;padding:0 20px;margin:0}@media (-webkit-min-device-pixel-ratio:2),(-o-min-device-pixel-ratio:2/1),(min-resolution:192dpi){.be-top-header .navbar-header .navbar-brand{background-image:url(../img/logo-xx.png);background-size:102px 27px}}.be-nosidebar-left .be-top-header .navbar-header .navbar-brand{width:142px}.be-top-header .page-title{font-size:19px;line-height:60px;float:left;padding:0 20px}.be-nosidebar-left .be-top-header .page-title{padding-left:10px}@media (max-width:767px){.be-wrapper{overflow-x:hidden}.be-top-header{border-bottom-width:0;position:relative;min-height:0}.be-top-header .navbar-header,.be-top-header .navbar-header .navbar-brand,.be-top-header .page-title{display:none}}.be-top-header .navbar-nav>li>a{line-height:60px;color:#5a5a5a;font-size:14px;padding:0 18px;outline:0}.be-top-header .navbar-nav>li>a:focus,.be-top-header .navbar-nav>li>a:hover{color:#5a5a5a}@media (min-width:768px) and (max-width:991px){.be-top-header .navbar-header .navbar-brand{margin-right:10px}.be-top-header .navbar-nav>li>a{padding:0 24px}}.be-top-header .navbar-nav>li.open>a,.be-top-header .navbar-nav>li.open>a:active,.be-top-header .navbar-nav>li.open>a:focus,.be-top-header .navbar-nav>li.open>a:hover{color:#4285f4}.be-top-header .navbar-nav>li.dropdown>a .mdi-caret-down{font-size:23px;vertical-align:middle;margin-left:3px}.be-top-header .navbar-nav>li.dropdown .dropdown-menu{border-radius:3px;margin-top:12px}.be-top-header .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#504e4e;padding:10px 20px;min-width:175px}.be-top-header .navbar-nav>li.dropdown .dropdown-menu>li>a:hover{background-color:#4285f4;color:#fff}.be-top-header .navbar-nav>li.dropdown .dropdown-menu>li>a:active,.be-top-header .navbar-nav>li.dropdown .dropdown-menu>li>a:focus{background-color:transparent;color:#504e4e}.be-top-header .navbar-nav>li.dropdown .dropdown-menu:after,.be-top-header .navbar-nav>li.dropdown .dropdown-menu:before{border-bottom:8px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;top:-8px;content:"";display:inline-block;left:42px;margin-left:-6px;position:absolute}.be-top-header .navbar-nav>li.dropdown .dropdown-menu:before{border-bottom-width:9px;border-left-width:9px;border-right-width:9px;border-bottom-color:#e3e3e3;margin-left:-7px;top:-9px}.be-top-header .navbar-collapse{border-width:0}@media (max-width:767px){.be-top-header .navbar-collapse{border-top:1px solid #f5f5f5;max-height:none}.be-top-header .navbar-collapse .navbar-nav{background-color:#fafafa;margin:0;padding:15px 0}.be-top-header .navbar-collapse .navbar-nav>li>a{display:block;padding:0 20px;color:#646464;font-size:14px;line-height:38px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.be-top-header .navbar-collapse .navbar-nav>li>a .icon{line-height:18px;font-size:19px;min-width:19px;margin-right:9px;text-align:center;vertical-align:middle}.be-top-header .navbar-collapse .navbar-nav>li.dropdown .mdi-caret-down{float:right;line-height:38px;color:#c5c5c5}.be-top-header .navbar-collapse .navbar-nav>li.dropdown .dropdown-menu{background-color:#eee;padding:10px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;border-radius:0}.be-top-header .navbar-collapse .navbar-nav>li.dropdown .dropdown-menu:after,.be-top-header .navbar-collapse .navbar-nav>li.dropdown .dropdown-menu:before{display:none}.be-top-header .navbar-collapse .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#646464;padding:8px 15px 8px 23px}}.be-top-header .be-right-navbar{padding-right:20px}.be-top-header .be-right-navbar .navbar-nav{background-color:transparent}@media (max-width:767px){.be-top-header .be-right-navbar .navbar-nav>li.open>a,.be-top-header .be-right-navbar .navbar-nav>li.open>a:active,.be-top-header .be-right-navbar .navbar-nav>li.open>a:focus,.be-top-header .be-right-navbar .navbar-nav>li.open>a:hover,.be-top-header .be-right-navbar .navbar-nav>li>a,.be-top-header .be-right-navbar .navbar-nav>li>a:active,.be-top-header .be-right-navbar .navbar-nav>li>a:focus{color:#fff}.be-top-header .be-right-navbar{padding-right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #4285f4;position:fixed;top:0;left:0;width:100%;background-color:#4285f4;z-index:1030}}@media (min-width:768px) and (max-width:991px){.be-top-header .be-toggle-right-sidebar{margin-right:0;padding-left:5px;padding-right:9px}}.be-top-header .be-toggle-top-header-menu{display:none;background-color:#fff;padding:16px 10px;color:#404040;font-weight:300;font-size:14px;border-bottom:1px solid #f5f5f5}.be-top-header .be-toggle-top-header-menu:before{content:'\f2f8';float:right;font-family:'Material Icons';font-size:27px;line-height:22px;color:#c5c5c5}.be-top-header .be-toggle-top-header-menu.collapsed{border-bottom:1px solid #e3e3e3;-webkit-transition:border-bottom-color .4s ease;-o-transition:border-bottom-color .4s ease;transition:border-bottom-color .4s ease}.be-top-header .be-toggle-top-header-menu.collapsed:before{content:'\f2f2'}.be-color-header .be-top-header{background-color:#4285f4;border-bottom-color:#4285f4}.be-color-header .be-top-header .be-right-navbar{background-color:#4285f4}.be-color-header .be-top-header .navbar-header .navbar-brand{background-image:url(../img/logo-white.png)}@media (-webkit-min-device-pixel-ratio:2),(-o-min-device-pixel-ratio:2/1),(min-resolution:192dpi){.be-color-header .be-top-header .navbar-header .navbar-brand{background-image:url(../img/logo-white-xx.png)}}.be-color-header .be-top-header .be-right-navbar .be-icons-nav>li.dropdown>a .icon,.be-color-header .be-top-header .be-right-navbar .navbar-nav>li>a,.be-color-header .be-top-header .page-title{color:#fff}.be-color-header .be-top-header .be-right-navbar .be-icons-nav>li.dropdown>a .indicator{background-color:#fff}.be-color-header-success .be-top-header{background-color:#34a853;border-bottom-color:#34a853}@media (max-width:767px){.be-top-header .be-toggle-top-header-menu{display:block}.be-color-header-success .be-top-header .be-right-navbar{background-color:#34a853;border-bottom-color:#34a853}}.be-color-header-warning .be-top-header{background-color:#fbbc05;border-bottom-color:#fbbc05}@media (max-width:767px){.be-color-header-warning .be-top-header .be-right-navbar{background-color:#fbbc05;border-bottom-color:#fbbc05}}.be-color-header-danger .be-top-header{background-color:#ea4335;border-bottom-color:#ea4335}@media (max-width:767px){.be-color-header-danger .be-top-header .be-right-navbar{background-color:#ea4335;border-bottom-color:#ea4335}}.be-top-header .be-icons-nav{margin-right:20px}@media (min-width:768px) and (max-width:991px){.be-top-header .be-icons-nav{margin-right:10px}}.be-icons-nav>li.dropdown{position:static}.be-icons-nav>li.dropdown>a{padding:0 10px}.be-icons-nav>li.dropdown>a .icon{font-size:24px;vertical-align:middle;color:#737373}.be-icons-nav>li.dropdown>a .icon.mdi-comment-more{font-size:20px;position:relative;top:1px}.be-icons-nav>li.dropdown>a .indicator{background-color:#4285f4;border-radius:50%;display:block;height:6px;width:6px;position:absolute;top:18px;right:6px}.be-icons-nav>li.dropdown.open>a:after,.be-icons-nav>li.dropdown.open>a:before{border-bottom:8px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;bottom:-13px;content:"";display:inline-block;left:50%;margin-left:-8px;position:absolute;z-index:1001}.be-icons-nav>li.dropdown.open>a:before{border-bottom-width:9px;border-left-width:9px;border-right-width:9px;border-bottom-color:#e3e3e3;margin-left:-9px;bottom:-12px}.be-icons-nav>li.dropdown .dropdown-menu{width:300px;border-radius:3px;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.08);border:1px solid #e0e0e0;-moz-box-sizing:content-box;box-sizing:content-box}.be-icons-nav>li.dropdown .dropdown-menu .title{font-size:13px;color:#8a8a8a;text-align:center;padding:10px 0 8px;border-bottom:1px solid #ebebeb}.be-icons-nav>li.dropdown .dropdown-menu .title .badge{font-size:10px;line-height:10px;vertical-align:middle;margin-left:4px;background-color:#e4e4e4;color:#8a8a8a;min-width:17px;height:17px;text-align:center;padding:3px 6px}.be-icons-nav>li.dropdown .dropdown-menu .title .badge-new{background-color:#4285f4;border-color:#4285f4;color:#fff}.be-icons-nav>li.dropdown .dropdown-menu .footer a{background-color:#fafafa;font-size:13px;color:#8a8a8a;text-align:center;padding:10px 0;border-top:1px solid #ebebeb;display:block;outline:0}.be-icons-nav>li.dropdown .dropdown-menu .footer a:hover{background-color:#f5f5f5}.be-top-header .be-icons-nav>li.dropdown .dropdown-menu:after,.be-top-header .be-icons-nav>li.dropdown .dropdown-menu:before{display:none}.be-icons-nav>li.dropdown.open>a{background-color:transparent}.be-icons-nav>li.dropdown.open>a .icon{color:#4285f4}@media (max-width:767px){.be-icons-nav>li.dropdown.open>a .icon{color:#fff}.be-icons-nav{float:right;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.be-top-header .be-icons-nav{margin:0 5px 0 0}.be-icons-nav>li.dropdown{display:inline-block}.be-icons-nav>li.dropdown>a{padding:0 7px}.be-icons-nav>li.dropdown>a .icon{color:#fff}.be-icons-nav>li.dropdown>a .indicator{right:2px;background-color:#fff}}@media (max-width:480px){.be-icons-nav>li.dropdown .dropdown-menu{left:0;top:60px;width:100%;box-shadow:none;border-width:0}.be-top-header .be-icons-nav>li.dropdown .dropdown-menu{border-radius:0;margin-top:1px}.be-icons-nav>li.dropdown .dropdown-menu .footer a{border-bottom:1px solid #ebebeb}.be-icons-nav>li.dropdown.open>a:before{display:none}.be-icons-nav>li.dropdown.open>a:after{bottom:-1px}}.be-user-nav{margin-right:0}.be-user-nav>li.dropdown>a{padding-left:5px;padding-right:5px;font-size:0}@media (min-width:768px) and (max-width:991px){.be-user-nav>li.dropdown>a{padding-left:10px}}.be-user-nav>li.dropdown>a img{max-width:32px;max-height:32px;border-radius:50%}.be-user-nav>li.dropdown>a .user-name{margin-left:8px;display:none;font-size:14px;line-height:20px;vertical-align:middle}.be-user-nav>li.dropdown>a:after{display:none;content:'\f2f2';float:right;font-family:'Material Icons';font-size:21px;color:#c5c5c5;margin-left:7px}@media (max-width:767px){.be-user-nav>li.dropdown>a:after{display:inline-block}}.be-user-nav>li.dropdown .dropdown-menu{width:220px;padding:0 0 7px}.be-top-header .be-user-nav>li.dropdown .dropdown-menu li a:active,.be-top-header .be-user-nav>li.dropdown .dropdown-menu li a:focus{background-color:transparent;color:#504e4e}.be-top-header .be-user-nav>li.dropdown .dropdown-menu li a:hover{background-color:#f5f5f5;color:#504e4e}.be-user-nav>li.dropdown .dropdown-menu li a .icon{vertical-align:middle;margin-right:6px}.be-user-nav>li.dropdown .dropdown-menu .user-info{background-color:#4285f4;color:#fff;overflow:hidden;padding:20px 15px 14px;border-radius:2px 2px 0 0;margin-bottom:7px}.be-user-nav>li.dropdown .dropdown-menu .user-info .user-name{display:block;font-size:19px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.be-user-nav>li.dropdown .dropdown-menu .user-info .user-position{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:13px;position:relative}.be-user-nav>li.dropdown .dropdown-menu .user-info .user-position:after{content:"";position:absolute;height:7px;width:7px;left:0;top:5px;border:1px solid #f0f0f0;border-radius:50%;background-color:transparent;display:block}.be-user-nav>li.dropdown .dropdown-menu .user-info .user-position.online:after{background-color:#6cd187;border-color:#6cd187}.be-user-nav>li.dropdown .dropdown-menu .user-info .user-position.away:after{background-color:#fcd050;border-color:#fcd050}.be-user-nav>li.dropdown .dropdown-menu .user-info .user-position.busy:after{background-color:#f39088;border-color:#f39088}.be-user-nav>li.dropdown .dropdown-menu .user-info .switch-status{float:right;margin-top:5px}.be-top-header .be-user-nav>li.dropdown .dropdown-menu:after{left:auto;right:13px;border-bottom-color:#4285f4}.be-top-header .be-user-nav>li.dropdown .dropdown-menu:before{display:none}@media (max-width:767px){.be-user-nav{margin:0;display:inline-block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden}.be-user-nav>li.dropdown>a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:60px;white-space:nowrap}.be-user-nav>li.dropdown>a:after{color:#fff}.be-user-nav>li.dropdown>a img{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.be-user-nav>li.dropdown>a .user-name{display:block;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden;text-overflow:ellipsis}.be-user-nav>li.dropdown .dropdown-menu{box-shadow:0 2px 4px rgba(0,0,0,.08);background-color:#fff;position:fixed;top:60px;left:0;margin-left:10px;margin-right:10px;max-width:220px}.be-top-header .be-user-nav>li.dropdown .dropdown-menu:after{right:auto;left:20px}}.be-notifications{padding-top:0}.navbar-right .be-notifications{left:auto;right:25px}.be-notifications .be-scroller{position:relative;height:222px}.be-notifications .be-scroller>.content>ul{list-style:none;padding-left:0}.be-notifications .notification{overflow:hidden;border-bottom:1px solid #ebebeb}.be-notifications .notification>a{padding:15px;display:block;overflow:hidden}.be-notifications .notification>a .image{height:38px;width:38px;border-radius:50%;background-color:#e4e4e4;float:left;text-align:center;overflow:hidden}.be-notifications .notification>a .image img{height:38px;width:38px;font-size:25px;color:#979595;line-height:36px}.be-notifications .notification>a .notification-info{padding-left:50px;line-height:14px}.be-notifications .notification>a .notification-info .text{font-weight:500;color:#8a8a8a;font-size:12px;line-height:16px}.be-notifications .notification>a .notification-info .user-name{color:#4285f4;font-size:13px}.be-notifications .notification>a .notification-info .date{color:#8a8a8a;display:block;font-size:9px;margin-top:4px;text-transform:uppercase}.be-notifications .notification:hover>a,.be-notifications .notification:hover>a .logo .icon,.be-notifications .notification:hover>a .notification-info .date,.be-notifications .notification:hover>a .notification-info .text,.be-notifications .notification:hover>a .notification-info .user-name{color:#fff}.be-notifications .notification.notification-unread{background-color:rgba(66,133,244,.1);border-bottom:1px solid rgba(66,133,244,.1)}.be-notifications .notification.notification-unread>a{position:relative}.be-notifications .notification.notification-unread>a:after{content:'';display:block;position:absolute;right:15px;top:20px;width:6px;height:6px;background-color:#4285f4;border-radius:50%}.be-notifications .notification:hover{background-color:#4285f4}.be-notifications .notification:hover>a .logo{background-color:#206ff2}.be-notifications .notification:hover>a .notification-info .circle{background:#fff}.be-notifications .notification:hover>a:after{background-color:#fff}.be-notifications .notification:last-child{border-bottom:0}@media (max-width:767px){.navbar-nav .open .be-notifications{position:absolute;background-color:#fff}}@media (max-width:480px){.navbar-nav .open .be-notifications{position:fixed}}.be-connections{min-width:304px}.navbar-right .be-connections{left:auto;right:25px}.be-connections .content{padding:20px 15px}.be-connections .content .row{margin:0}.be-connections .content .row>div{padding-left:5px;padding-right:5px}.be-connections .connection-item{border-radius:3px;line-height:34px;text-align:center;padding:15px 0 9px;display:block;border:1px solid transparent;color:#737373}.be-connections .connection-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.be-connections .connection-item img{max-height:35px;max-width:35px}.be-connections .connection-item:hover{background-color:transparent;border-color:#ebebeb}@media (max-width:767px){.navbar-right .be-connections{right:5px}.navbar-nav .open .be-connections{position:absolute;background-color:#fff}}@media (max-width:480px){.be-connections{min-width:260px}.navbar-nav .open .be-connections{position:fixed}.be-connections .content{padding-left:10px;padding-right:10px}}.be-left-sidebar{background-color:#f5f5f5;width:230px;left:0;position:absolute;border-right:1px solid #e3e3e3}.be-left-sidebar .left-sidebar-wrapper{display:table;table-layout:fixed;width:100%;height:100%}.be-left-sidebar .left-sidebar-spacer{height:100%;display:table-row}@media (min-width:768px){.be-left-sidebar .left-sidebar-spacer{display:table-row}}.be-left-sidebar .left-sidebar-scroll{position:relative;height:100%;width:100%;overflow:hidden}.be-left-sidebar .left-sidebar-content{position:relative;top:0;bottom:0;left:0;right:0;padding-top:8px}.be-left-sidebar .left-sidebar-toggle{display:none;background-color:#fff;padding:16px 10px;color:#404040;font-weight:300;font-size:14px}.be-left-sidebar .left-sidebar-toggle:before{content:'\f2f2';float:right;font-family:'Material Icons';font-size:27px;line-height:22px;color:#c5c5c5}.be-left-sidebar .left-sidebar-toggle.open:before{content:'\f2f8'}@media (max-width:767px){.be-left-sidebar .left-sidebar-toggle{display:block}}.be-left-sidebar .sidebar-elements{margin:0;padding:0}.be-left-sidebar .sidebar-elements .divider{padding:20px 20px 0;color:#b0b0b0;line-height:30px;font-weight:600;text-transform:uppercase;font-size:11px}.be-left-sidebar .sidebar-elements>li{list-style:none}.be-left-sidebar .sidebar-elements>li>a{display:block;padding:0 20px;color:#646464;font-size:14px;line-height:38px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.be-left-sidebar .sidebar-elements>li>a .icon{line-height:18px;font-size:19px;min-width:19px;margin-right:9px;text-align:center;vertical-align:middle}.be-left-sidebar .sidebar-elements>li>a:hover{background-color:#f0f0f0}.be-left-sidebar .sidebar-elements>li>a:hover>span{color:#3d3d3d}.be-left-sidebar .sidebar-elements>li.parent>a:before{content:'\f2f2';float:right;font-family:'Material Icons';font-size:21px;line-height:37px;color:#c5c5c5}.be-left-sidebar .sidebar-elements>li.parent.open>a:before{content:'\f2f8'}.be-left-sidebar .sidebar-elements>li ul{display:none;background-color:#eee;padding:10px 0;list-style:none;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}.be-left-sidebar .sidebar-elements>li ul li>a{padding:8px 15px 8px 49px;color:#646464;font-size:13px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.be-left-sidebar .sidebar-elements>li ul li.active>a,.be-left-sidebar .sidebar-elements>li.active>a>span{color:#4285f4}.be-left-sidebar .sidebar-elements>li ul li>a .label{border-radius:2px;font-weight:500;line-height:9px;font-size:11px;padding:4px 7px;margin-left:4px;margin-top:1px}.be-left-sidebar .sidebar-elements>li ul li>a:hover{background-color:#e7e7e7}.be-left-sidebar .sidebar-elements>li.active>a{padding-left:20px;font-weight:500;color:#4285f4}.be-left-sidebar .sidebar-elements>li.open>ul{display:block}.be-left-sidebar:before{content:"";position:fixed;z-index:-1;width:inherit;top:0;left:0;bottom:0;background-color:inherit;border-right:1px solid #e3e3e3}@media (max-width:767px){.be-left-sidebar:before{display:none}.be-left-sidebar{width:100%;background-color:#fafafa;border-bottom:1px solid #e3e3e3;border-right-width:0;position:relative}.be-left-sidebar .sidebar-elements>li>a:hover,.be-left-sidebar .sidebar-elements>li>ul li>a:hover{background-color:transparent}.be-left-sidebar .left-sidebar-content,.be-left-sidebar .left-sidebar-scroll,.be-left-sidebar .left-sidebar-spacer,.be-left-sidebar .left-sidebar-wrapper{display:block;position:relative;overflow:visible}.be-left-sidebar .left-sidebar-spacer{display:none;border-top:2px solid #f5f5f5}.be-left-sidebar .left-sidebar-spacer.open{display:block}.be-left-sidebar .left-sidebar-content{padding-bottom:20px}.be-left-sidebar .sidebar-elements>li>a{text-align:left;position:relative}.be-left-sidebar .sidebar-elements>li>a:hover>span{color:inherit}.be-left-sidebar .sidebar-elements>li>ul{position:relative;height:auto;width:100%;left:0}.be-left-sidebar .sidebar-elements>li>ul li>a:active{background-color:#e7e7e7}.be-left-sidebar .sidebar-elements>li>ul>li.title{display:none}.be-left-sidebar .sidebar-elements>li>ul>li.nav-items{display:block;height:auto}.be-left-sidebar .sidebar-elements>li>ul>li.nav-items>.be-scroller{height:auto;overflow:visible}.be-left-sidebar .sidebar-elements>li>ul>li.nav-items>.be-scroller>.content{padding-top:0;overflow:visible;position:relative}.be-left-sidebar .sidebar-elements>li:hover{background-color:inherit}.be-left-sidebar .sidebar-elements>li:hover>ul{display:none}.be-left-sidebar .sidebar-elements li.open>ul{display:block}}.be-fixed-sidebar .be-left-sidebar{height:100%;margin-top:61px;padding-bottom:61px;position:fixed;top:0;bottom:0}.be-fixed-sidebar .be-left-sidebar .left-sidebar-content{position:absolute}@media (max-width:767px){.be-fixed-sidebar .be-left-sidebar .left-sidebar-content{position:relative}.be-fixed-sidebar .be-left-sidebar{position:static;height:auto;margin-top:0;padding-bottom:0}}.be-fixed-sidebar .be-left-sidebar:before{top:60px}.be-left-sidebar .progress-widget{padding:20px;cursor:pointer}.be-left-sidebar .progress-widget .progress-data{color:#646464}.be-left-sidebar .progress-widget .progress-value{float:right}.be-left-sidebar .progress-widget .progress{margin:10px 0 0;height:8px;background-color:#ebebeb;border-radius:2px}.be-left-sidebar .progress-widget:hover{background-color:#f0f0f0}.be-left-sidebar .progress-widget:hover .progress{background-color:#e6e6e6}@media (max-width:767px){.be-left-sidebar .progress-widget{display:none}}.be-right-sidebar{background-color:#FAFAFA;margin-top:61px;padding-bottom:61px;position:fixed;width:290px;height:100%;right:-290px;top:0;bottom:0;border-left:1px solid #e8e8e8;z-index:1031}.be-animate .be-right-sidebar{-webkit-transition:all .35s ease;-o-transition:all .35s ease;transition:all .35s ease}@media (min-width:768px){body.open-right-sidebar .be-right-sidebar{right:0}}@media (max-width:767px) and (max-width:767px){body.open-right-sidebar .be-wrapper{overflow:hidden}body.open-right-sidebar .be-right-sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.be-right-sidebar .sb-content{display:table;table-layout:fixed;height:100%;width:100%}.be-right-sidebar .tab-navigation .nav-tabs{background-color:transparent;border-bottom:0;padding:0}.be-right-sidebar .tab-navigation .nav-tabs>li>a{background-color:#f2f2f2;border-width:0;padding:14px 10px;min-width:auto;font-size:14px}.be-right-sidebar .tab-navigation .nav-tabs>li>a .icon{font-size:25px;color:#aaa}.be-right-sidebar .tab-navigation .nav-tabs>li>a:hover{border:0;background-color:#f6f6f6;color:#3b3b3b}.be-right-sidebar .tab-navigation .nav-tabs>li>a:focus{border:0}.be-right-sidebar .tab-navigation .nav-tabs>li.active>a{color:#4285f4;background-color:transparent}@media (max-width:767px){.be-right-sidebar .tab-navigation .nav-justified{display:table}.be-right-sidebar .tab-navigation .nav-justified>li{display:table-cell}.be-right-sidebar .tab-navigation .nav-justified>li>a{margin-bottom:0;min-width:40px}}.be-right-sidebar .tab-panel{height:100%;display:table-row}.be-right-sidebar .tab-panel .tab-content{height:100%;position:relative;width:100%;padding:0;background:0 0;display:table-cell;overflow:hidden}.be-right-sidebar .tab-panel .tab-content .tab-pane{height:100%;position:relative;width:100%}.be-right-sidebar .tab-panel .tab-content .tab-pane>.content{overflow:auto;bottom:0;left:0;position:absolute;right:0;top:0}.be-right-sidebar .tab-panel .tab-content .tab-pane h2{font-size:15px;font-weight:400;padding-bottom:15px;border-bottom:1px solid #ebebeb;padding-left:5px;margin-bottom:20px;margin-top:18px}.be-right-sidebar .tab-panel .tab-content .bottom-input{position:relative;border-top:1px solid #f2f2f2}.be-right-sidebar .tab-panel .tab-content .bottom-input>input{border:0;background-color:#FAFAFA;color:#404040;width:100%;font-size:13px;font-weight:400;padding:15px 20px;outline:0}.be-right-sidebar .tab-panel .tab-content .bottom-input>span{position:absolute;color:#aaa;right:15px;top:50%;font-size:20px;margin-top:-10px;cursor:pointer}.be-right-sidebar .tab-panel .tab-content .bottom-input>span:hover{color:#d1d1d1}@media (max-width:767px){.be-right-sidebar{width:290px;right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);margin-top:0;padding-bottom:0}.be-right-sidebar .tab-panel .tab-content>.chat,.be-right-sidebar .tab-panel .tab-content>.chat .chat-contacts,.be-right-sidebar .tab-panel .tab-content>.chat .chat-window{width:100%}.be-right-sidebar .tab-panel .tab-content>.chat .chat-window{left:100%}.be-right-sidebar .tab-panel .tab-content>.chat.chat-opened .chat-contacts{left:-100%}}@media (max-width:320px){.be-right-sidebar{width:90%}}.tab-chat{white-space:nowrap;font-size:0;width:290px}.tab-chat h2{margin:30px 20px 15px}.tab-chat .contact-list{font-size:12px}.tab-chat .contact-list .user a{display:block;padding:11px 25px;overflow:hidden}.tab-chat .contact-list .user a img{width:30px;height:30px;border-radius:50%;float:left}.tab-chat .contact-list .user a .user-data,.tab-chat .contact-list .user a .user-data2{padding-left:40px;line-height:16px}.tab-chat .contact-list .user a .user-data .status,.tab-chat .contact-list .user a .user-data2 .status{background-color:#00b777;border-radius:50%;float:right;width:7px;height:7px;position:relative;top:5px}.tab-chat .contact-list .user a .user-data .status.offline,.tab-chat .contact-list .user a .user-data2 .status.offline{background-color:#e65a5a}.tab-chat .contact-list .user a .user-data .status.away,.tab-chat .contact-list .user a .user-data2 .status.away{background-color:#f2c329}.tab-chat .contact-list .user a .user-data .name,.tab-chat .contact-list .user a .user-data2 .name{color:#404040;font-weight:500;font-size:13px}.tab-chat .contact-list .user a .user-data .message,.tab-chat .contact-list .user a .user-data2 .message{display:block;color:#999;font-size:13px}.tab-chat .contact-list .user a .user-data2{margin-top:7px}.tab-chat .contact-list .user a:hover{background-color:#f5f5f5}.tab-chat .contact-list-recent{margin-bottom:30px}.tab-chat .chat-contacts,.tab-chat .chat-window{height:100%;width:100%;display:table;table-layout:fixed;position:absolute;left:0;-webkit-transition:left .3s ease;-o-transition:left .3s ease;transition:left .3s ease}.tab-chat .chat-contacts .chat-sections{height:100%;display:table-row}.tab-chat .chat-contacts .chat-sections .be-scroller{position:relative;width:100%;height:100%;overflow:hidden}.tab-chat .chat-contacts .chat-sections .content{position:absolute;width:100%;top:0;bottom:0}.tab-chat .chat-contacts .search{position:relative}.tab-chat .chat-window{height:100%;left:290px;display:table;table-layout:fixed}.tab-chat .chat-window .title{padding:20px 20px 20px 10px;overflow:hidden}.tab-chat .chat-window .title .icon{font-size:27px;width:27px;text-align:center;color:#b3b3b3;position:relative;vertical-align:middle;cursor:pointer}.tab-chat .chat-window .title .user{display:inline-block;float:right;text-align:right;line-height:13px}.tab-chat .chat-window .title .user img{height:35px;width:35x;border-radius:50%;float:right;margin-left:10px}.tab-chat .chat-window .title .user h2{display:inline-block;margin:0;padding:0;border:0}.tab-chat .chat-window .title .user span{display:block;font-size:12px;color:#999}.tab-chat .chat-window .chat-messages{height:100%;display:table-row;font-size:13px}.tab-chat .chat-window .chat-messages .be-scroller{position:relative;width:100%;height:100%;overflow:hidden;outline:0}.tab-chat .chat-window .chat-messages .content{position:absolute;width:100%;top:0;bottom:0}.tab-chat .chat-window .chat-messages ul{outline:0;margin:0;padding:0}.tab-chat .chat-window .chat-messages ul>li{display:block;list-style:none;padding:9px 16px}.tab-chat .chat-window .chat-messages ul>li .msg{position:relative;display:inline-block;background-color:#4c8bf5;color:#fff;font-size:13px;padding:6px 8px;border-radius:3px;white-space:normal;text-align:left;margin-left:40px}.tab-chat .chat-window .chat-messages ul>li .msg:after{content:"";position:absolute;right:-5px;top:7px;border-bottom:6px solid transparent;border-left:6px solid #4c8bf5;border-top:6px solid transparent}.tab-chat .chat-window .chat-messages ul>li.friend .msg{background-color:#f0f0f0;color:#595858;margin-left:0;margin-right:40px}.tab-chat .chat-window .chat-messages ul>li.friend .msg:after{right:auto;left:-5px;border-left-width:0;border-right:5px solid #f0f0f0}.tab-chat .chat-window .chat-messages ul>li.self{text-align:right}.tab-chat .chat-window .chat-input{position:relative}.tab-chat .chat-window .chat-input .input-wrapper{border-top:1px solid #f2f2f2}.tab-chat .chat-window .chat-input .input-wrapper>input{border:0;background-color:#FAFAFA;color:#b3b3b3;width:100%;font-size:13px;font-weight:300;padding:15px 40px 15px 42px;outline:0}.tab-chat .chat-window .chat-input .input-wrapper>span{position:absolute;color:#aaa;right:15px;top:50%;font-size:20px;margin-top:-10px;cursor:pointer}.tab-chat .chat-window .chat-input .input-wrapper>span:hover{color:#d1d1d1}.tab-chat .chat-window .chat-input .input-wrapper .photo{left:15px;font-size:22px;top:50%;right:auto}.tab-chat.chat-opened .chat-contacts{left:-290px}.tab-chat.chat-opened .chat-window{left:0}.tab-todo .todo-container{height:100%;display:table;table-layout:fixed;width:100%}.tab-todo .todo-wrapper{display:table-row;height:100%}.tab-todo .be-scroller{position:relative;overflow:hidden;height:100%}.tab-todo .todo-content{padding:10px 20px 0;position:absolute;top:0;left:0;width:100%;height:100%}.tab-todo .category-title{display:block;font-size:15px;font-weight:400;color:grey;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #ebebeb;margin-bottom:15px}.todo-list{list-style:none;padding-left:0;margin-bottom:15px}.todo-list>li{margin:0;padding:0}.todo-list>li .be-checkbox{margin-right:4px}.todo-list>li .be-checkbox input[type=checkbox]+label{display:block;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-list>li .be-checkbox input[type=checkbox]+label:before{margin-right:8px}.todo-list>li .be-checkbox input[type=checkbox]:checked+label{text-decoration:line-through;color:#999}.todo-list>li .be-checkbox .delete{display:none;float:right;font-size:17px;color:#b3b3b3;line-height:22px;margin-left:5px;cursor:pointer}.todo-list>li .be-checkbox .delete:hover{color:grey}.todo-list>li .be-checkbox:hover .delete{display:block}.tab-settings .settings-wrapper{position:relative;height:100%;overflow:hidden}.tab-settings .be-scroller{padding:10px 20px 0;position:absolute;top:0;left:0;width:100%;height:100%}.tab-settings .category-title{display:block;font-size:15px;font-weight:400;color:grey;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #ebebeb;margin-bottom:15px}.settings-list{list-style:none;padding-left:0;margin-bottom:15px}.settings-list>li{margin:0;padding:5px 0;line-height:24px;font-size:14px}.settings-list>li .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list>li .switch-button{float:right;margin-left:5px}.be-content{position:relative;left:0;margin-left:230px;min-height:100%}.be-nosidebar-left .be-content{margin-left:0}.main-content{padding:25px}@media (min-width:768px) and (max-width:991px){.main-content{padding-left:25px;padding-right:25px;padding-top:30px}}@media (max-width:767px){.be-content{margin-left:0}.main-content{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding-left:15px;padding-right:15px;padding-top:20px}}@media (max-width:480px){.main-content{padding-right:10px;padding-left:10px}}.be-no-padding .main-content{padding:0}.page-head{padding:20px 25px 10px;position:relative}.page-head-title{display:block;margin-bottom:5px;margin-top:6px;font-weight:300;letter-spacing:-1px;font-size:28px;color:#6b6b6b;line-height:36px}.page-head .breadcrumb>li,.page-head-description{font-size:14px;font-weight:300}.page-head-description{display:block;color:#6e6e6e}.page-head .breadcrumb{background-color:transparent;padding:3px 0;margin-bottom:7px}.page-head .breadcrumb>li+li:before{padding:0 2px;color:#a3a3a3}.page-head .breadcrumb>li>a{color:#5e5e5e}.page-head .breadcrumb>li>a:hover{color:#303030}.page-head .breadcrumb>.active{color:#7a7a7a}.be-aside .main-content{margin-left:280px}@media (max-width:767px){.page-head{padding:18px 15px 0;display:none}.page-head-title{font-size:24px;line-height:28px}.be-aside .main-content{margin-left:inherit}}.page-aside{background:#fff;width:280px;height:100%;position:fixed;top:0;left:230px;border-right:1px solid #e6e6e6;margin-top:61px;padding-bottom:61px}.page-aside .be-scroller{position:relative;height:100%;width:100%}.page-aside .content{padding:20px 22px;position:relative}@media (max-width:767px){.page-aside{width:100%;display:block;height:auto;position:relative;margin-top:0;padding-bottom:0;left:0;border-bottom:2px solid #f2f2f2}}.aside-header{margin-bottom:5px}.aside-header .title{display:block;margin:16px 0 0;font-size:27px;line-height:27px;font-weight:300}.aside-header .navbar-toggle{padding:0 11px 0 0;text-align:right;margin:0;width:100%;height:100%;top:0;left:0;position:absolute}.aside-header .navbar-toggle .icon{font-size:27px;color:silver}.aside-header .description{color:#5a5a5a;margin:0}.aside-nav{display:block;visibility:visible}.aside-nav .nav li a{color:#404040;padding:13px 22px}.aside-nav .nav li.active a,.aside-nav .nav li.active a .icon{color:#4285f4}.aside-nav .nav li .label{float:right;font-size:12px;font-weight:300;padding:4px 7px}.aside-nav .nav li .icon{font-size:19px;vertical-align:middle;text-align:center;min-width:19px;margin-right:3px;color:#616161}.aside-nav .title{display:block;color:#999;font-size:11px;font-weight:700;text-transform:uppercase;margin:20px 0 0;padding:8px 22px 4px}@media (max-width:767px){.aside-nav{border-bottom:1px solid #e6e6e6}.aside-nav.collapse{display:none}.aside-nav.in{display:block}}.be-splash-screen{background-color:#eee}.be-splash-screen .be-wrapper{padding-top:0}.be-splash-screen .be-wrapper .be-content{margin:0}.splash-container{max-width:401px;margin:50px auto}.splash-container .panel{margin-bottom:30px}.splash-container .panel .panel-heading{text-align:center;margin-bottom:20px;padding-top:40px;padding-bottom:0}.splash-container .panel .panel-body{padding:20px 30px 15px}.splash-container .panel .panel-body .be-checkbox{display:inline-block;padding:0}@media (max-width:767px){.splash-container{margin-top:50px}}.splash-title{text-align:center;display:block;font-size:17px;font-weight:300}.splash-description{text-align:center;display:block;line-height:20px;font-size:13px;color:#5a5a5a;margin-top:11px;padding-bottom:10px}.splash-footer{text-align:center}.be-scroll-top{cursor:pointer;position:fixed;bottom:10px;right:10px;color:#fff;background-color:rgba(0,0,0,.6);padding:0 14px;display:none;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease;border-radius:4px}.be-scroll-top:before,.switch-button{display:inline-block;vertical-align:middle}.be-scroll-top:hover{background-color:rgba(0,0,0,.8)}.be-scroll-top:focus,.be-scroll-top:hover{color:#fff}.be-scroll-top:before{content:'\f2fc';font-family:'Material Icons';font-size:33px}.switch-button{border-radius:50px;background-color:#b3b3b3;width:60px;height:27px;padding:4px;position:relative;overflow:hidden}.switch-button input[type=checkbox]{display:none}.switch-button label{border-radius:50%;box-shadow:0 0 1px 1px #FFF inset;background-color:#fff;margin:0;height:19px;width:19px;z-index:1;display:inline-block;cursor:pointer;background-clip:padding-box}.switch-button label:before{position:absolute;font-size:11px;font-weight:600;z-index:0;content:"OFF";right:0;display:block;width:100%;height:100%;line-height:27px;top:0;text-align:right;padding-right:10px;color:#fff}.switch-button input[type=checkbox]:checked+span{background-color:#4285f4;display:block;position:absolute;top:0;left:0;width:100%;height:100%;padding:4px}.switch-button input[type=checkbox]:checked+span label{float:right;border-color:#2a75f3}.switch-button input[type=checkbox]:checked+span label:before{position:absolute;font-size:11px;font-weight:600;z-index:0;content:"ON";color:#fff;left:0;text-align:left;padding-left:10px}.switch-button.switch-button-yesno label:before{content:"NO"}.switch-button.switch-button-yesno input[type=checkbox]:checked+span label:before{content:"YES"}.switch-button.switch-button-xs{height:20px;line-height:16px;width:50px}.switch-button.switch-button-xs label{height:12px;width:12px}.switch-button.switch-button-xs label:before{line-height:21px}.switch-button.switch-button-sm{height:24px;width:57px;line-height:20px}.switch-button.switch-button-sm label{height:16px;width:16px}.switch-button.switch-button-sm label:before{line-height:25px}.switch-button.switch-button-lg{height:30px;line-height:26px;width:65px}.switch-button.switch-button-lg label{height:22px;width:22px}.switch-button.switch-button-lg label:before{line-height:31px}.switch-button.switch-button-success{background-color:#b3b3b3}.switch-button.switch-button-success label{border-color:#ababab}.switch-button.switch-button-success input[type=checkbox]:checked+span{background-color:#34a853}.switch-button.switch-button-success input[type=checkbox]:checked+span label{border-color:#2e9549}.switch-button.switch-button-warning{background-color:#b3b3b3}.switch-button.switch-button-warning label{border-color:#ababab}.switch-button.switch-button-warning input[type=checkbox]:checked+span{background-color:#fbbc05}.switch-button.switch-button-warning input[type=checkbox]:checked+span label{border-color:#e3aa04}.switch-button.switch-button-danger{background-color:#b3b3b3}.switch-button.switch-button-danger label{border-color:#ababab}.switch-button.switch-button-danger input[type=checkbox]:checked+span{background-color:#ea4335}.switch-button.switch-button-danger input[type=checkbox]:checked+span label{border-color:#e82e1e}.widget{background-color:#fff;padding:20px;margin-bottom:25px;border-radius:3px}.widget.widget-fullwidth .chart-table table,ol.linenums{margin-bottom:0}.widget.widget-fullwidth{padding:0}.widget.widget-fullwidth .widget-head{padding:20px 20px 10px;margin-bottom:0}@media (max-width:480px){.widget.widget-fullwidth .widget-head{padding-left:15px}}.widget.widget-fullwidth .widget-chart-container .counter{left:20px}.widget-head .button-toolbar .dropdown-menu,.widget-head .tools .dropdown-menu{right:0;left:auto}.widget-head,.widget.widget-small{margin-bottom:20px}.widget.widget-small.widget-fullwidth>.widget-head{padding:20px 15px 10px}.widget-head{display:block;border-radius:3px 3px 0 0}.widget-head:after,.widget-head:before{content:" ";display:table}.widget-head .title{display:block;font-size:18px;font-weight:300}.widget-head .description{display:block;color:#9e9e9e;line-height:22px;font-weight:300}.widget-head .tools{float:right;margin-left:10px}.widget-head .tools .icon{display:inline-block;font-size:20px;line-height:25px;vertical-align:middle;cursor:pointer;color:#bababa;min-width:20px;text-align:center}.chart-legend-value,.widget-counter-group-right{text-align:right}.widget-head .tools .icon+.icon{margin-left:2px}.widget-head .tools .icon:hover{color:#a6a6a6}.widget-head .tools .value{font-size:24px;line-height:22px}.widget-head .tools .dropdown{display:inline-block}.widget-head .button-toolbar{float:right}.widget-head .button-toolbar .btn-group+*{margin-left:7px}.widget-chart-container{position:relative}.widget-chart-container .counter{min-height:auto;top:0;left:0;position:absolute;z-index:2}.widget-chart-container .counter-inline{position:relative;display:inline-block}.widget-chart-container .counter .value{font-size:24px}.widget-chart-container .counter .desc{text-transform:uppercase;font-size:11px;color:#9d9d9d}.widget-chart-container .counter-big .value{display:block;font-size:27px;line-height:27px;font-weight:300;margin-bottom:5px}.widget-chart-container .indicator-equal .icon{color:#4285f4}.widget-chart-container .indicator-positive .icon{color:#34a853}.widget-chart-container .indicator-negative .icon{color:#ea4335}.widget-chart-container .indicator .icon{font-size:25px;margin-right:7px;line-height:24px;vertical-align:middle}.widget-chart-container .indicator .number{font-size:20px;vertical-align:middle}.widget-chart-info:after,.widget-chart-info:before{content:" ";display:table}@media (max-width:767px){.widget-head .button-toolbar .btn-group{margin-bottom:5px}.widget-chart-info+.widget-counter-group{margin-top:15px}}.widget-fullwidth .widget-chart-info{padding:9px 20px 0}.widget-counter-group{padding:0 20px 10px}.widget-counter-group .counter{position:static;display:inline-block}.widget-counter-group .counter+.counter{margin-left:20px}.chart-legend table{width:100%}.chart-legend table tr td{padding:6px 0;vertical-align:middle}.chart-legend-color>span{display:block;background-color:#f2f2f2;height:10px;width:10px}.chart-legend-horizontal{margin:0;padding:0;list-style:none;line-height:14px}.chart-legend-horizontal>li{display:inline-block}.chart-legend-horizontal>li+li{margin-left:14px}.chart-legend-horizontal>li>span{display:inline-block;height:10px;width:10px;border-radius:50%;background-color:#f2f2f2;margin-right:2px}.chart-pie-counter{diplay:block;position:absolute;top:50%;width:100%;text-align:center;line-height:50px;margin-top:-25px;font-size:50px;font-weight:300}.clr-primary{background-color:#4285f4}.clr-success{background-color:#34a853}.clr-warning{background-color:#fbbc05}.clr-danger{background-color:#ea4335}.clr-grey{background-color:#ccc}.bs-grid-block{border:2px dashed #c3c3c3;font-weight:300;font-size:20px;color:#807e7e;display:table;table-layout:fixed;width:100%;margin-bottom:40px}.bs-grid-block .content{display:table-cell;height:177px;text-align:center;vertical-align:middle}.bs-grid-block .content .size{display:block}.bs-grid-block .content .device{line-height:0}.bs-grid-block .content .device:after{font-size:15px}@media (min-width:1200px){.bs-grid-block .content .device:after{content:'Desktop';color:#4285f4}}@media (min-width:992px) and (max-width:1199px){.bs-grid-block .content .device:after{content:'Laptop';color:#4285f4}}@media (min-width:768px) and (max-width:991px){.bs-grid-block .content .device:after{content:'Tablet';color:#34a853}}@media (max-width:767px){.bs-grid-block .content .device:after{content:'Phone';color:#34a853}}.icon-container{background-color:#fff;padding:20px;cursor:default}.icon-container .icon{-webkit-transition:background-color 300ms ease-in-out;-o-transition:background-color 300ms ease-in-out;transition:background-color 300ms ease-in-out;background-color:#f5f5f5;border-radius:50%;display:inline-block;height:50px;width:50px;margin-right:8px;padding:13px;text-align:center;vertical-align:middle}.icon-container .icon:hover,.icon-container:hover .icon{background-color:#4285f4}.icon-container .icon span{-webkit-transition:color 300ms ease-in-out;-o-transition:color 300ms ease-in-out;transition:color 300ms ease-in-out;font-size:25px;color:#696767}.icon-container .icon:hover span{color:#fff}.icon-container .icon-class{-webkit-transition:color 300ms ease-in-out;-o-transition:color 300ms ease-in-out;transition:color 300ms ease-in-out;font-size:18px;font-weight:300;vertical-align:middle;color:#696767}.icon-container:hover .icon span{color:#fff}.icon-container:hover .icon-class{color:#4285f4}.be-icons-list.hide-icons .icon-category .row>div{display:none}.be-icons-list.hide-icons .icon-category .row>div.icon-visible{display:block}.be-loading{position:relative}.be-loading:after{position:absolute;display:block;visibility:hidden;opacity:0;content:"";top:0;left:0;height:100%;width:100%;background:rgba(255,255,255,.7);-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;z-index:2}.timeline-item:before,.timeline:before{content:''}.be-loading .be-spinner{display:none;position:absolute;top:50%;right:50%;margin-top:-20px;margin-right:-20px;z-index:3}.be-loading-active:after{visibility:visible;opacity:1}.be-loading-active .be-spinner{display:block}.be-spinner svg{-webkit-animation:be-spinner-rotation 1.4s linear infinite;-o-animation:be-spinner-rotation 1.4s linear infinite;animation:be-spinner-rotation 1.4s linear infinite;stroke:#4285f4}.be-spinner svg .circle{stroke-dasharray:187;stroke-dashoffset:0;-webkit-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;-webkit-animation:be-spinner-turn 1.4s ease-in-out infinite;-o-animation:be-spinner-turn 1.4s ease-in-out infinite;animation:be-spinner-turn 1.4s ease-in-out infinite}@-webkit-keyframes be-spinner-rotation{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}@-o-keyframes be-spinner-rotation{0%{-o-transform:rotate(0);transform:rotate(0)}100%{-o-transform:rotate(270deg);transform:rotate(270deg)}}@keyframes be-spinner-rotation{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}}@-webkit-keyframes be-spinner-turn{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg)}100%{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg)}}@-o-keyframes be-spinner-turn{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-o-transform:rotate(135deg);transform:rotate(135deg)}100%{stroke-dashoffset:187;-o-transform:rotate(450deg);transform:rotate(450deg)}}@keyframes be-spinner-turn{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}100%{stroke-dashoffset:187;-webkit-transform:rotate(450deg);-o-transform:rotate(450deg);transform:rotate(450deg)}}.prettyprint{font-size:12px;line-height:1.5}pre{color:#555}pre .pln{color:#777}pre .str{color:#D14}pre .kwd{color:#458}pre .com{color:#b8b6b1}pre .typ{color:teal}pre .lit{color:#D14}pre .clo,pre .opn,pre .pun{color:#949494}pre .tag{color:#4285F4}pre .atn{color:#ef6e62}pre .atv{color:#697ce8}pre .dec,pre .var{color:#D14}pre .fun{color:#458}pre.be-code-dark{background-color:#4d4342;color:#FFF}pre.be-code-dark .pln{color:#fff}pre.be-code-dark .str{color:#b5db99}pre.be-code-dark .kwd{color:#e9c865}pre.be-code-dark .com{color:#c3b8b7}pre.be-code-dark .typ{color:#FF9787}pre.be-code-dark .lit{color:#b5db99}pre.be-code-dark .clo,pre.be-code-dark .opn,pre.be-code-dark .pun{color:#fff}pre.be-code-dark .tag{color:#e9c865}pre.be-code-dark .atn{color:#FF9787}pre.be-code-dark .atv,pre.be-code-dark .dec,pre.be-code-dark .var{color:#b5db99}pre.be-code-dark .fun{color:#e9c865}ol.linenums{margin-top:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}.panel-divider{margin:10px 0;border-top:1px solid #f2f2f2}.panel-divider-lg{margin:15px 0}.panel-divider-xl{margin:20px 0}.pricing-tables{margin:30px 0 20px}.pricing-tables>div{padding-left:10px;padding-right:10px}.pricing-table{box-shadow:0 0 4px 0 rgba(0,0,0,.04);border-radius:3px;border-top:3px solid #c9c9c9;padding:35px 20px;background:#fff;text-align:center;margin:0 0 20px}.pricing-table-image{margin-bottom:15px}.pricing-table-image svg path{fill:#a6a6a6}.pricing-table-title{font-size:20px;font-weight:300}.pricing-table-price{padding:5px 0 20px}.pricing-table-price .currency{vertical-align:top}.pricing-table-price .value{font-size:35px;line-height:40px}.pricing-table-price .frecuency{font-size:20px;font-weight:300}.pricing-table-features{margin:0 0 25px;padding:0;list-style:none}.pricing-table-features>li{font-size:14px;font-weight:300;line-height:33px}.pricing-table .btn{line-height:36px;min-width:120px}.pricing-table-primary{border-color:#4285f4}.pricing-table-primary .pricing-table-image svg path{fill:#4285f4}.pricing-table-primary.pricing-table-color{background-color:#5f99f5;border-color:#5f99f5}.pricing-table-primary.pricing-table-color .panel-divider{border-top-color:#3d84f3}.pricing-table-warning{border-color:#fbbc05}.pricing-table-warning .pricing-table-image svg path{fill:#fbbc05}.pricing-table-warning.pricing-table-color{background-color:#f6c163;border-color:#f6c163}.pricing-table-warning.pricing-table-color .panel-divider{border-top-color:#f4b441}.pricing-table-success{border-color:#34a853}.pricing-table-success .pricing-table-image svg path{fill:#34a853}.pricing-table-success.pricing-table-color{background-color:#37b358;border-color:#37b358}.pricing-table-success.pricing-table-color .panel-divider{border-top-color:#2f984b}.pricing-table-danger{border-color:#ea4335}.pricing-table-danger .pricing-table-image svg path{fill:#ea4335}.pricing-table-danger.pricing-table-color{background-color:#eb6357;border-color:#eb6357}.pricing-table-danger.pricing-table-color .panel-divider{border-top-color:#e74537}.pricing-table-color{color:#fff}.pricing-table-color .pricing-table-image svg path{fill:#fff}.pricing-table-color .panel-divider{border-top-color:#fff}.timeline{margin:0 auto 40px;padding:0 0 20px;max-width:840px;position:relative}.timeline:before{position:absolute;top:40px;bottom:0;width:2px;background:#dbdbdb;left:170px;margin-left:-1px}@media (max-width:767px){.timeline{padding:0}.timeline:before{left:50%;margin-left:-1px;top:-35px}}.timeline-item{position:relative;padding-left:210px;list-style:none;margin-bottom:30px}.timeline-item:before{position:absolute;top:34.5px;left:162px;border:2px solid #ccc;width:16px;height:16px;background-color:#ededed;border-radius:50px}@media (max-width:767px){.timeline-item{padding-left:0;margin-top:60px;margin-bottom:0}.timeline-item:before{display:none}}.timeline-item:nth-child(4n+1):before{border-color:#4285f4}.timeline-item:nth-child(4n+2):before{border-color:#fbbc05}.timeline-item:nth-child(4n+3):before{border-color:#34a853}.timeline-item:nth-child(4n+4):before{border-color:#ea4335}.timeline-variant .timeline-item{padding-left:0;margin:30px 0 0}.timeline-variant .timeline-item.right{right:0;padding-left:-webkit-calc(50% + 45px);padding-left:calc(50% + 45px)}@media (max-width:767px){.timeline-variant .timeline-item{margin-top:60px}.timeline-variant .timeline-item.right{padding:0}}.timeline-variant .timeline-item.left{left:0;padding-right:-webkit-calc(50% + 45px);padding-right:calc(50% + 45px)}.timeline-variant .timeline-item.left .timeline-content:after,.timeline-variant .timeline-item.left .timeline-content:before{right:-5px;left:inherit}.timeline-variant .timeline-item.left .timeline-icon{left:initial;right:-67px}@media (max-width:767px){.timeline-variant .timeline-item.left{padding:0}.timeline-variant .timeline-item.left .timeline-icon{left:50%;margin-left:-18px;top:-48px}}.timeline-variant .timeline-item:before{display:none}.timeline-date{position:absolute;display:block;left:0;top:34px;width:145px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.timeline-date{width:100%;left:0;top:-40px;text-align:center}.timeline-date span{background-color:#e0e0e0;padding:5px 8px;border-radius:4px;line-height:25px}}.timeline-content:after,.timeline-content:before{content:"";width:10px;height:10px;top:37.5px;left:-5px}.timeline-content{position:relative;background-color:#fff;padding:25px 30px 25px 28px;border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,.07);min-height:85px}.timeline-item-gallery .timeline-content{padding-bottom:15px}@media (max-width:480px){.timeline-content{padding:15px 18px}}.timeline-content:after{position:absolute;background-color:transparent;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-1px 1px 5px rgba(0,0,0,.07);z-index:-1}.timeline-content:before{position:absolute;background-color:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}@media (max-width:767px){.timeline-content:after,.timeline-content:before{display:none}}.timeline-avatar{width:35px;height:35px;display:block;border-radius:50px;overflow:hidden;vertical-align:middle;float:left}.timeline-avatar img{width:100%;height:100%}.timeline-header{display:block;padding:7px 0 0 46px}@media (max-width:767px){.timeline-header{padding-top:0}}.timeline-variant .timeline-header{padding-top:0;line-height:16px}.timeline-autor{display:inline-block;font-weight:700}.timeline-activity{display:inline-block;margin:0}.timeline-variant .timeline-activity{display:inline;line-height:16px}.timeline-time{float:right;color:#ababab}.timeline-variant .timeline-time{float:none;display:block;line-height:21px}.timeline-summary{color:#8a8a8a;margin-top:4px}.timeline-summary p{margin-bottom:0}.timeline-variant .timeline-summary{margin-top:20px}.timeline-variant .timeline-summary p{line-height:16px}.timeline-gallery{margin-top:12px}.timeline-variant .timeline-gallery{margin-top:20px}.timeline-gallery .gallery-thumbnail{display:inline-block;max-width:100px;margin-right:10px;margin-bottom:10px}.timeline-blockquote{margin:10px 0 0 5px;padding:4px 10px;border-left:4px solid #e0e0e0;color:#8a8a8a}.timeline-variant .timeline-blockquote{margin-top:20px}.timeline-blockquote p{font-size:13px}.timeline-blockquote footer{color:#8a8a8a}@media (max-width:767px){.timeline-loadmore{text-align:center;padding:0;margin-bottom:40px;margin-top:40px}}.timeline-loadmore .load-more-btn{background-color:#dbdbdb;border-radius:2px;padding:5px 9px;color:#424242;outline:0;font-size:12px;font-weight:500;position:absolute;left:131px}@media (max-width:767px){.timeline-loadmore .load-more-btn{position:relative;left:0}}.timeline-loadmore:before{display:none}.timeline-variant .timeline-loadmore{text-align:center;margin-bottom:40px}.timeline-variant .timeline-loadmore .load-more-btn{position:relative;left:initial}.timeline-item-detailed .timeline-header,.timeline-item-detailed .timeline-time{line-height:21px}.timeline-variant .timeline-item-detailed .timeline-header{border-bottom:1px solid #EEE;padding-bottom:15px}.timeline-item-detailed .timeline-avatar{vertical-align:top}.timeline-variant{max-width:none;padding-bottom:0}.timeline-variant:before{left:50%;z-index:-1;top:70px}.timeline-month{width:100%;text-align:center;list-style:none;margin:30px 0 15px;padding:11px 0 12px;font-size:18px;background-color:#EEE;font-weight:300}.timeline-month:first-child{margin-top:0;padding-bottom:5px}.timeline-icon{position:absolute;color:#fff;top:20px;left:-67px;width:44px;height:44px;font-size:20px;border:2px solid #fff;text-align:center;background-color:#ededed;border-radius:50%}.invoice-details td.amount,.invoice-details td.description,.invoice-details td.hours,.invoice-details td.summary,.invoice-details th{border-bottom:1px solid #f0f0f0}.timeline-icon>.icon{line-height:40px;vertical-align:middle}@media (max-width:767px){.timeline-icon{left:50%;margin-left:-18px;top:-48px;width:38px;height:38px;font-size:18px}.timeline-icon>.icon{line-height:34px}}.file .timeline-icon{background-color:#4285f4}.comment .timeline-icon{background-color:#fbbc05}.gallery .timeline-icon{background-color:#34a853}.quote .timeline-icon{background-color:#ea4335}.invoice{background-color:#fff;padding:100px 100px 70px;color:#8c8c8c}.invoice-header{margin-bottom:100px}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice{padding:50px 50px 35px}.invoice-header{margin-bottom:50px}}@media (max-width:480px){.invoice{padding:35px 25px 15px}.invoice-header>div{float:none;width:100%}}.invoice-logo{height:54px;min-width:204px;background-image:url(../img/logo-xx.png);background-repeat:no-repeat;background-position:0}.invoice-order{text-align:right}@media (max-width:480px){.invoice-logo{margin:0 auto 20px;float:none;min-width:auto}.invoice-order{text-align:center}}.invoice-id{display:block;font-size:30px;line-height:30px}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-logo{height:27px;width:102px;background-image:url(../img/logo.png)}.invoice-id{font-size:15px;line-height:18px}}.incoice-date{display:block;font-size:18px}.invoice-data{margin-bottom:110px}@media (min-width:768px) and (max-width:991px),(max-width:767px){.incoice-date{font-size:13px}.invoice-data{margin-bottom:55px}}@media (max-width:480px){.invoice-data>div{float:none;width:100%}.invoice-person{text-align:center}}.invoice-person span{font-size:18px;line-height:26px;display:block}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-person span{font-size:13px;line-height:20px}}.invoice-person .name{font-weight:500}.invoice-person:last-child{text-align:right}.invoice-payment-direction{text-align:center;position:relative;padding-top:20px}.invoice-payment-direction .icon{width:80px;height:80px;border-radius:50%;background-color:#f7f7f7;font-size:50px;color:#c2c2c2;line-height:80px}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-payment-direction .icon{width:40px;height:40px;line-height:40px;font-size:25px}}@media (max-width:480px){.invoice-person:last-child{text-align:center}.invoice-payment-direction{padding:20px}.invoice-payment-direction .icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}}.invoice-details{width:100%;font-size:16px}.invoice-details tr>td{padding:20px 0}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-details{font-size:11px}.invoice-details tr>td{padding:15px 0}}.invoice-details th{text-align:right;padding-bottom:8px}.invoice-details th:first-child{text-align:left}.invoice-details td.amount,.invoice-details td.hours{text-align:right}.invoice-details td.summary{color:#c4c4c4}.invoice-details td.total{color:#8c8c8c;font-weight:500}.invoice-details td.total-value{font-size:22px;color:#4285f4}.invoice-payment-method{margin-bottom:75px}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-details td.total-value{font-size:11px}.invoice-payment-method{margin-bottom:37px}}.invoice-payment-method span{font-size:18px;line-height:26px;display:block}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-payment-method span{font-size:13px;line-height:20px}}.invoice-payment-method .title{font-weight:500}.invoice-message{font-size:16px;margin-bottom:62px}@media (max-width:480px){.invoice-message{margin-bottom:31px}}.invoice-message .title{font-weight:500;text-transform:uppercase;display:block;margin-bottom:12px}.invoice-message p{line-height:26px}@media (min-width:768px) and (max-width:991px),(max-width:767px){.invoice-message{font-size:13px}.invoice-message p{line-height:20px}}.invoice-company-info{margin-bottom:70px}.invoice-company-info>div{border-left:1px solid #f0f0f0;padding:8px 40px}@media (max-width:767px),(max-width:480px){.invoice-company-info{margin-bottom:35px}.invoice-company-info>div{border:none;padding:8px 15px}}.invoice-company-info>div:first-child{border-left:none}.invoice-company-info .summary{padding:0 40px;line-height:16px}@media (max-width:767px),(max-width:480px){.invoice-company-info .summary{padding:8px 15px}}.invoice-company-info .summary .title{color:#8c8c8c;font-size:14px;line-height:21px;font-weight:500}.invoice-company-info .summary p{line-height:16px}@media (min-width:768px) and (max-width:991px){.invoice-company-info .phone{border-left-width:0}}.invoice-footer{text-align:center}.invoice-footer .btn{min-width:96px;font-size:14px}.widget-calendar .ui-datepicker{position:relative;margin:10px 0 32px}.widget-calendar .ui-datepicker .ui-datepicker-header{border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px;margin-bottom:20px}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title{cursor:default;line-height:24px;margin:0 2.3em;text-align:center;font-weight:300;font-size:18px}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{height:1.8em;position:absolute;top:-5px;width:1.8em;color:#404040;font-size:25px}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span,.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span{overflow:hidden;display:block;text-indent:-99999px}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:after,.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:after{cursor:pointer;content:"\f2fa";font-family:'Material Icons';display:block;position:absolute;width:16px;height:16px;top:0;text-indent:0}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:8px}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:2px}.widget-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:after{content:"\f2fb";right:2px}.widget-calendar .ui-datepicker table.ui-datepicker-calendar{width:100%}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td:first-child,.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr th:first-child{padding-left:0}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td:last-child,.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr th:last-child{padding-right:0}.widget-calendar .ui-datepicker table.ui-datepicker-calendar th{border:0;padding:3px;text-align:center;font-weight:400;color:#404040}.widget-calendar .ui-datepicker table.ui-datepicker-calendar th span{font-size:14px}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td{border:0;padding:6px 0;text-align:center}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a{display:inline-block;padding:0;text-align:center;text-decoration:none;color:#737373;width:27px;height:27px;line-height:27px}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a:hover{color:#404040}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a.ui-state-active,.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a.ui-state-highlight{background-color:#e6e6e6;border-radius:50%}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td a.ui-state-highlight{background-color:#4285f4;color:#fff}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td.has-events a{position:relative;background-color:#ebf2fe;border-radius:50%}.widget-calendar .ui-datepicker table.ui-datepicker-calendar tr td.ui-datepicker-other-month a{color:#ccc}.widget-calendar .ui-datepicker.ui-datepicker-6rows{margin-bottom:28px}.widget-calendar .ui-datepicker.ui-datepicker-6rows table.ui-datepicker-calendar tr td{padding:3px 0}.widget.widget-map .map-container>div{height:229px}.widget.widget-tile{padding:24px 20px;margin-bottom:25px;display:table;table-layout:fixed;width:100%}.widget.widget-tile .data-info{display:table-cell;text-align:right}.widget.widget-tile .data-info .value{font-size:22px;font-weight:300}.widget.widget-tile .data-info .indicator{font-size:25px;margin-right:7px;line-height:24px;vertical-align:middle}.widget.widget-tile .data-info .indicator-equal{color:#4285f4}.widget.widget-tile .data-info .indicator-positive{color:#34a853}.widget.widget-tile .data-info .indicator-negative{color:#ea4335}.widget.widget-tile .data-info .desc{font-size:14px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget.widget-tile .chart{width:85px;min-height:45px;padding:5px 0;display:table-cell;vertical-align:middle}.widget.widget-tile.widget-tile-wide{display:table;width:100%}.widget.widget-tile.widget-tile-wide>div{display:table-cell;width:50%;vertical-align:middle}.widget.widget-tile.widget-tile-wide .data-info{vertical-align:top}.widget.widget-tile.widget-tile-wide .data-info .title{font-size:16px;line-height:22px;margin-bottom:2px}.widget.widget-tile.widget-tile-wide .data-info .desc{color:grey;font-size:12px}.widget.widget-tile.widget-tile-wide .tile-value{text-align:right}.widget.widget-tile.widget-tile-wide .tile-value>span{display:block;padding-right:10px;font-weight:300;font-size:31px}.widget.widget-tile.widget-tile-wide .icon{float:none;line-height:43px;vertical-align:top;margin-right:5px}.user-display{margin-bottom:30px;border-radius:2px;background-color:#fff}.user-display-bg{max-height:300px;overflow:hidden}.user-display-bg img{width:100%;border-radius:2px 2px 0 0}.user-display-bottom{position:relative;padding:11px 20px}.user-display-avatar{position:absolute;left:20px;top:-50px;border-radius:50%;background-color:#fff}.user-display-avatar img{width:110px;height:110px;border-radius:50%;border:3px solid #fff}.user-display-info{line-height:20px;padding-left:130px}.user-display-info .name{display:block;font-size:18px;font-weight:500;line-height:22px}.user-display-info .nick{line-height:21px;color:#5f5f5f}.user-display-details{margin-top:15px}.user-display-details .title{text-transform:uppercase;font-size:12px;color:#5f5f5f}.user-display-details .counter{font-size:18px}.user-info-list table{width:100%;table-layout:fixed}.user-info-list table tr td{padding:12px 0}.user-info-list table tr td.icon{width:33px}.user-info-list table tr td.icon>span{font-size:20px;vertical-align:middle}.user-info-list table tr td.item{width:34%}.user-progress{margin-bottom:15px}.user-progress .title{display:block;margin-bottom:10px}.user-progress .value{display:block;text-align:right;font-size:18px;padding-top:18px}.user-progress .progress{height:10px;border-radius:5px;margin-bottom:0}.user-progress .progress-bar{border-radius:5px}.user-progress-small{margin-bottom:20px}.user-progress-small .title{display:inline-block}.user-progress-small .progress{margin-top:5px;height:5px}.user-timeline{padding:0;margin:5px 0 15px;list-style:none;position:relative}.user-timeline:after,.user-timeline:before{position:absolute;background-color:#4285f4;content:""}.user-timeline:before{left:7px;top:2px;height:100%;width:2px}.user-timeline:after{left:4px;bottom:-2px;height:8px;width:8px;border-radius:50%}.user-timeline>li{display:block;position:relative;padding-left:30px;padding-bottom:27px}.user-timeline>li:before{content:"";position:absolute;left:0;top:2px;height:16px;width:16px;background-color:#fff;border-radius:50%;border:1px solid #4285f4}.login-submit .btn,.signup-password .btn{width:100%}.user-timeline>li.latest:before{background-color:#4285f4}.user-timeline-compact:after,.user-timeline-compact:before,.user-timeline-compact>li.latest:before{background-color:#f6c163}.user-timeline-date{text-transform:uppercase;color:#737373;margin-bottom:8px}.user-timeline-title{font-weight:500}.user-timeline-compact .user-timeline-date{float:right;text-transform:capitalize;margin-bottom:0;line-height:22px}.user-timeline-compact .user-timeline-title{font-size:18px;font-weight:300}.user-timeline-compact .user-timeline-description{color:#737373;margin-top:4px}.user-timeline-compact>li{padding-bottom:35px}.user-timeline-compact>li:last-child{padding-bottom:25px}.user-timeline-compact>li:before{border:1px solid #f6c163}.login-tools{padding-top:18px}.login-forgot-password{line-height:22px;text-align:right}.login-submit{padding-top:19px;margin-bottom:18px}.login-submit>div:first-child{padding-right:10px}.login-submit>div:last-child{padding-left:10px}.be-error .error-container{text-align:center;margin-top:100px}.be-error .error-number{display:block;font-size:150px;font-weight:700;line-height:240px;margin-bottom:30px;max-height:240px}.be-error .error-number:after{padding-top:.25%;display:block;content:''}@media (max-width:767px){.user-display-bg img{min-height:130px}.be-error .error-container{margin-top:50px}.be-error .error-number{padding:20px 0;font-size:90px;margin-bottom:10px;line-height:100px}}.be-error .error-description{font-size:30px;font-weight:300;line-height:32px;margin-bottom:30px}@media (max-width:767px){.be-error .error-description{font-size:19px}}.be-error .error-goback-text{font-size:22px;font-weight:300;margin-bottom:30px;margin-top:15px}@media (max-width:767px){.be-error .error-goback-text{font-size:15px}}.be-error .error-goback-button{margin-bottom:30px}.be-error .error-goback-button .btn{min-width:153px;text-align:center}.be-error-404 .error-container .error-number{background:url(../img/404-bg.png) center center no-repeat;background-size:contain}@media (max-width:480px){.be-error-404 .error-container .error-number{padding:0;font-size:70px}}@media (max-width:340px){.be-error-404 .error-container .error-number{font-size:50px}}@media (max-width:295px){.be-error-404 .error-container .error-number{font-size:40px}}.splash-container.sign-up{max-width:433px;margin:10px auto}.splash-container.sign-up .panel .panel-heading{margin-bottom:0}.signup-password{margin-bottom:18px}.signup-password>div:first-child{padding-right:10px}.signup-password>div:last-child{padding-left:10px}.splash-container.forgot-password .panel .panel-heading{margin-bottom:5px}.gallery-container .item{width:25%;margin-bottom:20px;padding:0 10px}.gallery-container .item .photo{background:#fff}.gallery-container .item .photo .img{position:relative}.gallery-container .item .photo .img img{width:100%}.gallery-container .item .photo .img .over{top:0;opacity:0;position:absolute;height:100%;width:100%;background:rgba(66,133,244,.8);-o-transition:opacity 300ms ease;transition:opacity 300ms ease;-webkit-transition:opacity 300ms ease;overflow:hidden}.gallery-container .item .photo .img .over .info-wrapper{display:table;height:100%;margin-top:-80px;-webkit-transition:margin-top 200ms ease-in-out;-o-transition:margin-top 200ms ease-in-out;transition:margin-top 200ms ease-in-out}.gallery-container .item .photo .img .over .info{display:table-cell;vertical-align:middle;position:relative;top:0;text-align:center;color:#fff;padding:0 10px}.gallery-container .item .photo .img .over .title{font-size:18px;font-weight:300}.gallery-container .item .photo .img .over .description{margin:10px 0 18px;line-height:15px}.gallery-container .item .photo .img .over .func a{display:inline-block;height:30px;width:30px;margin-right:10px;background:rgba(255,255,255,.2);border-radius:50%}.gallery-container .item .photo .img .over .func a:hover{background:rgba(255,255,255,.3)}.gallery-container .item .photo .img .over .func a i{font-size:18px;color:#fff;line-height:30px}.gallery-container .item .photo .img:hover .over{opacity:1}.gallery-container .item .photo .img:hover .over .info-wrapper{margin-top:0}.gallery-container .item .photo .description{line-height:20px;display:table;width:100%}.gallery-container .item .photo .description .icon{display:table-cell;background-color:#e6e6e6;padding:20px;vertical-align:middle;width:20px}.gallery-container .item .photo .description .icon a{color:#4d4d4d}.gallery-container .item .photo .description .icon a i{font-size:30px}.gallery-container .item .photo .description .icon a:hover{color:#4285f4}@media (max-width:767px){.gallery-container .item .photo .description .icon a i{font-size:20px}.gallery-container .item .photo .description .icon{padding:15px}}.gallery-container .item .photo .description .desc{display:table-cell;padding:10px 20px;vertical-align:middle}.gallery-container .item .photo .description .desc h4{margin:0;font-size:18px}@media (max-width:767px){.gallery-container .item .photo .description .desc h4{font-size:15px}}.gallery-container .item .photo .description .desc span{color:#8a8888;font-size:12px;font-weight:300}.gallery-container .item.w2{width:50%}@media (max-width:767px){.gallery-container .item .photo .description .desc{padding:10px}.gallery-container{max-width:767px}.gallery-container .item{width:100%;padding:0}.gallery-container .item.w2{width:100%}}@media (min-width:768px) and (max-width:991px){.gallery-container .item{width:50%}}.email-filters,.email-list-item{border-bottom:1px solid #e6e6e6;width:100%}.aside-compose{text-align:center;padding:20px 25px;margin-top:10px}.email-inbox-header{background-color:#fff;padding:37px 25px}@media (min-width:768px) and (max-width:991px){.email-inbox-header{padding:20px 25px}}.email-title{display:block;margin:3px 0 0;font-size:23px;font-weight:300}.email-title .icon{font-size:23px;color:#737373}.email-title .new-messages{font-size:13px;color:#8d8d8d;margin-left:3px}.email-filters{padding:0 20px 30px;background-color:#fff;display:table}.email-filters>div{display:table-cell;vertical-align:middle}@media (min-width:768px) and (max-width:991px),(max-width:767px){.email-title{margin-bottom:10px}.email-filters>div{vertical-align:top}}.email-filters .btn-group+.btn-group{margin-left:10px}@media (min-width:768px) and (max-width:991px),(max-width:480px){.email-filters .btn-group+.btn-group{margin-left:0;margin-top:10px}}.email-filters .be-select-all.be-checkbox{display:inline-block;vertical-align:middle;padding:0}.email-filters .be-select-all.be-checkbox label:before{margin-right:18px}.email-filters .email-filters-right{text-align:right}.email-filters input{margin-right:8px}.email-pagination-indicator{display:inline-block;vertical-align:middle;margin-right:13px}@media (min-width:768px) and (max-width:991px){.email-pagination-indicator{margin-right:0}}.email-pagination-nav .btn{min-width:30px}.email-pagination-nav .btn i{font-size:21px;vertical-align:middle}.email-list{background:#fff}.email-list-item{padding:14px 20px;display:table;cursor:pointer;position:relative;background-color:#fafafa}.email-list-item.email-list-item--unread{background-color:#fff}.email-list-item.email-list-item--unread:after{content:'';display:block;position:absolute;width:3px;top:-1px;bottom:-1px;left:0;background-color:#4285f4}.email-list-item.email-list-item--unread .date,.email-list-item.email-list-item--unread .from{font-weight:500}.email-list-item .icon{margin-right:7px;font-size:15px;vertical-align:middle;color:#666}.email-list-item .from{display:block;font-weight:400;font-size:13px;margin:0 0 3px}.email-list-item .msg{margin:0;color:#737373}.email-list-item:hover{background-color:#f7f7f7}.compose-title,.email-attachments,.email-body,.email-compose-fields,.email-head,.email.editor{background-color:#fff}.email-list-actions,.email-list-detail{vertical-align:top;display:table-cell}.email-list-actions{width:40px}.email-list-actions .be-checkbox{padding:0}.email-list-actions .favorite{display:block;padding-top:5px;padding-left:3px;line-height:15px}.email-head-subject,.email-head-title{padding:25px;border-bottom:1px solid #e6e6e6}.email-list-actions .favorite span{font-size:20px;line-height:17px;color:silver}.email-head-subject .title>a .icon,.email-head-title .icon{line-height:31px;top:-1px;position:relative;vertical-align:middle}.email-list-actions .favorite:hover span{color:#8d8d8d}.email-list-actions .favorite.active span{color:#FFC600}.email-head-title{display:block;font-weight:400;color:#5a5a5a;font-size:23px}.email-head-title .icon{color:#696969;margin-right:12px;float:left;font-size:20px}.email-head-subject .title{display:block;font-size:23px;font-weight:300;color:#5a5a5a}.email-head-subject .title>a .icon{color:silver;font-size:18px;margin-right:6px}.email-head-subject .title>a:hover .icon{color:#8d8d8d}.email-head-subject .title>a.active .icon{color:#FFC600}.email-head-subject .icons{font-size:20px;float:right}.email-head-subject .icons .icon{color:#737373;margin-left:12px;vertical-align:middle}.email-head-subject .icons .icon:hover{color:#5a5a5a}.email-head-sender{padding:13px 25px;line-height:40px}.email-head-sender .avatar{float:left;margin-right:10px}.email-head-sender .avatar img{max-width:40px;max-height:40px;border-radius:50%}.email-head-sender .sender{font-size:15px}.email-head-sender .sender .actions{display:inline-block;position:relative}.email-head-sender .sender .icon{font-size:20px;line-height:16px;color:#5a5a5a;margin-left:7px}.email-head-sender .sender .icon i{line-height:16px;vertical-align:middle}.email-head-sender .date{float:right}.email-head-sender .date a{vertical-align:middle;margin-right:5px}.email-head-sender .date .icon{font-size:20px}.email-body{border-top:1px solid #e6e6e6;padding:30px 28px}.email-body p{line-height:25px;margin-bottom:20px}.email-body p:last-child{margin-bottom:0}.email-attachments{padding:25px 28px;border-top:1px solid #e6e6e6}.email-attachments .title{display:block;font-weight:500}.email-attachments .title span{font-weight:400}.email-attachments ul{list-style:none;margin:15px 0 0;padding:0}.btn-space,.btn-vspace{margin-bottom:5px}.email-attachments ul>li{line-height:23px}.email-attachments ul>li a{color:#404040;font-weight:500}.compose-title,.email-attachments ul>li span{font-weight:400}.email-attachments ul>li a:hover{color:#4285f4}.email-attachments ul>li .icon{vertical-align:middle;color:#737373;margin-right:2px}.compose-title{font-size:23px;height:auto;padding:25px 23px;border:0;width:100%;outline:0}.compose-title .icon{float:left;font-size:20px;margin-right:15px;color:#696969;margin-top:6px}.email-compose-fields{border-bottom:1px solid #e6e6e6;padding:30px 30px 10px}.email-compose-fields label{padding-top:15px}.email.editor{padding:30px}.email.editor .note-toolbar{border:0}.email.editor .form-group{text-align:right;margin-top:15px}.alert-contrast>.icon,.alert-icon>.icon,.btn-big,.dropdown-tools,.nav-tabs>li a,.table tr td.actions,.table tr th.actions{text-align:center}.email.editor .form-group .icon{font-size:23px}@media (max-width:480px){.row{margin-left:-10px;margin-right:-10px}}.btn-hspace,.btn-space{margin-right:5px}.img-rounded{border-radius:4px}pre{padding:20px;border:0;border-radius:0}.btn{box-shadow:0 1px 0 rgba(0,0,0,.05);border:1px solid transparent;padding:0 10px;font-size:13px;line-height:28px;border-radius:2px}.btn-default,.btn-default.focus,.btn-default:focus{color:#404040;border-color:#dedede;background-color:#fff}.btn-outline.btn-danger:hover+.btn,.btn-outline.btn-default:hover+.btn,.btn-outline.btn-primary:hover+.btn,.btn-outline.btn-success:hover+.btn,.btn-outline.btn-warning:hover+.btn{border-left-color:transparent}.btn.active,.btn:active{box-shadow:none}.btn:active:focus{outline:0}.btn-default.focus,.btn-default:focus{outline:0;box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-default.hover,.btn-default:hover{box-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#fff;border-color:#bdbdbd}.btn-default.active,.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#272727;background-color:#e3e3e3;border-color:#bdbdbd;box-shadow:inset 0 2px 0 rgba(0,0,0,.06)}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#dedede}.btn-default .icon{color:#646464}.btn-default:active .icon{color:#4a4a4a}.btn-default .badge{color:#fff;background-color:#404040}.btn-primary{color:#fff;background-color:#4285f4;border-color:#4285f4}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#1266f1;border-color:#0c57d3}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#4285f4;border-color:#4285f4;outline:0}.btn-primary.hover,.btn-primary:hover{box-shadow:inset 0 -1px 0 #1266f1;background-color:#4c8bf5;border-color:#4c8bf5 #4c8bf5 #1266f1}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;box-shadow:inset 0 2px 0 #1266f1;background-color:#2572f2;border-color:#0c57d3 #2572f2 #2572f2;background-image:none}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#2572f2;border-color:#0c57d3 transparent transparent;box-shadow:inset 0 2px 0 #1266f1}.btn-primary.active.focus .icon,.btn-primary.active:focus .icon,.btn-primary.active:hover .icon,.btn-primary:active.focus .icon,.btn-primary:active:focus .icon,.btn-primary:active:hover .icon,.open>.dropdown-toggle.btn-primary.focus .icon,.open>.dropdown-toggle.btn-primary:focus .icon,.open>.dropdown-toggle.btn-primary:hover .icon{color:#fff}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#4285f4;border-color:#4285f4}.btn-primary .badge{color:#4285f4;background-color:#fff}.btn-danger{color:#fff;background-color:#ea4335;border-color:#ea4335}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#d62516;border-color:#b51f13}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ea4335;border-color:#ea4335;outline:0}.btn-danger.hover,.btn-danger:hover{box-shadow:inset 0 -1px 0 #d62516;background-color:#eb4c3e;border-color:#eb4c3e #eb4c3e #d62516}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;box-shadow:inset 0 2px 0 #d62516;background-color:#e72919;border-color:#b51f13 #e72919 #e72919;background-image:none}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#e72919;border-color:#b51f13 transparent transparent;box-shadow:inset 0 2px 0 #d62516}.btn-danger.active.focus .icon,.btn-danger.active:focus .icon,.btn-danger.active:hover .icon,.btn-danger:active.focus .icon,.btn-danger:active:focus .icon,.btn-danger:active:hover .icon,.open>.dropdown-toggle.btn-danger.focus .icon,.open>.dropdown-toggle.btn-danger:focus .icon,.open>.dropdown-toggle.btn-danger:hover .icon{color:#fff}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ea4335;border-color:#ea4335}.btn-danger .badge{color:#ea4335;background-color:#fff}.btn-warning{color:#fff;background-color:#fbbc05;border-color:#fbbc05}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ca9703;border-color:#a77d03}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#fbbc05;border-color:#fbbc05;outline:0}.btn-warning.hover,.btn-warning:hover{box-shadow:inset 0 -1px 0 #ca9703;background-color:#fbbf0f;border-color:#fbbf0f #fbbf0f #ca9703}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;box-shadow:inset 0 2px 0 #ca9703;background-color:#dea604;border-color:#a77d03 #dea604 #dea604;background-image:none}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#dea604;border-color:#a77d03 transparent transparent;box-shadow:inset 0 2px 0 #ca9703}.btn-warning.active.focus .icon,.btn-warning.active:focus .icon,.btn-warning.active:hover .icon,.btn-warning:active.focus .icon,.btn-warning:active:focus .icon,.btn-warning:active:hover .icon,.open>.dropdown-toggle.btn-warning.focus .icon,.open>.dropdown-toggle.btn-warning:focus .icon,.open>.dropdown-toggle.btn-warning:hover .icon{color:#fff}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#fbbc05;border-color:#fbbc05}.btn-warning .badge{color:#fbbc05;background-color:#fff}.btn-success{color:#fff;background-color:#34a853;border-color:#34a853}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#288140;border-color:#206632}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#34a853;border-color:#34a853;outline:0}.btn-success.hover,.btn-success:hover{box-shadow:inset 0 -1px 0 #288140;background-color:#36b057;border-color:#36b057 #36b057 #288140}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;box-shadow:inset 0 2px 0 #288140;background-color:#2d9147;border-color:#206632 #2d9147 #2d9147;background-image:none}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#2d9147;border-color:#206632 transparent transparent;box-shadow:inset 0 2px 0 #288140}.btn-success.active.focus .icon,.btn-success.active:focus .icon,.btn-success.active:hover .icon,.btn-success:active.focus .icon,.btn-success:active:focus .icon,.btn-success:active:hover .icon,.open>.dropdown-toggle.btn-success.focus .icon,.open>.dropdown-toggle.btn-success:focus .icon,.open>.dropdown-toggle.btn-success:hover .icon{color:#fff}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#34a853;border-color:#34a853}.btn-success .badge{color:#34a853;background-color:#fff}.btn-group-xs>.btn,.btn-xs{padding:0 6px;font-size:11px;line-height:18px;border-radius:1px}.btn-group-sm>.btn,.btn-sm{padding:0 8px;font-size:13px;line-height:22px;border-radius:2px}.btn-group-lg>.btn,.btn-lg,.btn-xl{padding:0 12px;font-size:15px;border-radius:3px;font-weight:500}.btn-group-lg>.btn,.btn-lg{line-height:38px}.btn-xl{line-height:43px}.btn-rounded{border-radius:15px}.btn-rounded.btn-xs{border-radius:10px}.btn-rounded.btn-sm{border-radius:12px}.btn-rounded.btn-lg{border-radius:20px}.btn-facebook .icon,.btn-facebook.active .icon,.btn-facebook.active.focus .icon,.btn-facebook.active:focus .icon,.btn-facebook.active:hover .icon,.btn-facebook:active .icon,.btn-facebook:active.focus .icon,.btn-facebook:active:focus .icon,.btn-facebook:active:hover .icon,.open>.dropdown-toggle.btn-facebook .icon,.open>.dropdown-toggle.btn-facebook.focus .icon,.open>.dropdown-toggle.btn-facebook:focus .icon,.open>.dropdown-toggle.btn-facebook:hover .icon{color:#5d82d1}.btn-twitter .icon,.btn-twitter.active .icon,.btn-twitter.active.focus .icon,.btn-twitter.active:focus .icon,.btn-twitter.active:hover .icon,.btn-twitter:active .icon,.btn-twitter:active.focus .icon,.btn-twitter:active:focus .icon,.btn-twitter:active:hover .icon,.open>.dropdown-toggle.btn-twitter .icon,.open>.dropdown-toggle.btn-twitter.focus .icon,.open>.dropdown-toggle.btn-twitter:focus .icon,.open>.dropdown-toggle.btn-twitter:hover .icon{color:#50bff5}.btn-google-plus .icon,.btn-google-plus.active .icon,.btn-google-plus.active.focus .icon,.btn-google-plus.active:focus .icon,.btn-google-plus.active:hover .icon,.btn-google-plus:active .icon,.btn-google-plus:active.focus .icon,.btn-google-plus:active:focus .icon,.btn-google-plus:active:hover .icon,.open>.dropdown-toggle.btn-google-plus .icon,.open>.dropdown-toggle.btn-google-plus.focus .icon,.open>.dropdown-toggle.btn-google-plus:focus .icon,.open>.dropdown-toggle.btn-google-plus:hover .icon{color:#eb5e4c}.btn-dribbble .icon,.btn-dribbble.active .icon,.btn-dribbble.active.focus .icon,.btn-dribbble.active:focus .icon,.btn-dribbble.active:hover .icon,.btn-dribbble:active .icon,.btn-dribbble:active.focus .icon,.btn-dribbble:active:focus .icon,.btn-dribbble:active:hover .icon,.open>.dropdown-toggle.btn-dribbble .icon,.open>.dropdown-toggle.btn-dribbble.focus .icon,.open>.dropdown-toggle.btn-dribbble:focus .icon,.open>.dropdown-toggle.btn-dribbble:hover .icon{color:#f7659c}.btn-flickr .icon,.btn-flickr.active .icon,.btn-flickr.active.focus .icon,.btn-flickr.active:focus .icon,.btn-flickr.active:hover .icon,.btn-flickr:active .icon,.btn-flickr:active.focus .icon,.btn-flickr:active:focus .icon,.btn-flickr:active:hover .icon,.open>.dropdown-toggle.btn-flickr .icon,.open>.dropdown-toggle.btn-flickr.focus .icon,.open>.dropdown-toggle.btn-flickr:focus .icon,.open>.dropdown-toggle.btn-flickr:hover .icon{color:#0063dc}.btn-linkedin .icon,.btn-linkedin.active .icon,.btn-linkedin.active.focus .icon,.btn-linkedin.active:focus .icon,.btn-linkedin.active:hover .icon,.btn-linkedin:active .icon,.btn-linkedin:active.focus .icon,.btn-linkedin:active:focus .icon,.btn-linkedin:active:hover .icon,.open>.dropdown-toggle.btn-linkedin .icon,.open>.dropdown-toggle.btn-linkedin.focus .icon,.open>.dropdown-toggle.btn-linkedin:focus .icon,.open>.dropdown-toggle.btn-linkedin:hover .icon{color:#238cc8}.btn-youtube .icon,.btn-youtube.active .icon,.btn-youtube.active.focus .icon,.btn-youtube.active:focus .icon,.btn-youtube.active:hover .icon,.btn-youtube:active .icon,.btn-youtube:active.focus .icon,.btn-youtube:active:focus .icon,.btn-youtube:active:hover .icon,.open>.dropdown-toggle.btn-youtube .icon,.open>.dropdown-toggle.btn-youtube.focus .icon,.open>.dropdown-toggle.btn-youtube:focus .icon,.open>.dropdown-toggle.btn-youtube:hover .icon{color:#ef4e41}.btn-pinterest .icon,.btn-pinterest.active .icon,.btn-pinterest.active.focus .icon,.btn-pinterest.active:focus .icon,.btn-pinterest.active:hover .icon,.btn-pinterest:active .icon,.btn-pinterest:active.focus .icon,.btn-pinterest:active:focus .icon,.btn-pinterest:active:hover .icon,.open>.dropdown-toggle.btn-pinterest .icon,.open>.dropdown-toggle.btn-pinterest.focus .icon,.open>.dropdown-toggle.btn-pinterest:focus .icon,.open>.dropdown-toggle.btn-pinterest:hover .icon{color:#e13138}.btn-github .icon,.btn-github.active .icon,.btn-github.active.focus .icon,.btn-github.active:focus .icon,.btn-github.active:hover .icon,.btn-github:active .icon,.btn-github:active.focus .icon,.btn-github:active:focus .icon,.btn-github:active:hover .icon,.open>.dropdown-toggle.btn-github .icon,.open>.dropdown-toggle.btn-github.focus .icon,.open>.dropdown-toggle.btn-github:focus .icon,.open>.dropdown-toggle.btn-github:hover .icon{color:#333}.btn-tumblr .icon,.btn-tumblr.active .icon,.btn-tumblr.active.focus .icon,.btn-tumblr.active:focus .icon,.btn-tumblr.active:hover .icon,.btn-tumblr:active .icon,.btn-tumblr:active.focus .icon,.btn-tumblr:active:focus .icon,.btn-tumblr:active:hover .icon,.open>.dropdown-toggle.btn-tumblr .icon,.open>.dropdown-toggle.btn-tumblr.focus .icon,.open>.dropdown-toggle.btn-tumblr:focus .icon,.open>.dropdown-toggle.btn-tumblr:hover .icon{color:#426d9b}.btn-dropbox .icon,.btn-dropbox.active .icon,.btn-dropbox.active.focus .icon,.btn-dropbox.active:focus .icon,.btn-dropbox.active:hover .icon,.btn-dropbox:active .icon,.btn-dropbox:active.focus .icon,.btn-dropbox:active:focus .icon,.btn-dropbox:active:hover .icon,.open>.dropdown-toggle.btn-dropbox .icon,.open>.dropdown-toggle.btn-dropbox.focus .icon,.open>.dropdown-toggle.btn-dropbox:focus .icon,.open>.dropdown-toggle.btn-dropbox:hover .icon{color:#007EE5}.btn-evernote .icon,.btn-evernote.active .icon,.btn-evernote.active.focus .icon,.btn-evernote.active:focus .icon,.btn-evernote.active:hover .icon,.btn-evernote:active .icon,.btn-evernote:active.focus .icon,.btn-evernote:active:focus .icon,.btn-evernote:active:hover .icon,.open>.dropdown-toggle.btn-evernote .icon,.open>.dropdown-toggle.btn-evernote.focus .icon,.open>.dropdown-toggle.btn-evernote:focus .icon,.open>.dropdown-toggle.btn-evernote:hover .icon{color:#2DBE60}.btn-social{min-width:31px;padding:0 8px}.btn-social .icon{font-size:17px}.btn-color.btn-facebook{color:#fff;background-color:#5d82d1;border-color:#5d82d1}.btn-color.btn-facebook .icon{color:#fff}.btn-color.btn-facebook.active,.btn-color.btn-facebook:active,.btn-color.btn-facebook:hover,.open>.dropdown-toggle.btn-color.btn-facebook{color:#fff;background-color:#3864c3;border-color:#3560bc}.btn-color.btn-facebook.focus,.btn-color.btn-facebook:focus{color:#fff;background-color:#5d82d1;border-color:#5d82d1;outline:0}.btn-color.btn-facebook.hover,.btn-color.btn-facebook:hover{box-shadow:inset 0 -1px 0 #3864c3;background-color:#6588d3;border-color:#6588d3 #6588d3 #3864c3}.btn-color.btn-facebook.active,.btn-color.btn-facebook:active,.open>.dropdown-toggle.btn-color.btn-facebook{color:#fff;box-shadow:inset 0 2px 0 #3864c3;background-color:#4570ca;border-color:#3056a8 #4570ca #4570ca;background-image:none}.btn-color.btn-facebook.active.focus,.btn-color.btn-facebook.active:focus,.btn-color.btn-facebook.active:hover,.btn-color.btn-facebook:active.focus,.btn-color.btn-facebook:active:focus,.btn-color.btn-facebook:active:hover,.open>.dropdown-toggle.btn-color.btn-facebook.focus,.open>.dropdown-toggle.btn-color.btn-facebook:focus,.open>.dropdown-toggle.btn-color.btn-facebook:hover{color:#fff;background-color:#4570ca;border-color:#3056a8 transparent transparent;box-shadow:inset 0 2px 0 #3864c3}.btn-color.btn-facebook.active.focus .icon,.btn-color.btn-facebook.active:focus .icon,.btn-color.btn-facebook.active:hover .icon,.btn-color.btn-facebook:active.focus .icon,.btn-color.btn-facebook:active:focus .icon,.btn-color.btn-facebook:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-facebook.focus .icon,.open>.dropdown-toggle.btn-color.btn-facebook:focus .icon,.open>.dropdown-toggle.btn-color.btn-facebook:hover .icon{color:#fff}.btn-color.btn-facebook.disabled,.btn-color.btn-facebook.disabled.active,.btn-color.btn-facebook.disabled.focus,.btn-color.btn-facebook.disabled:active,.btn-color.btn-facebook.disabled:focus,.btn-color.btn-facebook.disabled:hover,.btn-color.btn-facebook[disabled],.btn-color.btn-facebook[disabled].active,.btn-color.btn-facebook[disabled].focus,.btn-color.btn-facebook[disabled]:active,.btn-color.btn-facebook[disabled]:focus,.btn-color.btn-facebook[disabled]:hover,fieldset[disabled] .btn-color.btn-facebook,fieldset[disabled] .btn-color.btn-facebook.active,fieldset[disabled] .btn-color.btn-facebook.focus,fieldset[disabled] .btn-color.btn-facebook:active,fieldset[disabled] .btn-color.btn-facebook:focus,fieldset[disabled] .btn-color.btn-facebook:hover{background-color:#5d82d1;border-color:#5d82d1}.btn-color.btn-facebook .badge{color:#5d82d1;background-color:#fff}.btn-color.btn-twitter{color:#fff;background-color:#50bff5;border-color:#50bff5}.btn-color.btn-twitter .icon{color:#fff}.btn-color.btn-twitter.active,.btn-color.btn-twitter:active,.btn-color.btn-twitter:hover,.open>.dropdown-toggle.btn-color.btn-twitter{color:#fff;background-color:#20adf2;border-color:#16aaf2}.btn-color.btn-twitter.focus,.btn-color.btn-twitter:focus{color:#fff;background-color:#50bff5;border-color:#50bff5;outline:0}.btn-color.btn-twitter.hover,.btn-color.btn-twitter:hover{box-shadow:inset 0 -1px 0 #20adf2;background-color:#5ac3f6;border-color:#5ac3f6 #5ac3f6 #20adf2}.btn-color.btn-twitter.active,.btn-color.btn-twitter:active,.open>.dropdown-toggle.btn-color.btn-twitter{color:#fff;box-shadow:inset 0 2px 0 #20adf2;background-color:#33b4f3;border-color:#0d9ce1 #33b4f3 #33b4f3;background-image:none}.btn-color.btn-twitter.active.focus,.btn-color.btn-twitter.active:focus,.btn-color.btn-twitter.active:hover,.btn-color.btn-twitter:active.focus,.btn-color.btn-twitter:active:focus,.btn-color.btn-twitter:active:hover,.open>.dropdown-toggle.btn-color.btn-twitter.focus,.open>.dropdown-toggle.btn-color.btn-twitter:focus,.open>.dropdown-toggle.btn-color.btn-twitter:hover{color:#fff;background-color:#33b4f3;border-color:#0d9ce1 transparent transparent;box-shadow:inset 0 2px 0 #20adf2}.btn-color.btn-twitter.active.focus .icon,.btn-color.btn-twitter.active:focus .icon,.btn-color.btn-twitter.active:hover .icon,.btn-color.btn-twitter:active.focus .icon,.btn-color.btn-twitter:active:focus .icon,.btn-color.btn-twitter:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-twitter.focus .icon,.open>.dropdown-toggle.btn-color.btn-twitter:focus .icon,.open>.dropdown-toggle.btn-color.btn-twitter:hover .icon{color:#fff}.btn-color.btn-twitter.disabled,.btn-color.btn-twitter.disabled.active,.btn-color.btn-twitter.disabled.focus,.btn-color.btn-twitter.disabled:active,.btn-color.btn-twitter.disabled:focus,.btn-color.btn-twitter.disabled:hover,.btn-color.btn-twitter[disabled],.btn-color.btn-twitter[disabled].active,.btn-color.btn-twitter[disabled].focus,.btn-color.btn-twitter[disabled]:active,.btn-color.btn-twitter[disabled]:focus,.btn-color.btn-twitter[disabled]:hover,fieldset[disabled] .btn-color.btn-twitter,fieldset[disabled] .btn-color.btn-twitter.active,fieldset[disabled] .btn-color.btn-twitter.focus,fieldset[disabled] .btn-color.btn-twitter:active,fieldset[disabled] .btn-color.btn-twitter:focus,fieldset[disabled] .btn-color.btn-twitter:hover{background-color:#50bff5;border-color:#50bff5}.btn-color.btn-twitter .badge{color:#50bff5;background-color:#fff}.btn-color.btn-google-plus{color:#fff;background-color:#eb5e4c;border-color:#eb5e4c}.btn-color.btn-google-plus .icon{color:#fff}.btn-color.btn-google-plus.active,.btn-color.btn-google-plus:active,.btn-color.btn-google-plus:hover,.open>.dropdown-toggle.btn-color.btn-google-plus{color:#fff;background-color:#e6351e;border-color:#e13019}.btn-color.btn-google-plus.focus,.btn-color.btn-google-plus:focus{color:#fff;background-color:#eb5e4c;border-color:#eb5e4c;outline:0}.btn-color.btn-google-plus.hover,.btn-color.btn-google-plus:hover{box-shadow:inset 0 -1px 0 #e6351e;background-color:#ec6655;border-color:#ec6655 #ec6655 #e6351e}.btn-color.btn-google-plus.active,.btn-color.btn-google-plus:active,.open>.dropdown-toggle.btn-color.btn-google-plus{color:#fff;box-shadow:inset 0 2px 0 #e6351e;background-color:#e84530;border-color:#ca2b17 #e84530 #e84530;background-image:none}.btn-color.btn-google-plus.active.focus,.btn-color.btn-google-plus.active:focus,.btn-color.btn-google-plus.active:hover,.btn-color.btn-google-plus:active.focus,.btn-color.btn-google-plus:active:focus,.btn-color.btn-google-plus:active:hover,.open>.dropdown-toggle.btn-color.btn-google-plus.focus,.open>.dropdown-toggle.btn-color.btn-google-plus:focus,.open>.dropdown-toggle.btn-color.btn-google-plus:hover{color:#fff;background-color:#e84530;border-color:#ca2b17 transparent transparent;box-shadow:inset 0 2px 0 #e6351e}.btn-color.btn-google-plus.active.focus .icon,.btn-color.btn-google-plus.active:focus .icon,.btn-color.btn-google-plus.active:hover .icon,.btn-color.btn-google-plus:active.focus .icon,.btn-color.btn-google-plus:active:focus .icon,.btn-color.btn-google-plus:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-google-plus.focus .icon,.open>.dropdown-toggle.btn-color.btn-google-plus:focus .icon,.open>.dropdown-toggle.btn-color.btn-google-plus:hover .icon{color:#fff}.btn-color.btn-google-plus.disabled,.btn-color.btn-google-plus.disabled.active,.btn-color.btn-google-plus.disabled.focus,.btn-color.btn-google-plus.disabled:active,.btn-color.btn-google-plus.disabled:focus,.btn-color.btn-google-plus.disabled:hover,.btn-color.btn-google-plus[disabled],.btn-color.btn-google-plus[disabled].active,.btn-color.btn-google-plus[disabled].focus,.btn-color.btn-google-plus[disabled]:active,.btn-color.btn-google-plus[disabled]:focus,.btn-color.btn-google-plus[disabled]:hover,fieldset[disabled] .btn-color.btn-google-plus,fieldset[disabled] .btn-color.btn-google-plus.active,fieldset[disabled] .btn-color.btn-google-plus.focus,fieldset[disabled] .btn-color.btn-google-plus:active,fieldset[disabled] .btn-color.btn-google-plus:focus,fieldset[disabled] .btn-color.btn-google-plus:hover{background-color:#eb5e4c;border-color:#eb5e4c}.btn-color.btn-google-plus .badge{color:#eb5e4c;background-color:#fff}.btn-color.btn-dribbble{color:#fff;background-color:#f7659c;border-color:#f7659c}.btn-color.btn-dribbble .icon{color:#fff}.btn-color.btn-dribbble.active,.btn-color.btn-dribbble:active,.btn-color.btn-dribbble:hover,.open>.dropdown-toggle.btn-color.btn-dribbble{color:#fff;background-color:#f4357d;border-color:#f42b77}.btn-color.btn-dribbble.focus,.btn-color.btn-dribbble:focus{color:#fff;background-color:#f7659c;border-color:#f7659c;outline:0}.btn-color.btn-dribbble.hover,.btn-color.btn-dribbble:hover{box-shadow:inset 0 -1px 0 #f4357d;background-color:#f86fa2;border-color:#f86fa2 #f86fa2 #f4357d}.btn-color.btn-dribbble.active,.btn-color.btn-dribbble:active,.open>.dropdown-toggle.btn-color.btn-dribbble{color:#fff;box-shadow:inset 0 2px 0 #f4357d;background-color:#f54889;border-color:#f31367 #f54889 #f54889;background-image:none}.btn-color.btn-dribbble.active.focus,.btn-color.btn-dribbble.active:focus,.btn-color.btn-dribbble.active:hover,.btn-color.btn-dribbble:active.focus,.btn-color.btn-dribbble:active:focus,.btn-color.btn-dribbble:active:hover,.open>.dropdown-toggle.btn-color.btn-dribbble.focus,.open>.dropdown-toggle.btn-color.btn-dribbble:focus,.open>.dropdown-toggle.btn-color.btn-dribbble:hover{color:#fff;background-color:#f54889;border-color:#f31367 transparent transparent;box-shadow:inset 0 2px 0 #f4357d}.btn-color.btn-dribbble.active.focus .icon,.btn-color.btn-dribbble.active:focus .icon,.btn-color.btn-dribbble.active:hover .icon,.btn-color.btn-dribbble:active.focus .icon,.btn-color.btn-dribbble:active:focus .icon,.btn-color.btn-dribbble:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-dribbble.focus .icon,.open>.dropdown-toggle.btn-color.btn-dribbble:focus .icon,.open>.dropdown-toggle.btn-color.btn-dribbble:hover .icon{color:#fff}.btn-color.btn-dribbble.disabled,.btn-color.btn-dribbble.disabled.active,.btn-color.btn-dribbble.disabled.focus,.btn-color.btn-dribbble.disabled:active,.btn-color.btn-dribbble.disabled:focus,.btn-color.btn-dribbble.disabled:hover,.btn-color.btn-dribbble[disabled],.btn-color.btn-dribbble[disabled].active,.btn-color.btn-dribbble[disabled].focus,.btn-color.btn-dribbble[disabled]:active,.btn-color.btn-dribbble[disabled]:focus,.btn-color.btn-dribbble[disabled]:hover,fieldset[disabled] .btn-color.btn-dribbble,fieldset[disabled] .btn-color.btn-dribbble.active,fieldset[disabled] .btn-color.btn-dribbble.focus,fieldset[disabled] .btn-color.btn-dribbble:active,fieldset[disabled] .btn-color.btn-dribbble:focus,fieldset[disabled] .btn-color.btn-dribbble:hover{background-color:#f7659c;border-color:#f7659c}.btn-color.btn-dribbble .badge{color:#f7659c;background-color:#fff}.btn-color.btn-flickr{color:#fff;background-color:#0063dc;border-color:#0063dc}.btn-color.btn-flickr .icon{color:#fff}.btn-color.btn-flickr.active,.btn-color.btn-flickr:active,.btn-color.btn-flickr:hover,.open>.dropdown-toggle.btn-color.btn-flickr{color:#fff;background-color:#004ca9;border-color:#00479f}.btn-color.btn-flickr.focus,.btn-color.btn-flickr:focus{color:#fff;background-color:#0063dc;border-color:#0063dc;outline:0}.btn-color.btn-flickr.hover,.btn-color.btn-flickr:hover{box-shadow:inset 0 -1px 0 #004ca9;background-color:#0068e6;border-color:#0068e6 #0068e6 #004ca9}.btn-color.btn-flickr.active,.btn-color.btn-flickr:active,.open>.dropdown-toggle.btn-color.btn-flickr{color:#fff;box-shadow:inset 0 2px 0 #004ca9;background-color:#0055bd;border-color:#003c85 #0055bd #0055bd;background-image:none}.btn-color.btn-flickr.active.focus,.btn-color.btn-flickr.active:focus,.btn-color.btn-flickr.active:hover,.btn-color.btn-flickr:active.focus,.btn-color.btn-flickr:active:focus,.btn-color.btn-flickr:active:hover,.open>.dropdown-toggle.btn-color.btn-flickr.focus,.open>.dropdown-toggle.btn-color.btn-flickr:focus,.open>.dropdown-toggle.btn-color.btn-flickr:hover{color:#fff;background-color:#0055bd;border-color:#003c85 transparent transparent;box-shadow:inset 0 2px 0 #004ca9}.btn-color.btn-flickr.active.focus .icon,.btn-color.btn-flickr.active:focus .icon,.btn-color.btn-flickr.active:hover .icon,.btn-color.btn-flickr:active.focus .icon,.btn-color.btn-flickr:active:focus .icon,.btn-color.btn-flickr:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-flickr.focus .icon,.open>.dropdown-toggle.btn-color.btn-flickr:focus .icon,.open>.dropdown-toggle.btn-color.btn-flickr:hover .icon{color:#fff}.btn-color.btn-flickr.disabled,.btn-color.btn-flickr.disabled.active,.btn-color.btn-flickr.disabled.focus,.btn-color.btn-flickr.disabled:active,.btn-color.btn-flickr.disabled:focus,.btn-color.btn-flickr.disabled:hover,.btn-color.btn-flickr[disabled],.btn-color.btn-flickr[disabled].active,.btn-color.btn-flickr[disabled].focus,.btn-color.btn-flickr[disabled]:active,.btn-color.btn-flickr[disabled]:focus,.btn-color.btn-flickr[disabled]:hover,fieldset[disabled] .btn-color.btn-flickr,fieldset[disabled] .btn-color.btn-flickr.active,fieldset[disabled] .btn-color.btn-flickr.focus,fieldset[disabled] .btn-color.btn-flickr:active,fieldset[disabled] .btn-color.btn-flickr:focus,fieldset[disabled] .btn-color.btn-flickr:hover{background-color:#0063dc;border-color:#0063dc}.btn-color.btn-flickr .badge{color:#0063dc;background-color:#fff}.btn-color.btn-linkedin{color:#fff;background-color:#238cc8;border-color:#238cc8}.btn-color.btn-linkedin .icon{color:#fff}.btn-color.btn-linkedin.active,.btn-color.btn-linkedin:active,.btn-color.btn-linkedin:hover,.open>.dropdown-toggle.btn-color.btn-linkedin{color:#fff;background-color:#1b6e9d;border-color:#1a6894}.btn-color.btn-linkedin.focus,.btn-color.btn-linkedin:focus{color:#fff;background-color:#238cc8;border-color:#238cc8;outline:0}.btn-color.btn-linkedin.hover,.btn-color.btn-linkedin:hover{box-shadow:inset 0 -1px 0 #1b6e9d;background-color:#2592d1;border-color:#2592d1 #2592d1 #1b6e9d}.btn-color.btn-linkedin.active,.btn-color.btn-linkedin:active,.open>.dropdown-toggle.btn-color.btn-linkedin{color:#fff;box-shadow:inset 0 2px 0 #1b6e9d;background-color:#1e7aae;border-color:#16587e #1e7aae #1e7aae;background-image:none}.btn-color.btn-linkedin.active.focus,.btn-color.btn-linkedin.active:focus,.btn-color.btn-linkedin.active:hover,.btn-color.btn-linkedin:active.focus,.btn-color.btn-linkedin:active:focus,.btn-color.btn-linkedin:active:hover,.open>.dropdown-toggle.btn-color.btn-linkedin.focus,.open>.dropdown-toggle.btn-color.btn-linkedin:focus,.open>.dropdown-toggle.btn-color.btn-linkedin:hover{color:#fff;background-color:#1e7aae;border-color:#16587e transparent transparent;box-shadow:inset 0 2px 0 #1b6e9d}.btn-color.btn-linkedin.active.focus .icon,.btn-color.btn-linkedin.active:focus .icon,.btn-color.btn-linkedin.active:hover .icon,.btn-color.btn-linkedin:active.focus .icon,.btn-color.btn-linkedin:active:focus .icon,.btn-color.btn-linkedin:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-linkedin.focus .icon,.open>.dropdown-toggle.btn-color.btn-linkedin:focus .icon,.open>.dropdown-toggle.btn-color.btn-linkedin:hover .icon{color:#fff}.btn-color.btn-linkedin.disabled,.btn-color.btn-linkedin.disabled.active,.btn-color.btn-linkedin.disabled.focus,.btn-color.btn-linkedin.disabled:active,.btn-color.btn-linkedin.disabled:focus,.btn-color.btn-linkedin.disabled:hover,.btn-color.btn-linkedin[disabled],.btn-color.btn-linkedin[disabled].active,.btn-color.btn-linkedin[disabled].focus,.btn-color.btn-linkedin[disabled]:active,.btn-color.btn-linkedin[disabled]:focus,.btn-color.btn-linkedin[disabled]:hover,fieldset[disabled] .btn-color.btn-linkedin,fieldset[disabled] .btn-color.btn-linkedin.active,fieldset[disabled] .btn-color.btn-linkedin.focus,fieldset[disabled] .btn-color.btn-linkedin:active,fieldset[disabled] .btn-color.btn-linkedin:focus,fieldset[disabled] .btn-color.btn-linkedin:hover{background-color:#238cc8;border-color:#238cc8}.btn-color.btn-linkedin .badge{color:#238cc8;background-color:#fff}.btn-color.btn-youtube{color:#fff;background-color:#ef4e41;border-color:#ef4e41}.btn-color.btn-youtube .icon{color:#fff}.btn-color.btn-youtube.active,.btn-color.btn-youtube:active,.btn-color.btn-youtube:hover,.open>.dropdown-toggle.btn-color.btn-youtube{color:#fff;background-color:#e92414;border-color:#e02213}.btn-color.btn-youtube.focus,.btn-color.btn-youtube:focus{color:#fff;background-color:#ef4e41;border-color:#ef4e41;outline:0}.btn-color.btn-youtube.hover,.btn-color.btn-youtube:hover{box-shadow:inset 0 -1px 0 #e92414;background-color:#f0574a;border-color:#f0574a #f0574a #e92414}.btn-color.btn-youtube.active,.btn-color.btn-youtube:active,.open>.dropdown-toggle.btn-color.btn-youtube{color:#fff;box-shadow:inset 0 2px 0 #e92414;background-color:#ed3425;border-color:#c81f11 #ed3425 #ed3425;background-image:none}.btn-color.btn-youtube.active.focus,.btn-color.btn-youtube.active:focus,.btn-color.btn-youtube.active:hover,.btn-color.btn-youtube:active.focus,.btn-color.btn-youtube:active:focus,.btn-color.btn-youtube:active:hover,.open>.dropdown-toggle.btn-color.btn-youtube.focus,.open>.dropdown-toggle.btn-color.btn-youtube:focus,.open>.dropdown-toggle.btn-color.btn-youtube:hover{color:#fff;background-color:#ed3425;border-color:#c81f11 transparent transparent;box-shadow:inset 0 2px 0 #e92414}.btn-color.btn-youtube.active.focus .icon,.btn-color.btn-youtube.active:focus .icon,.btn-color.btn-youtube.active:hover .icon,.btn-color.btn-youtube:active.focus .icon,.btn-color.btn-youtube:active:focus .icon,.btn-color.btn-youtube:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-youtube.focus .icon,.open>.dropdown-toggle.btn-color.btn-youtube:focus .icon,.open>.dropdown-toggle.btn-color.btn-youtube:hover .icon{color:#fff}.btn-color.btn-youtube.disabled,.btn-color.btn-youtube.disabled.active,.btn-color.btn-youtube.disabled.focus,.btn-color.btn-youtube.disabled:active,.btn-color.btn-youtube.disabled:focus,.btn-color.btn-youtube.disabled:hover,.btn-color.btn-youtube[disabled],.btn-color.btn-youtube[disabled].active,.btn-color.btn-youtube[disabled].focus,.btn-color.btn-youtube[disabled]:active,.btn-color.btn-youtube[disabled]:focus,.btn-color.btn-youtube[disabled]:hover,fieldset[disabled] .btn-color.btn-youtube,fieldset[disabled] .btn-color.btn-youtube.active,fieldset[disabled] .btn-color.btn-youtube.focus,fieldset[disabled] .btn-color.btn-youtube:active,fieldset[disabled] .btn-color.btn-youtube:focus,fieldset[disabled] .btn-color.btn-youtube:hover{background-color:#ef4e41;border-color:#ef4e41}.btn-color.btn-youtube .badge{color:#ef4e41;background-color:#fff}.btn-color.btn-pinterest{color:#fff;background-color:#e13138;border-color:#e13138}.btn-color.btn-pinterest .icon{color:#fff}.btn-color.btn-pinterest.active,.btn-color.btn-pinterest:active,.btn-color.btn-pinterest:hover,.open>.dropdown-toggle.btn-color.btn-pinterest{color:#fff;background-color:#c31c23;border-color:#ba1b21}.btn-color.btn-pinterest.focus,.btn-color.btn-pinterest:focus{color:#fff;background-color:#e13138;border-color:#e13138;outline:0}.btn-color.btn-pinterest.hover,.btn-color.btn-pinterest:hover{box-shadow:inset 0 -1px 0 #c31c23;background-color:#e23a41;border-color:#e23a41 #e23a41 #c31c23}.btn-color.btn-pinterest.active,.btn-color.btn-pinterest:active,.open>.dropdown-toggle.btn-color.btn-pinterest{color:#fff;box-shadow:inset 0 2px 0 #c31c23;background-color:#d41f26;border-color:#a3181d #d41f26 #d41f26;background-image:none}.btn-color.btn-pinterest.active.focus,.btn-color.btn-pinterest.active:focus,.btn-color.btn-pinterest.active:hover,.btn-color.btn-pinterest:active.focus,.btn-color.btn-pinterest:active:focus,.btn-color.btn-pinterest:active:hover,.open>.dropdown-toggle.btn-color.btn-pinterest.focus,.open>.dropdown-toggle.btn-color.btn-pinterest:focus,.open>.dropdown-toggle.btn-color.btn-pinterest:hover{color:#fff;background-color:#d41f26;border-color:#a3181d transparent transparent;box-shadow:inset 0 2px 0 #c31c23}.btn-color.btn-pinterest.active.focus .icon,.btn-color.btn-pinterest.active:focus .icon,.btn-color.btn-pinterest.active:hover .icon,.btn-color.btn-pinterest:active.focus .icon,.btn-color.btn-pinterest:active:focus .icon,.btn-color.btn-pinterest:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-pinterest.focus .icon,.open>.dropdown-toggle.btn-color.btn-pinterest:focus .icon,.open>.dropdown-toggle.btn-color.btn-pinterest:hover .icon{color:#fff}.btn-color.btn-pinterest.disabled,.btn-color.btn-pinterest.disabled.active,.btn-color.btn-pinterest.disabled.focus,.btn-color.btn-pinterest.disabled:active,.btn-color.btn-pinterest.disabled:focus,.btn-color.btn-pinterest.disabled:hover,.btn-color.btn-pinterest[disabled],.btn-color.btn-pinterest[disabled].active,.btn-color.btn-pinterest[disabled].focus,.btn-color.btn-pinterest[disabled]:active,.btn-color.btn-pinterest[disabled]:focus,.btn-color.btn-pinterest[disabled]:hover,fieldset[disabled] .btn-color.btn-pinterest,fieldset[disabled] .btn-color.btn-pinterest.active,fieldset[disabled] .btn-color.btn-pinterest.focus,fieldset[disabled] .btn-color.btn-pinterest:active,fieldset[disabled] .btn-color.btn-pinterest:focus,fieldset[disabled] .btn-color.btn-pinterest:hover{background-color:#e13138;border-color:#e13138}.btn-color.btn-pinterest .badge{color:#e13138;background-color:#fff}.btn-color.btn-github{color:#fff;background-color:#333;border-color:#333}.btn-color.btn-github .icon{color:#fff}.btn-color.btn-github.active,.btn-color.btn-github:active,.btn-color.btn-github:hover,.open>.dropdown-toggle.btn-color.btn-github{color:#fff;background-color:#1a1a1a;border-color:#141414}.btn-color.btn-github.focus,.btn-color.btn-github:focus{color:#fff;background-color:#333;border-color:#333;outline:0}.btn-color.btn-github.hover,.btn-color.btn-github:hover{box-shadow:inset 0 -1px 0 #1a1a1a;background-color:#383838;border-color:#383838 #383838 #1a1a1a}.btn-color.btn-github.active,.btn-color.btn-github:active,.open>.dropdown-toggle.btn-color.btn-github{color:#fff;box-shadow:inset 0 2px 0 #1a1a1a;background-color:#242424;border-color:#080808 #242424 #242424;background-image:none}.btn-color.btn-github.active.focus,.btn-color.btn-github.active:focus,.btn-color.btn-github.active:hover,.btn-color.btn-github:active.focus,.btn-color.btn-github:active:focus,.btn-color.btn-github:active:hover,.open>.dropdown-toggle.btn-color.btn-github.focus,.open>.dropdown-toggle.btn-color.btn-github:focus,.open>.dropdown-toggle.btn-color.btn-github:hover{color:#fff;background-color:#242424;border-color:#080808 transparent transparent;box-shadow:inset 0 2px 0 #1a1a1a}.btn-color.btn-github.active.focus .icon,.btn-color.btn-github.active:focus .icon,.btn-color.btn-github.active:hover .icon,.btn-color.btn-github:active.focus .icon,.btn-color.btn-github:active:focus .icon,.btn-color.btn-github:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-github.focus .icon,.open>.dropdown-toggle.btn-color.btn-github:focus .icon,.open>.dropdown-toggle.btn-color.btn-github:hover .icon{color:#fff}.btn-color.btn-github.disabled,.btn-color.btn-github.disabled.active,.btn-color.btn-github.disabled.focus,.btn-color.btn-github.disabled:active,.btn-color.btn-github.disabled:focus,.btn-color.btn-github.disabled:hover,.btn-color.btn-github[disabled],.btn-color.btn-github[disabled].active,.btn-color.btn-github[disabled].focus,.btn-color.btn-github[disabled]:active,.btn-color.btn-github[disabled]:focus,.btn-color.btn-github[disabled]:hover,fieldset[disabled] .btn-color.btn-github,fieldset[disabled] .btn-color.btn-github.active,fieldset[disabled] .btn-color.btn-github.focus,fieldset[disabled] .btn-color.btn-github:active,fieldset[disabled] .btn-color.btn-github:focus,fieldset[disabled] .btn-color.btn-github:hover{background-color:#333;border-color:#333}.btn-color.btn-github .badge{color:#333;background-color:#fff}.btn-color.btn-tumblr{color:#fff;background-color:#426d9b;border-color:#426d9b}.btn-color.btn-tumblr .icon{color:#fff}.btn-color.btn-tumblr.active,.btn-color.btn-tumblr:active,.btn-color.btn-tumblr:hover,.open>.dropdown-toggle.btn-color.btn-tumblr{color:#fff;background-color:#335477;border-color:#304f70}.btn-color.btn-tumblr.focus,.btn-color.btn-tumblr:focus{color:#fff;background-color:#426d9b;border-color:#426d9b;outline:0}.btn-color.btn-tumblr.hover,.btn-color.btn-tumblr:hover{box-shadow:inset 0 -1px 0 #335477;background-color:#4572a2;border-color:#4572a2 #4572a2 #335477}.btn-color.btn-tumblr.active,.btn-color.btn-tumblr:active,.open>.dropdown-toggle.btn-color.btn-tumblr{color:#fff;box-shadow:inset 0 2px 0 #335477;background-color:#395e86;border-color:#28425e #395e86 #395e86;background-image:none}.btn-color.btn-tumblr.active.focus,.btn-color.btn-tumblr.active:focus,.btn-color.btn-tumblr.active:hover,.btn-color.btn-tumblr:active.focus,.btn-color.btn-tumblr:active:focus,.btn-color.btn-tumblr:active:hover,.open>.dropdown-toggle.btn-color.btn-tumblr.focus,.open>.dropdown-toggle.btn-color.btn-tumblr:focus,.open>.dropdown-toggle.btn-color.btn-tumblr:hover{color:#fff;background-color:#395e86;border-color:#28425e transparent transparent;box-shadow:inset 0 2px 0 #335477}.btn-color.btn-tumblr.active.focus .icon,.btn-color.btn-tumblr.active:focus .icon,.btn-color.btn-tumblr.active:hover .icon,.btn-color.btn-tumblr:active.focus .icon,.btn-color.btn-tumblr:active:focus .icon,.btn-color.btn-tumblr:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-tumblr.focus .icon,.open>.dropdown-toggle.btn-color.btn-tumblr:focus .icon,.open>.dropdown-toggle.btn-color.btn-tumblr:hover .icon{color:#fff}.btn-color.btn-tumblr.disabled,.btn-color.btn-tumblr.disabled.active,.btn-color.btn-tumblr.disabled.focus,.btn-color.btn-tumblr.disabled:active,.btn-color.btn-tumblr.disabled:focus,.btn-color.btn-tumblr.disabled:hover,.btn-color.btn-tumblr[disabled],.btn-color.btn-tumblr[disabled].active,.btn-color.btn-tumblr[disabled].focus,.btn-color.btn-tumblr[disabled]:active,.btn-color.btn-tumblr[disabled]:focus,.btn-color.btn-tumblr[disabled]:hover,fieldset[disabled] .btn-color.btn-tumblr,fieldset[disabled] .btn-color.btn-tumblr.active,fieldset[disabled] .btn-color.btn-tumblr.focus,fieldset[disabled] .btn-color.btn-tumblr:active,fieldset[disabled] .btn-color.btn-tumblr:focus,fieldset[disabled] .btn-color.btn-tumblr:hover{background-color:#426d9b;border-color:#426d9b}.btn-color.btn-tumblr .badge{color:#426d9b;background-color:#fff}.btn-color.btn-dropbox{color:#fff;background-color:#007EE5;border-color:#007EE5}.btn-color.btn-dropbox .icon{color:#fff}.btn-color.btn-dropbox.active,.btn-color.btn-dropbox:active,.btn-color.btn-dropbox:hover,.open>.dropdown-toggle.btn-color.btn-dropbox{color:#fff;background-color:#0062b2;border-color:#005ca8}.btn-color.btn-dropbox.focus,.btn-color.btn-dropbox:focus{color:#fff;background-color:#007EE5;border-color:#007EE5;outline:0}.btn-color.btn-dropbox.hover,.btn-color.btn-dropbox:hover{box-shadow:inset 0 -1px 0 #0062b2;background-color:#0084ef;border-color:#0084ef #0084ef #0062b2}.btn-color.btn-dropbox.active,.btn-color.btn-dropbox:active,.open>.dropdown-toggle.btn-color.btn-dropbox{color:#fff;box-shadow:inset 0 2px 0 #0062b2;background-color:#006dc6;border-color:#004e8e #006dc6 #006dc6;background-image:none}.btn-color.btn-dropbox.active.focus,.btn-color.btn-dropbox.active:focus,.btn-color.btn-dropbox.active:hover,.btn-color.btn-dropbox:active.focus,.btn-color.btn-dropbox:active:focus,.btn-color.btn-dropbox:active:hover,.open>.dropdown-toggle.btn-color.btn-dropbox.focus,.open>.dropdown-toggle.btn-color.btn-dropbox:focus,.open>.dropdown-toggle.btn-color.btn-dropbox:hover{color:#fff;background-color:#006dc6;border-color:#004e8e transparent transparent;box-shadow:inset 0 2px 0 #0062b2}.btn-color.btn-dropbox.active.focus .icon,.btn-color.btn-dropbox.active:focus .icon,.btn-color.btn-dropbox.active:hover .icon,.btn-color.btn-dropbox:active.focus .icon,.btn-color.btn-dropbox:active:focus .icon,.btn-color.btn-dropbox:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-dropbox.focus .icon,.open>.dropdown-toggle.btn-color.btn-dropbox:focus .icon,.open>.dropdown-toggle.btn-color.btn-dropbox:hover .icon{color:#fff}.btn-color.btn-dropbox.disabled,.btn-color.btn-dropbox.disabled.active,.btn-color.btn-dropbox.disabled.focus,.btn-color.btn-dropbox.disabled:active,.btn-color.btn-dropbox.disabled:focus,.btn-color.btn-dropbox.disabled:hover,.btn-color.btn-dropbox[disabled],.btn-color.btn-dropbox[disabled].active,.btn-color.btn-dropbox[disabled].focus,.btn-color.btn-dropbox[disabled]:active,.btn-color.btn-dropbox[disabled]:focus,.btn-color.btn-dropbox[disabled]:hover,fieldset[disabled] .btn-color.btn-dropbox,fieldset[disabled] .btn-color.btn-dropbox.active,fieldset[disabled] .btn-color.btn-dropbox.focus,fieldset[disabled] .btn-color.btn-dropbox:active,fieldset[disabled] .btn-color.btn-dropbox:focus,fieldset[disabled] .btn-color.btn-dropbox:hover{background-color:#007EE5;border-color:#007EE5}.btn-color.btn-dropbox .badge{color:#007EE5;background-color:#fff}.btn-color.btn-evernote{color:#fff;background-color:#2DBE60;border-color:#2DBE60}.btn-color.btn-evernote .icon{color:#fff}.btn-color.btn-evernote.active,.btn-color.btn-evernote:active,.btn-color.btn-evernote:hover,.open>.dropdown-toggle.btn-color.btn-evernote{color:#fff;background-color:#23954b;border-color:#218d47}.btn-color.btn-evernote.focus,.btn-color.btn-evernote:focus{color:#fff;background-color:#2DBE60;border-color:#2DBE60;outline:0}.btn-color.btn-evernote.hover,.btn-color.btn-evernote:hover{box-shadow:inset 0 -1px 0 #23954b;background-color:#2fc664;border-color:#2fc664 #2fc664 #23954b}.btn-color.btn-evernote.active,.btn-color.btn-evernote:active,.open>.dropdown-toggle.btn-color.btn-evernote{color:#fff;box-shadow:inset 0 2px 0 #23954b;background-color:#27a553;border-color:#1c783d #27a553 #27a553;background-image:none}.btn-color.btn-evernote.active.focus,.btn-color.btn-evernote.active:focus,.btn-color.btn-evernote.active:hover,.btn-color.btn-evernote:active.focus,.btn-color.btn-evernote:active:focus,.btn-color.btn-evernote:active:hover,.open>.dropdown-toggle.btn-color.btn-evernote.focus,.open>.dropdown-toggle.btn-color.btn-evernote:focus,.open>.dropdown-toggle.btn-color.btn-evernote:hover{color:#fff;background-color:#27a553;border-color:#1c783d transparent transparent;box-shadow:inset 0 2px 0 #23954b}.btn-color.btn-evernote.active.focus .icon,.btn-color.btn-evernote.active:focus .icon,.btn-color.btn-evernote.active:hover .icon,.btn-color.btn-evernote:active.focus .icon,.btn-color.btn-evernote:active:focus .icon,.btn-color.btn-evernote:active:hover .icon,.open>.dropdown-toggle.btn-color.btn-evernote.focus .icon,.open>.dropdown-toggle.btn-color.btn-evernote:focus .icon,.open>.dropdown-toggle.btn-color.btn-evernote:hover .icon{color:#fff}.btn-color.btn-evernote.disabled,.btn-color.btn-evernote.disabled.active,.btn-color.btn-evernote.disabled.focus,.btn-color.btn-evernote.disabled:active,.btn-color.btn-evernote.disabled:focus,.btn-color.btn-evernote.disabled:hover,.btn-color.btn-evernote[disabled],.btn-color.btn-evernote[disabled].active,.btn-color.btn-evernote[disabled].focus,.btn-color.btn-evernote[disabled]:active,.btn-color.btn-evernote[disabled]:focus,.btn-color.btn-evernote[disabled]:hover,fieldset[disabled] .btn-color.btn-evernote,fieldset[disabled] .btn-color.btn-evernote.active,fieldset[disabled] .btn-color.btn-evernote.focus,fieldset[disabled] .btn-color.btn-evernote:active,fieldset[disabled] .btn-color.btn-evernote:focus,fieldset[disabled] .btn-color.btn-evernote:hover{background-color:#2DBE60;border-color:#2DBE60}.btn-color.btn-evernote .badge{color:#2DBE60;background-color:#fff}.btn .icon{font-size:16px;line-height:15px;vertical-align:middle}.btn .icon.icon-left{margin-right:1px}.btn .icon.icon-right{margin-left:1px}.btn .icon.fa{font-size:15px}.btn.btn-lg .icon{font-size:21px;line-height:20px}.btn.btn-sm .icon{font-size:15px;line-height:15px}.btn.btn-xs .icon{font-size:14px;line-height:14px}.btn-group .btn.dropdown-toggle.btn-danger,.btn-group .btn.dropdown-toggle.btn-danger:hover,.btn-group .btn.dropdown-toggle.btn-primary,.btn-group .btn.dropdown-toggle.btn-primary:hover,.btn-group .btn.dropdown-toggle.btn-success,.btn-group .btn.dropdown-toggle.btn-success:hover,.btn-group .btn.dropdown-toggle.btn-warning,.btn-group .btn.dropdown-toggle.btn-warning:hover{border-right-color:transparent}.btn.dropdown-toggle .mdi-chevron-down,.btn.dropdown-toggle .mdi-chevron-up{font-size:18px;vertical-align:middle;line-height:17px}.btn.dropdown-toggle .icon-dropdown{font-size:18px;line-height:17px;margin-left:6px}.btn.dropdown-toggle .icon-dropdown-left{margin-left:0;margin-right:6px}.btn-big{padding:10px 13px;line-height:13px;min-width:62px}.btn-big>.icon{display:block;font-size:26px;line-height:20px;margin-bottom:7px}.btn-outline.btn-default{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.5);border-width:2px}.btn-outline.btn-default:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.btn-outline.btn-default.active,.btn-outline.btn-default:active{background-color:#fff;color:#d9d9d9;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-default:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-primary{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.5);border-width:2px}.btn-outline.btn-primary:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.btn-outline.btn-primary.active,.btn-outline.btn-primary:active{background-color:#fff;color:#5f99f5;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-primary:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-success{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.5);border-width:2px}.btn-outline.btn-success:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.btn-outline.btn-success.active,.btn-outline.btn-success:active{background-color:#fff;color:#37b358;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-success:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-warning{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.5);border-width:2px}.btn-outline.btn-warning:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.btn-outline.btn-warning.active,.btn-outline.btn-warning:active{background-color:#fff;color:#f6c163;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-warning:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-danger{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.5);border-width:2px}.btn-outline.btn-danger:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.btn-outline.btn-danger.active,.btn-outline.btn-danger:active{background-color:#fff;color:#eb6357;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-outline.btn-danger:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.btn-group>.btn.btn-default.active+.btn,.btn-group>.btn.btn-default:hover+.btn,.input-group-btn>.btn.btn-default.active+.btn,.input-group-btn>.btn.btn-default:hover+.btn{border-left-color:#bdbdbd}.btn-group>.btn.btn-primary,.input-group-btn>.btn.btn-primary{border-left-color:#206ff2;border-right-color:#206ff2}.btn-group>.btn.btn-primary.active,.btn-group>.btn.btn-primary:active,.btn-group>.btn.btn-primary:hover,.input-group-btn>.btn.btn-primary.active,.input-group-btn>.btn.btn-primary:active,.input-group-btn>.btn.btn-primary:hover{box-shadow:none;border-left-color:#0d5fe6;border-right-color:#0d5fe6;border-bottom-color:transparent}.btn-group>.btn.btn-primary.active,.btn-group>.btn.btn-primary:active,.input-group-btn>.btn.btn-primary.active,.input-group-btn>.btn.btn-primary:active{box-shadow:inset 0 2px 0 #1266f1}.btn-group>.btn.btn-primary.active+.btn,.btn-group>.btn.btn-primary:active+.btn,.btn-group>.btn.btn-primary:hover+.btn,.input-group-btn>.btn.btn-primary.active+.btn,.input-group-btn>.btn.btn-primary:active+.btn,.input-group-btn>.btn.btn-primary:hover+.btn{border-left-color:#0d5fe6}.btn-group>.btn.btn-primary:first-child,.input-group-btn>.btn.btn-primary:first-child{border-left-color:transparent}.btn-group>.btn.btn-primary:last-child,.input-group-btn>.btn.btn-primary:last-child{border-right-color:transparent}.btn-group>.btn.btn-success,.input-group-btn>.btn.btn-success{border-left-color:#2c8d46;border-right-color:#2c8d46}.btn-group>.btn.btn-success.active,.btn-group>.btn.btn-success:active,.btn-group>.btn.btn-success:hover,.input-group-btn>.btn.btn-success.active,.input-group-btn>.btn.btn-success:active,.input-group-btn>.btn.btn-success:hover{box-shadow:none;border-left-color:#24753a;border-right-color:#24753a;border-bottom-color:transparent}.btn-group>.btn.btn-success.active,.btn-group>.btn.btn-success:active,.input-group-btn>.btn.btn-success.active,.input-group-btn>.btn.btn-success:active{box-shadow:inset 0 2px 0 #288140}.btn-group>.btn.btn-success.active+.btn,.btn-group>.btn.btn-success:active+.btn,.btn-group>.btn.btn-success:hover+.btn,.input-group-btn>.btn.btn-success.active+.btn,.input-group-btn>.btn.btn-success:active+.btn,.input-group-btn>.btn.btn-success:hover+.btn{border-left-color:#24753a}.btn-group>.btn.btn-success:first-child,.input-group-btn>.btn.btn-success:first-child{border-left-color:transparent}.btn-group>.btn.btn-success:last-child,.input-group-btn>.btn.btn-success:last-child{border-right-color:transparent}.btn-group>.btn.btn-warning,.input-group-btn>.btn.btn-warning{border-left-color:#d9a203;border-right-color:#d9a203}.btn-group>.btn.btn-warning.active,.btn-group>.btn.btn-warning:active,.btn-group>.btn.btn-warning:hover,.input-group-btn>.btn.btn-warning.active,.input-group-btn>.btn.btn-warning:active,.input-group-btn>.btn.btn-warning:hover{box-shadow:none;border-left-color:#bb8c03;border-right-color:#bb8c03;border-bottom-color:transparent}.btn-group>.btn.btn-warning.active,.btn-group>.btn.btn-warning:active,.input-group-btn>.btn.btn-warning.active,.input-group-btn>.btn.btn-warning:active{box-shadow:inset 0 2px 0 #ca9703}.btn-group>.btn.btn-warning.active+.btn,.btn-group>.btn.btn-warning:active+.btn,.btn-group>.btn.btn-warning:hover+.btn,.input-group-btn>.btn.btn-warning.active+.btn,.input-group-btn>.btn.btn-warning:active+.btn,.input-group-btn>.btn.btn-warning:hover+.btn{border-left-color:#bb8c03}.btn-group>.btn.btn-warning:first-child,.input-group-btn>.btn.btn-warning:first-child{border-left-color:transparent}.btn-group>.btn.btn-warning:last-child,.input-group-btn>.btn.btn-warning:last-child{border-right-color:transparent}.btn-group>.btn.btn-danger,.input-group-btn>.btn.btn-danger{border-left-color:#e42718;border-right-color:#e42718}.btn-group>.btn.btn-danger.active,.btn-group>.btn.btn-danger:active,.btn-group>.btn.btn-danger:hover,.input-group-btn>.btn.btn-danger.active,.input-group-btn>.btn.btn-danger:active,.input-group-btn>.btn.btn-danger:hover{box-shadow:none;border-left-color:#c82315;border-right-color:#c82315;border-bottom-color:transparent}.btn-group:first-child,.btn-group:last-child,.btn-group>.btn.btn-danger:last-child,.btn-group>.btn:last-of-type:not(.btn-default),.btn-group>.btn:last-of-type:not(.btn-default):hover,.input-group-btn:first-child,.input-group-btn:last-child,.input-group-btn>.btn.btn-danger:last-child,.input-group-btn>.btn:last-of-type:not(.btn-default),.input-group-btn>.btn:last-of-type:not(.btn-default):hover{border-right-color:transparent}.btn-group>.btn.btn-danger.active,.btn-group>.btn.btn-danger:active,.input-group-btn>.btn.btn-danger.active,.input-group-btn>.btn.btn-danger:active{box-shadow:inset 0 2px 0 #d62516}.btn-group>.btn.btn-danger.active+.btn,.btn-group>.btn.btn-danger:active+.btn,.btn-group>.btn.btn-danger:hover+.btn,.input-group-btn>.btn.btn-danger.active+.btn,.input-group-btn>.btn.btn-danger:active+.btn,.input-group-btn>.btn.btn-danger:hover+.btn{border-left-color:#c82315}.btn-group>.btn.btn-danger:first-child,.input-group-btn>.btn.btn-danger:first-child{border-left-color:transparent}.btn-group>.btn+.dropdown-toggle,.input-group-btn>.btn+.dropdown-toggle{padding-left:7px;padding-right:7px}.btn-group.open>.btn.btn-danger:hover,.btn-group.open>.btn.btn-primary:hover,.btn-group.open>.btn.btn-success:hover,.btn-group.open>.btn.btn-warning:hover,.input-group-btn.open>.btn.btn-danger:hover,.input-group-btn.open>.btn.btn-primary:hover,.input-group-btn.open>.btn.btn-success:hover,.input-group-btn.open>.btn.btn-warning:hover{box-shadow:inset 0 2px 0 rgba(0,0,0,.1)}.btn-group.open>.btn+.btn-danger,.btn-group.open>.btn+.btn-primary,.btn-group.open>.btn+.btn-success,.btn-group.open>.btn+.btn-warning,.input-group-btn.open>.btn+.btn-danger,.input-group-btn.open>.btn+.btn-primary,.input-group-btn.open>.btn+.btn-success,.input-group-btn.open>.btn+.btn-warning{border-left-color:rgba(0,0,0,.15)}.btn-group-justified>.btn{border-right-width:0}.btn-group-justified>.btn:last-child{border-right-width:1px}.btn-group-vertical>.btn.btn-default:focus,.btn-group-vertical>.btn.btn-default:hover{box-shadow:none}.btn-group-vertical>.btn.btn-default.active,.btn-group-vertical>.btn.btn-default:active{box-shadow:inset 0 2px 0 rgba(0,0,0,.06)}.btn-group-vertical>.btn.btn-primary{border-top-color:#206ff2;border-bottom-color:#206ff2}.btn-group-vertical>.btn.btn-primary.active,.btn-group-vertical>.btn.btn-primary:active,.btn-group-vertical>.btn.btn-primary:hover{box-shadow:none;border-top-color:#0d5fe6;border-bottom-color:#0d5fe6}.btn-group-vertical>.btn.btn-primary:first-child{border-top-color:transparent}.btn-group-vertical>.btn.btn-primary:last-child{border-bottom-color:transparent}.btn-group-vertical>.btn.btn-primary.active,.btn-group-vertical>.btn.btn-primary:active{box-shadow:inset 0 1px 0 #0d5fe6;border-top-color:#0d5fe6;border-bottom-color:#0d5fe6}.btn-group-vertical>.btn.btn-success{border-top-color:#2c8d46;border-bottom-color:#2c8d46}.btn-group-vertical>.btn.btn-success.active,.btn-group-vertical>.btn.btn-success:active,.btn-group-vertical>.btn.btn-success:hover{box-shadow:none;border-top-color:#24753a;border-bottom-color:#24753a}.btn-group-vertical>.btn.btn-success:first-child{border-top-color:transparent}.btn-group-vertical>.btn.btn-success:last-child{border-bottom-color:transparent}.btn-group-vertical>.btn.btn-success.active,.btn-group-vertical>.btn.btn-success:active{box-shadow:inset 0 1px 0 #24753a;border-top-color:#24753a;border-bottom-color:#24753a}.btn-group-vertical>.btn.btn-warning{border-top-color:#d9a203;border-bottom-color:#d9a203}.btn-group-vertical>.btn.btn-warning.active,.btn-group-vertical>.btn.btn-warning:active,.btn-group-vertical>.btn.btn-warning:hover{box-shadow:none;border-top-color:#bb8c03;border-bottom-color:#bb8c03}.btn-group-vertical>.btn.btn-warning:first-child{border-top-color:transparent}.btn-group-vertical>.btn.btn-warning:last-child{border-bottom-color:transparent}.btn-group-vertical>.btn.btn-warning.active,.btn-group-vertical>.btn.btn-warning:active{box-shadow:inset 0 1px 0 #bb8c03;border-top-color:#bb8c03;border-bottom-color:#bb8c03}.btn-group-vertical>.btn.btn-danger{border-top-color:#e42718;border-bottom-color:#e42718}.btn-group-vertical>.btn.btn-danger.active,.btn-group-vertical>.btn.btn-danger:active,.btn-group-vertical>.btn.btn-danger:hover{box-shadow:none;border-top-color:#c82315;border-bottom-color:#c82315}.btn-group-vertical>.btn.btn-danger:first-child{border-top-color:transparent}.btn-group-vertical>.btn.btn-danger:last-child{border-bottom-color:transparent}.btn-group-vertical>.btn.btn-danger.active,.btn-group-vertical>.btn.btn-danger:active{box-shadow:inset 0 1px 0 #c82315;border-top-color:#c82315;border-bottom-color:#c82315}.input-group-btn>.btn+.dropdown-toggle{padding-left:9px;padding-right:9px}.breadcrumb{background-color:#f5f5f5;color:#8a8a8a;margin-bottom:18px;padding:7px 20px;line-height:16px}.breadcrumb .icon{font-size:16px}.breadcrumb>.active,.breadcrumb>li+li:before{color:#3d3d3d}.panel{background-color:#fff;margin-bottom:25px;box-shadow:0 0 4px 0 rgba(0,0,0,.04);border-width:0;border-radius:3px}.panel-body{padding:8px 20px 20px;border-radius:0 0 3px 3px}.panel-heading{font-size:18px;font-weight:300;padding-left:0;padding-right:0;padding-bottom:10px;margin:0 20px;border-bottom-width:0;border-radius:3px 3px 0 0}.panel-heading .tools{float:right;font-size:0}.panel-heading .tools>a{display:inline-block}.panel-heading .tools .icon{display:inline-block;font-size:20px;line-height:25px;vertical-align:middle;cursor:pointer;color:#bababa;min-width:20px;text-align:center}.panel-heading .tools .icon+.icon{margin-left:2px}.panel-heading .tools .icon:hover{color:#a6a6a6}.panel-title{font-size:18px;font-weight:300;display:block;margin:0}.panel-subtitle{display:block;font-size:13px;color:#707070;margin-bottom:6px}.panel-full-color .panel-heading .icon,.panel-full-color .panel-heading .panel-subtitle,.panel-full-primary,.panel-full-primary .tools .icon{color:#fff}.panel-heading-divider{border-bottom:1px solid #d9d9d9;margin:0 20px 8px;padding-left:0;padding-right:0}.panel-flat{border:none;box-shadow:none}.panel-border{box-shadow:none;border:1px solid #d4d4d4}.dropdown-menu-danger>li .dropdown-tools .btn-group .btn:hover+.btn,.dropdown-menu-primary>li .dropdown-tools .btn-group .btn:hover+.btn,.dropdown-menu-success>li .dropdown-tools .btn-group .btn:hover+.btn,.dropdown-menu-warning>li .dropdown-tools .btn-group .btn:hover+.btn{border-left-color:transparent}.panel-contrast .panel-heading{margin:0;padding:20px 20px 11px}.panel-contrast .panel-body{padding-top:16px}.panel-body-contrast,.panel-heading-contrast{background-color:#f5f5f5}.panel-border-color{border-top:3px solid #c9c9c9}.panel-border-color-primary{border-top-color:#4285f4}.panel-border-color-danger{border-top-color:#ea4335}.panel-border-color-warning{border-top-color:#fbbc05}.panel-border-color-success{border-top-color:#34a853}.panel-border-color-dark{border-top-color:#3d3c3c}.panel-full .panel-heading{margin:0;padding-left:20px;padding-right:20px}.panel-full .panel-heading .panel-title{border-width:0}.panel-full-color .panel-heading{color:#fff;padding:27px 20px 15px;margin:0}.panel-full-color .panel-body{padding:20px}.panel-full-primary{background-color:#5f99f5}.panel-full-primary .panel-heading-contrast{background-color:#6da2f6;padding:20px 20px 15px;margin:0}.panel-full-primary .tools .icon:hover{color:#4287f3}.panel-full-success{background-color:#37b358;color:#fff}.panel-full-success .panel-heading-contrast{background-color:#3bbf5e;padding:20px 20px 15px;margin:0}.panel-full-success .tools .icon{color:#fff}.panel-full-success .tools .icon:hover{color:#309c4c}.panel-full-warning{background-color:#f6c163;color:#fff}.panel-full-warning .panel-heading-contrast{background-color:#f7c771;padding:20px 20px 15px;margin:0}.panel-full-warning .tools .icon{color:#fff}.panel-full-warning .tools .icon:hover{color:#f4b646}.panel-full-danger{background-color:#eb6357;color:#fff}.panel-full-danger .panel-heading-contrast{background-color:#ed7065;padding:20px 20px 15px;margin:0}.panel-full-danger .tools .icon{color:#fff}.panel-full-danger .tools .icon:hover{color:#e84a3c}.panel-full{background-color:#bdbdbd;color:#fff}.panel-full .panel-heading-contrast{background-color:#c4c4c4;padding:20px 20px 15px;margin:0}.panel-full .tools .icon{color:#fff}.panel-full .tools .icon:hover{color:#adadad}.panel-full-dark{background-color:#333;color:#fff}.panel-full-dark .panel-heading-contrast{background-color:#3b3b3b;padding:20px 20px 15px;margin:0}.panel-full-dark .tools .icon{color:#fff}.panel-full-dark .tools .icon:hover{color:#242424}.panel-table .panel-body{padding:0}.dropdown-showcase{margin:0}.dropdown-showcase .showcase{display:inline-block;margin-right:18px}.dropdown-menu{box-shadow:0 0 6px 0 rgba(0,0,0,.12);border-radius:3px;padding:7px 0;min-width:185px}.dropdown-menu>li>a{font-weight:400;color:#504e4e;padding:8px 20px}.dropdown-menu>li>a .icon{font-size:16px;line-height:normal;vertical-align:middle;margin-right:8px;color:#696969}.dropdown-menu>li>a:active,.dropdown-menu>li>a:focus{background-color:transparent;color:#504e4e}.dropdown-menu>li>a:hover{background-color:#f5f5f5}.dropdown-menu>li .btn-group .btn{font-size:16px;color:#696969;padding:0 20px}.dropdown-menu .divider{margin:6px 0;background-color:#e3e3e3}.dropdown-header{padding:5px 20px 1px;font-weight:600;color:#c2c1c1;cursor:default}.dropdown-menu-primary{border-color:transparent;background-color:#5f99f5}.dropdown-menu-primary>li>a,.dropdown-menu-primary>li>a:active,.dropdown-menu-primary>li>a:focus{color:#fff}.dropdown-menu-primary>li>a:hover{background-color:#478af4;color:#fff}.dropdown-menu-primary>li>a .icon{color:#fff}.dropdown-menu-primary>li .dropdown-tools .btn-group .btn{background-color:transparent;color:#fff;border-color:#b5d0fa;border-width:2px}.dropdown-menu-primary>li .dropdown-tools .btn-group .btn:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.dropdown-menu-primary>li .dropdown-tools .btn-group .btn.active,.dropdown-menu-primary>li .dropdown-tools .btn-group .btn:active{background-color:#fff;color:#5f99f5;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-primary>li .dropdown-tools .btn-group .btn:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-primary .divider{background-color:#478af4}.dropdown-menu-success{border-color:transparent;background-color:#37b358}.dropdown-menu-success>li>a,.dropdown-menu-success>li>a:active,.dropdown-menu-success>li>a:focus{color:#fff}.dropdown-menu-success>li>a:hover{background-color:#319f4e;color:#fff}.dropdown-menu-success>li>a .icon{color:#fff}.dropdown-menu-success>li .dropdown-tools .btn-group .btn{background-color:transparent;color:#fff;border-color:#72d48c;border-width:2px}.dropdown-menu-success>li .dropdown-tools .btn-group .btn:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.dropdown-menu-success>li .dropdown-tools .btn-group .btn.active,.dropdown-menu-success>li .dropdown-tools .btn-group .btn:active{background-color:#fff;color:#37b358;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-success>li .dropdown-tools .btn-group .btn:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-success .divider{background-color:#319f4e}.dropdown-menu-warning{border-color:transparent;background-color:#f6c163}.dropdown-menu-warning>li>a,.dropdown-menu-warning>li>a:active,.dropdown-menu-warning>li>a:focus{color:#fff}.dropdown-menu-warning>li>a:hover{background-color:#f5b74b;color:#fff}.dropdown-menu-warning>li>a .icon{color:#fff}.dropdown-menu-warning>li .dropdown-tools .btn-group .btn{background-color:transparent;color:#fff;border-color:#fbe3ba;border-width:2px}.dropdown-menu-warning>li .dropdown-tools .btn-group .btn:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.dropdown-menu-warning>li .dropdown-tools .btn-group .btn.active,.dropdown-menu-warning>li .dropdown-tools .btn-group .btn:active{background-color:#fff;color:#f6c163;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-warning>li .dropdown-tools .btn-group .btn:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-warning .divider{background-color:#f5b74b}.dropdown-menu-danger{border-color:transparent;background-color:#eb6357}.dropdown-menu-danger>li>a,.dropdown-menu-danger>li>a:active,.dropdown-menu-danger>li>a:focus{color:#fff}.dropdown-menu-danger>li>a:hover{background-color:#e84e40;color:#fff}.dropdown-menu-danger>li>a .icon{color:#fff}.dropdown-menu-danger>li .dropdown-tools .btn-group .btn{background-color:transparent;color:#fff;border-color:#f5afa9;border-width:2px}.dropdown-menu-danger>li .dropdown-tools .btn-group .btn:hover{border-color:#fff;box-shadow:none;background-color:rgba(255,255,255,.1)}.dropdown-menu-danger>li .dropdown-tools .btn-group .btn.active,.dropdown-menu-danger>li .dropdown-tools .btn-group .btn:active{background-color:#fff;color:#eb6357;border-color:transparent;border-width:2px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-danger>li .dropdown-tools .btn-group .btn:focus{box-shadow:0 1px 0 rgba(0,0,0,.05)}.dropdown-menu-danger .divider{background-color:#e84e40}.accordion{margin-bottom:40px;padding:0}.accordion .panel{padding:0;border-radius:3px}.accordion .panel .panel-heading{padding:0;margin:0;border-radius:3px}.accordion .panel .panel-heading a{padding:20px;display:block;color:#4285f4}.accordion .panel .panel-heading a .icon{-webkit-transition:-webkit-transform 200ms ease-in-out;-o-transition:transform 200ms ease-in-out,-o-transform 200ms ease-in-out;transition:transform 200ms ease-in-out;transition:transform 200ms ease-in-out,-webkit-transform 200ms ease-in-out,-o-transform 200ms ease-in-out;font-size:25px;vertical-align:middle;position:relative;top:-1px;display:inline-block;margin-right:10px}.accordion .panel .panel-heading a.collapsed{color:#404040}.accordion .panel .panel-heading a.collapsed .icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.accordion .panel .panel-collapse .panel-body{padding:0 20px 20px;border-top:0;line-height:22px;border-radius:0 0 3px 3px}.accordion-color .panel .panel-heading a,.accordion-color .panel .panel-heading a.collapsed{color:#fff}.nav-tabs{background-color:#fff;border-bottom:2px solid #ebebeb}.nav-tabs>li{margin-right:2px;margin-bottom:-2px}.nav-tabs>li a{padding:12px 20px;margin-right:0;min-width:60px;border-radius:0;color:#404040;border-width:0}.nav-tabs>li a .icon{font-size:20px;vertical-align:middle;margin-right:6px;line-height:17px}.nav-tabs>li a:hover{background:0 0;color:#4285f4}.nav-tabs>li a:active{background-color:transparent}.nav-tabs>li.active{position:relative;background:0 0;color:#4285f4}.nav-tabs>li.active a,.nav-tabs>li.active a:focus,.nav-tabs>li.active a:hover{background-color:#fff;border:none;border-bottom:2px solid #4285f4}.tab-content{background:#fff;padding:20px;margin-bottom:40px;border-radius:0 0 3px 3px}.alert .message>p,.alert .message>ul,.modal-body .row:last-child .form-group{margin-bottom:0}.tab-content .tab-pane h1:first-child,.tab-content .tab-pane h2:first-child,.tab-content .tab-pane h3:first-child,.tab-content .tab-pane h4:first-child,.tab-content .tab-pane h5:first-child,.tab-content .tab-pane h6:first-child{margin-top:5px}.nav-tabs-success>li a:hover{color:#34a853}.nav-tabs-success>li.active a,.nav-tabs-success>li.active a:focus,.nav-tabs-success>li.active a:hover{border-bottom:2px solid #34a853}.nav-tabs-warning>li a:hover{color:#fbbc05}.nav-tabs-warning>li.active a,.nav-tabs-warning>li.active a:focus,.nav-tabs-warning>li.active a:hover{border-bottom:2px solid #fbbc05}.nav-tabs-danger>li a:hover{color:#ea4335}.nav-tabs-danger>li.active a,.nav-tabs-danger>li.active a:focus,.nav-tabs-danger>li.active a:hover{border-bottom:2px solid #ea4335}.modal-content{box-shadow:0 4px 6px rgba(0,0,0,.3);overflow:hidden;background-color:#fff;color:#404040;border:none}.modal-header{border:0;padding:19px}.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6{display:block;margin:0}.modal-header .close{font-size:20px;opacity:.4;text-shadow:none}.modal-header .close:hover{opacity:.8}.modal-body{padding:10px 20px 20px}.modal-main-icon{display:inline-block;height:45px;width:45px;line-height:normal;font-size:50px}.modal-footer{padding:20px;border:none}.modal-full-color .modal-header{padding:19px}.modal-full-color .modal-content{color:#fff;background-color:transparent}.modal-full-color .modal-content .close{color:#fff;line-height:40px;opacity:.6}.modal-full-color .modal-content .close:hover{opacity:1}.modal-full-color .modal-content .modal-footer{border:none}.modal-full-color .btn-default{border-width:2px;border-color:transparent}.modal-full-color .btn-danger,.modal-full-color .btn-primary,.modal-full-color .btn-success,.modal-full-color .btn-warning{background-color:transparent;border-color:rgba(255,255,255,.5);border-width:2px}.modal-full-color .btn-danger:focus,.modal-full-color .btn-primary:focus,.modal-full-color .btn-success:focus,.modal-full-color .btn-warning:focus{background-color:transparent;border-color:rgba(255,255,255,.4)}.modal-full-color .btn-danger .hover,.modal-full-color .btn-danger:active,.modal-full-color .btn-danger:hover,.modal-full-color .btn-primary .hover,.modal-full-color .btn-primary:active,.modal-full-color .btn-primary:hover,.modal-full-color .btn-success .hover,.modal-full-color .btn-success:active,.modal-full-color .btn-success:hover,.modal-full-color .btn-warning .hover,.modal-full-color .btn-warning:active,.modal-full-color .btn-warning:hover{box-shadow:none;background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8)}.alert-icon,.alert-simple{box-shadow:.5px .9px 0 rgba(0,0,0,.07)}.modal-full-color-success .modal-body,.modal-full-color-success .modal-footer,.modal-full-color-success .modal-header{background-color:#37b358}.modal-full-color-success .btn-default,.modal-full-color-success .btn-default:active{color:#37b358}.modal-full-color-primary .modal-body,.modal-full-color-primary .modal-footer,.modal-full-color-primary .modal-header{background-color:#5f99f5}.modal-full-color-primary .btn-default,.modal-full-color-primary .btn-default:active{color:#5f99f5}.modal-full-color-warning .modal-body,.modal-full-color-warning .modal-footer,.modal-full-color-warning .modal-header{background-color:#f6c163}.modal-full-color-warning .btn-default,.modal-full-color-warning .btn-default:active{color:#f6c163}.modal-full-color-danger .modal-body,.modal-full-color-danger .modal-footer,.modal-full-color-danger .modal-header{background-color:#eb6357}.modal-full-color-danger .btn-default,.modal-full-color-danger .btn-default:active{color:#eb6357}.modal-full-color-dark .modal-body,.modal-full-color-dark .modal-footer,.modal-full-color-dark .modal-header{background-color:#3d3c3c}.modal-full-color-dark .btn-default,.modal-full-color-dark .btn-default:active{color:#3d3c3c}.full-width{width:90%;max-width:none}.colored-header .modal-content .modal-header{background-color:#e6e6e6;color:#fff;padding:30px 20px}.colored-header .modal-content .modal-header .modal-title{font-size:20px}.colored-header .modal-content .modal-header .close{color:rgba(0,0,0,.7);margin-top:2px}.colored-header .modal-content .modal-body{padding:35px 20px 20px;background-color:#fff;color:#404040}.colored-header .modal-content .modal-footer{background-color:#fff}.colored-header-success .modal-content .modal-header{background-color:#37b358}.colored-header-primary .modal-content .modal-header{background-color:#5f99f5}.colored-header-warning .modal-content .modal-header{background-color:#f6c163}.colored-header-danger .modal-content .modal-header{background-color:#eb6357}.colored-header-dark .modal-content .modal-header{background-color:#3d3c3c}@media (max-width:767px){.modal-dialog{min-width:100%;padding:0 15px}}.be-modal-open{overflow-x:visible}.alert{position:relative;line-height:25px;border-width:0}.alert .icon{font-size:24px;color:#fff;vertical-align:middle;margin-right:20px;line-height:22px}.alert .close{position:absolute;font-size:20px;top:21px;right:18px;text-shadow:none}.alert .message>p+p{margin-top:5px}.alert-contrast{padding:0;position:relative}.alert-contrast>.icon{display:table-cell;width:60px;vertical-align:middle;cursor:default;background-color:rgba(255,255,255,.08)}.alert-contrast>.message{display:table-cell;padding:18px;border-left-width:0}.alert-primary{background-color:#4285f4;border-color:#4285f4;color:#fff}.alert-primary hr{border-top-color:#2a75f3}.alert-primary .alert-link{color:#e6e6e6}.alert-dismissible.alert-primary .close{color:#093d94}.alert-dismissible.alert-success .close{color:#103319}.alert-dismissible.alert-warning .close{color:#654c02}.alert-dismissible.alert-danger .close{color:#79150d}.alert-icon{background-color:#fff;border:0;padding:0;position:relative;width:100%;display:table;table-layout:fixed}.alert-icon>.icon{display:table-cell;width:60px;vertical-align:middle;cursor:default}.alert-icon.alert-icon-colored>.icon:after,.alert-icon>.icon:after{margin-left:59px;top:50%;margin-top:-11px;content:'';width:0;height:0;position:absolute;-moz-transform:scale(.9999)}.alert-icon>.icon:after{display:block;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:11px solid #fff}.alert-icon>.message{display:table-cell;padding:18px;color:#404040;border:1px solid #d4d4d4;border-left-width:0}.alert-icon.alert-dismissible .close{color:#404040;opacity:.35}.alert-icon.alert-dismissible .close:hover{opacity:.5}.alert-icon.alert-primary>.icon{background-color:#4285f4}.alert-icon.alert-primary>.icon:after{border-left-color:#4285f4}.alert-icon.alert-success>.icon{background-color:#34a853}.alert-icon.alert-success>.icon:after{border-left-color:#34a853}.alert-icon.alert-warning>.icon{background-color:#fbbc05}.alert-icon.alert-warning>.icon:after{border-left-color:#fbbc05}.alert-icon.alert-danger>.icon{background-color:#ea4335}.alert-icon.alert-danger>.icon:after{border-left-color:#ea4335}.alert-icon-border.alert-primary .message{border-color:#4285f4}.alert-icon-border.alert-success .message{border-color:#34a853}.alert-icon-border.alert-warning .message{border-color:#fbbc05}.alert-icon-border.alert-danger .message{border-color:#ea4335}.alert-icon.alert-icon-colored{border:1px solid #d4d4d4}.alert-icon.alert-icon-colored>.icon{background-color:#f8f8f8;border-width:0}.alert-icon.alert-icon-colored>.icon:after{display:block;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:11px solid #f8f8f8}.alert-icon.alert-icon-colored>.message{border-width:0}.alert-icon.alert-icon-colored.alert-primary>.icon{color:#4285f4}.alert-icon.alert-icon-colored.alert-success>.icon{color:#34a853}.alert-icon.alert-icon-colored.alert-warning>.icon{color:#fbbc05}.alert-icon.alert-icon-colored.alert-danger>.icon{color:#ea4335}.alert-simple{border:1px solid #d4d4d4;background-color:#fff;color:#404040}.alert-simple.alert-primary>.icon{color:#4285f4}.alert-simple.alert-success>.icon{color:#34a853}.alert-simple.alert-warning>.icon{color:#fbbc05}.alert-simple.alert-danger>.icon{color:#ea4335}.table>thead>tr>th{border-bottom-width:2px;font-weight:700}.table>thead.primary>tr>th{color:#4285f4}.table>thead.success>tr>th{color:#34a853}.table>tbody>tr>td{font-weight:400;vertical-align:middle}.badge,.label{font-weight:700}.table-condensed>thead>tr>th{padding-top:10px;padding-bottom:8px}.table-bordered>thead>tr>th{padding:14px 10px}.table-bordered tbody>tr td:first-child{padding-left:10px}.table-bordered tbody>tr td:last-child{padding-right:10px}.table>tbody>tr.primary>td,.table>tbody>tr.primary>th,.table>tbody>tr>td.primary,.table>tbody>tr>th.primary,.table>tfoot>tr.primary>td,.table>tfoot>tr.primary>th,.table>tfoot>tr>td.primary,.table>tfoot>tr>th.primary,.table>thead>tr.primary>td,.table>thead>tr.primary>th,.table>thead>tr>td.primary,.table>thead>tr>th.primary{background-color:#5f99f5}.table-hover>tbody>tr.primary:hover>td,.table-hover>tbody>tr.primary:hover>th,.table-hover>tbody>tr:hover>.primary,.table-hover>tbody>tr>td.primary:hover,.table-hover>tbody>tr>th.primary:hover{background-color:#478af4}.table-hover>tbody>tr.primary:hover>td,.table-hover>tbody>tr.primary:hover>th,.table-hover>tbody>tr:hover>.primary,.table-hover>tbody>tr>td.primary:hover,.table-hover>tbody>tr>th.primary:hover,.table>tbody>tr.primary>td,.table>tbody>tr.primary>th,.table>tbody>tr>td.primary,.table>tbody>tr>th.primary,.table>tfoot>tr.primary>td,.table>tfoot>tr.primary>th,.table>tfoot>tr>td.primary,.table>tfoot>tr>th.primary,.table>thead>tr.primary>td,.table>thead>tr.primary>th,.table>thead>tr>td.primary,.table>thead>tr>th.primary{color:#fff}.table-responsive{border:0}.table-responsive tbody>tr>td{padding-top:11px;padding-bottom:11px}.table tr td .be-checkbox,.table tr th .be-checkbox{padding:0}.table tr td.actions .icon,.table tr th.actions .icon{color:#a1a1a1;font-size:18px;line-height:18px}.table tr td.actions .icon:hover,.table tr th.actions .icon:hover{color:grey}.table tbody tr td.user-avatar img{height:30px;width:30px;border-radius:50%;margin-right:10px}@media (max-width:767px){.table tbody tr td.user-avatar img{display:none}}.table tbody tr td.cell-detail span{display:block}.table tbody tr td.cell-detail .cell-detail-description{display:block;font-size:11px;color:#999}.table tbody tr td.user-info img{float:left}.table tbody tr td.user-info span{padding-left:40px}.table tbody tr td.milestone span{display:block;font-size:11px;color:#999;margin-bottom:6px}.table tbody tr td.milestone span.completed{float:right}.table tbody tr td.milestone .progress{height:6px;background-color:#e6e6e6;margin-bottom:0}.table tbody tr td.milestone .progress .progress-bar{border-radius:2px}.table tbody tr.online td:first-child{border-left:3px solid #5f99f5;padding-left:17px}.table .number{text-align:right}.table.table-borderless tbody tr td{border-top-width:0}.panel-table table{margin-bottom:0}.panel-table tr td:first-child,.panel-table tr th:first-child{padding-left:20px}.panel-table tr td:last-child,.panel-table tr th:last-child{padding-right:20px}.panel-table thead tr th{padding-top:15px;padding-bottom:10px}.badge{font-size:11px;color:#404040;border:1px solid #d9d9d9}.badge-danger,.badge-info,.badge-primary,.badge-success,.badge-warning{color:#fff;border:transparent}.badge-primary{background-color:#5f99f5}.badge-success{background-color:#37b358}.badge-info{background-color:#4285f4}.badge-warning{background-color:#f6c163}.badge-danger{background-color:#eb6357}.label{border-radius:2px;padding:3px 7px;font-size:11px}.label-default{border:1px solid #d9d9d9;color:#404040}.popover.bottom>.arrow{border-bottom-color:#f7f7f7;top:-10px}.popover.bottom>.arrow:after{background-color:transparent;top:-2px;margin-left:-10px;border-bottom-color:rgba(0,0,0,.2);border-top-width:1px;z-index:-1}.list-group-item{padding:13px 15px}.list-group-item .icon{margin-right:15px;font-size:16px}.list-group-item.active .icon{color:#fff}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:300}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h4,.h5,.h6,h4,h5,h6{margin-top:15px;margin-bottom:10px}p{margin:0 0 15px}.lead{font-size:21px;line-height:26px}.small,small{font-size:11px}.mark,mark{background-color:#fcf8e3;padding:0}.text-bold{font-weight:500!important}.text-success{color:#34a853}a.text-success:focus,a.text-success:hover{color:#288140}.text-warning{color:#fbbc05}a.text-warning:focus,a.text-warning:hover{color:#ca9703}.text-danger{color:#ea4335}a.text-danger:focus,a.text-danger:hover{color:#d62516}ol,ul{line-height:20px}ol ol,ol ul,ul ol,ul ul{padding-left:25px}.list-unstyled ol,.list-unstyled ul{padding-left:40px}blockquote p{margin-bottom:18px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{font-size:13px}.display-heading{font-size:40px;font-weight:100;margin:20px 0 15px}@media (max-width:767px){.display-heading{font-size:32px}}.display-description{font-size:18px;font-weight:100;line-height:29px;margin:0 0 50px}@media (max-width:767px){.display-description{font-size:15px;line-height:24px}}address{line-height:20px}.well{box-shadow:none;border-radius:4px;margin-bottom:30px}.progress{height:22px;box-shadow:none}.progress-bar{box-shadow:none;line-height:22px}.pagination{padding-left:0;margin:18px 0;border-radius:2px}.pagination>li>a,.pagination>li>span{font-size:14px;line-height:14px;font-weight:400;padding:10px 12px;color:#404040;background-color:#fff;border:1px solid #ddd;border-radius:2px;margin-left:4px}.pagination>li>a span,.pagination>li>span span{line-height:12px}.pagination>li:first-child>a,.pagination>li:first-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span{border-radius:2px}.pagination-rounded>li>a,.pagination-rounded>li>span{border-radius:50%;width:35px;height:35px;text-align:center;line-height:14px}.pagination-rounded>li:first-child>a,.pagination-rounded>li:first-child>span,.pagination-rounded>li:last-child>a,.pagination-rounded>li:last-child>span{border-radius:50%}.form-control{border-width:1px;border-top-color:#bdc0c7;box-shadow:none;padding:10px 12px;font-size:15px;-webkit-transition:none;-o-transition:none;transition:none}.form-control:focus{box-shadow:none}.form-control[multiple]{padding:0}.form-control[multiple] option{padding:8px 12px}label{font-weight:400;font-size:13px;margin-bottom:8px;color:#666}.be-checkbox,.be-radio{display:block;line-height:22px;margin:0;padding:7px 0}.form-horizontal .be-checkbox,.form-horizontal .be-radio{padding:7px 0;min-height:auto}.be-checkbox input[type=checkbox],.be-checkbox input[type=radio],.be-radio input[type=checkbox],.be-radio input[type=radio]{margin:0;display:none;width:22px}.be-checkbox label,.be-radio label{margin-bottom:0}.be-checkbox label::-moz-selection,.be-radio label::-moz-selection{background-color:transparent}.be-checkbox label::selection,.be-radio label::selection{background-color:transparent}.be-checkbox input[type=checkbox]+label,.be-checkbox input[type=radio]+label,.be-radio input[type=checkbox]+label,.be-radio input[type=radio]+label{padding-left:0}.be-checkbox input[type=checkbox]+label:before,.be-checkbox input[type=radio]+label:before,.be-radio input[type=checkbox]+label:before,.be-radio input[type=radio]+label:before{content:"";width:22px;height:22px;display:inline-block;border:1px solid #ccc;border-radius:3px;margin-right:6px;font-size:20px;font-family:'Material Icons';font-weight:400;line-height:19px;vertical-align:bottom;text-align:center;background-color:#fff;cursor:pointer}.be-checkbox input[type=checkbox]+label:hover:before,.be-checkbox input[type=radio]+label:hover:before,.be-radio input[type=checkbox]+label:hover:before,.be-radio input[type=radio]+label:hover:before{border-color:#a2a8b6}.be-checkbox input[type=checkbox]:hover+label:before,.be-checkbox input[type=radio]:hover+label:before,.be-radio input[type=checkbox]:hover+label:before,.be-radio input[type=radio]:hover+label:before{border-color:#b8bdc8}.be-checkbox input[type=checkbox]:checked+label:before,.be-checkbox input[type=radio]:checked+label:before,.be-radio input[type=checkbox]:checked+label:before,.be-radio input[type=radio]:checked+label:before{content:"\f26b";color:#4285f4;border-color:#4285f4}.be-checkbox input[type=checkbox]:disabled+label,.be-checkbox input[type=radio]:disabled+label,.be-radio input[type=checkbox]:disabled+label,.be-radio input[type=radio]:disabled+label{opacity:.5;pointer-events:none}.be-checkbox input[type=checkbox]:disabled+label:before,.be-checkbox input[type=radio]:disabled+label:before,.be-radio input[type=checkbox]:disabled+label:before,.be-radio input[type=radio]:disabled+label:before{pointer-events:none;background-color:#fff}.be-checkbox input[type=radio]+label:before,.be-radio input[type=radio]+label:before{border-radius:50%;width:23px;height:23px;line-height:21px;font-size:13px}.be-checkbox input[type=radio]:checked+label:before,.be-radio input[type=radio]:checked+label:before{content:"\f26d"}.be-checkbox.inline,.be-radio.inline{display:inline-block}.be-checkbox.inline+.be-checkbox.inline,.be-checkbox.inline+.be-radio.inline,.be-radio.inline+.be-checkbox.inline,.be-radio.inline+.be-radio.inline{margin-left:18px}.be-checkbox.has-success input[type=checkbox]+label:before,.be-checkbox.has-success input[type=radio]+label:before,.be-radio.has-success input[type=checkbox]+label:before,.be-radio.has-success input[type=radio]+label:before{color:#37b358;border-color:#37b358}.be-checkbox.has-warning input[type=checkbox]+label:before,.be-checkbox.has-warning input[type=radio]+label:before,.be-radio.has-warning input[type=checkbox]+label:before,.be-radio.has-warning input[type=radio]+label:before{color:#f6c163;border-color:#f6c163}.be-checkbox.has-danger input[type=checkbox]+label:before,.be-checkbox.has-danger input[type=radio]+label:before,.be-radio.has-danger input[type=checkbox]+label:before,.be-radio.has-danger input[type=radio]+label:before{color:#eb6357;border-color:#eb6357}.be-checkbox-color input[type=checkbox]:checked+label:before,.be-checkbox-color input[type=radio]:checked+label:before,.be-radio-color input[type=checkbox]:checked+label:before,.be-radio-color input[type=radio]:checked+label:before{color:#fff;border-color:#4285f4;background-color:#4285f4}.be-checkbox-color.has-success input[type=checkbox]:checked+label:before,.be-checkbox-color.has-success input[type=radio]:checked+label:before,.be-radio-color.has-success input[type=checkbox]:checked+label:before,.be-radio-color.has-success input[type=radio]:checked+label:before{color:#fff;border-color:#37b358;background-color:#37b358}.be-checkbox-color.has-warning input[type=checkbox]:checked+label:before,.be-checkbox-color.has-warning input[type=radio]:checked+label:before,.be-radio-color.has-warning input[type=checkbox]:checked+label:before,.be-radio-color.has-warning input[type=radio]:checked+label:before{color:#fff;border-color:#f6c163;background-color:#f6c163}.be-checkbox-color.has-danger input[type=checkbox]:checked+label:before,.be-checkbox-color.has-danger input[type=radio]:checked+label:before,.be-radio-color.has-danger input[type=checkbox]:checked+label:before,.be-radio-color.has-danger input[type=radio]:checked+label:before{color:#fff;border-color:#eb6357;background-color:#eb6357}.be-radio-icon{display:block;margin:0;padding:7px 0}.be-radio-icon input[type=radio]{margin:0;display:none;width:52px}.be-radio-icon label{cursor:pointer;margin:0;width:52px;height:52px;line-height:52px;border:1px solid #d5d8de;border-radius:50%;text-align:center;font-size:36px;vertical-align:middle;color:grey}.be-radio-icon label:hover{border-color:#b8bdc8}.be-radio-icon input[type=radio]:checked+label{border-color:#4285f4;color:#4285f4}.be-radio-icon.has-success input[type=radio]:checked+label{border-color:#37b358;color:#37b358}.be-radio-icon.has-warning input[type=radio]+label,.be-radio-icon.has-warning input[type=radio]:checked+label{border-color:#f6c163;color:#f6c163}.be-radio-icon.has-danger input[type=radio]:checked+label{border-color:#eb6357;color:#eb6357}.be-radio-icon.inline{display:inline-block}.be-radio-icon.inline+.be-radio-icon.inline{margin-left:18px}.be-checkbox-sm{line-height:18px}.be-checkbox-sm input[type=checkbox]+label:before{width:18px;height:18px;font-size:17px;line-height:15px}.form-horizontal .form-group{margin-bottom:0;padding:12px 0}.input-group-addon{font-size:15px}.input-group-addon .be-checkbox,.input-group-addon .be-radio{padding:0;line-height:21px}.input-group-addon .be-checkbox input+label,.input-group-addon .be-radio input+label{margin:0}.input-group-addon .be-checkbox input+label:before,.input-group-addon .be-radio input+label:before{margin:0;border-color:#c7cbd3}.input-group-btn .btn{height:48px}.input-lg{height:57px;padding:12px 14px;font-size:18px;font-weight:300;border-radius:2px}.input-sm{height:37px;font-size:13px;padding:4px 12px}.input-xs{height:30px;font-size:12px;padding:6px 9px}.has-feedback .form-control{padding-right:45px}.form-control-feedback{font-size:19px}.input-search{display:block}.input-search input{border:1px solid #d5d8de;border-radius:0;display:block;font-size:13px}.input-search input:focus{background-color:transparent}.input-search .input-group-btn{position:absolute;display:block;width:auto;top:1px;right:1px;z-index:3}.input-search .input-group-btn button{box-shadow:none;border:none;height:46px}.input-search .input-group-btn button:active{background-color:transparent;box-shadow:none}.input-search .input-group-btn button .icon{font-size:25px;color:#737373}.input-search .input-group-btn button:hover .icon{color:#5a5a5a}.input-search.input-group-lg .input-group-btn button{height:55px}.input-search.input-group-sm .input-group-btn button{height:35px}.input-search.input-group-sm .input-group-btn button .icon{font-size:22px}.ps-container>.ps-scrollbar-y-rail{width:6px;background-color:rgba(0,0,0,.1)}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{right:0;height:6px;width:6px;border-radius:3px;background-color:rgba(0,0,0,.25)}.fuelux .wizard,.gritter-item-wrapper.img-rounded{border-radius:0}.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{width:6px}#gritter-notice-wrapper{width:360px;top:82px}.gritter-item-wrapper{background:url(../lib/jquery.gritter/images/gritter-bg.png);box-shadow:0 0 4px rgba(0,0,0,.2)}.gritter-item-wrapper .gritter-item{font-family:'Open Sans',sans-serif;background:0 0;color:#fff;padding:0;display:table;table-layout:fixed;width:100%}.gritter-item-wrapper .gritter-item .gritter-img-container{display:table-cell;width:26%;vertical-align:middle;text-align:center;background-color:#302f2f}.gritter-item-wrapper .gritter-item .gritter-img-container .gritter-image{float:none}.gritter-item-wrapper .gritter-item .gritter-content{width:auto}.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image,.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image{padding:15px 35px 17px 15px;color:#d9d9d9;width:267px;display:table-cell}.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-close,.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-close{display:block;top:0;right:0;left:auto;height:30px;width:30px;font-size:0;background:0 0;text-indent:inherit;opacity:.4}.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-close:hover,.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-close:hover{opacity:.8}.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-close:after,.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-close:after{content:'\f136';font-family:'Material Icons';color:#fff;font-size:20px;text-shadow:none;line-height:35px;margin-left:7px}.gritter-item-wrapper.clean .gritter-item,.gritter-item-wrapper.clean .gritter-item .gritter-content,.gritter-item-wrapper.clean .gritter-item .gritter-content .gritter-close:after{color:#404040}.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image .gritter-title,.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image .gritter-title{text-shadow:none;font-weight:300;font-size:17px}.gritter-item-wrapper .gritter-item .gritter-content.gritter-with-image p,.gritter-item-wrapper .gritter-item .gritter-content.gritter-without-image p{font-size:12px;line-height:19px}.gritter-item-wrapper .gritter-item .gritter-content .gritter-without-image{border-left:0}.gritter-item-wrapper.img-rounded .gritter-img-container .gritter-image{border-radius:50%}.gritter-item-wrapper.clean{background:#fff}.gritter-item-wrapper.clean .gritter-item .gritter-img-container{background-color:#fafafa}.gritter-item-wrapper.clean .gritter-item .gritter-content .gritter-close{opacity:.5}.gritter-item-wrapper.color .gritter-item .gritter-content{color:#fff}.gritter-item-wrapper.color .gritter-item .gritter-content .gritter-close{opacity:.7}.gritter-item-wrapper.color .gritter-item .gritter-content .gritter-close:hover{opacity:1}.gritter-item-wrapper.primary{background:#4285f4}.gritter-item-wrapper.success{background:#34a853}.gritter-item-wrapper.warning{background:#fbbc05}.gritter-item-wrapper.danger{background:#ea4335}.gritter-item-wrapper.dark{background:#3d3c3c}.gritter-item-wrapper.facebook{background:#5d82d1}.gritter-item-wrapper.facebook .gritter-item .gritter-img-container{background-color:#5179ce}.gritter-item-wrapper.twitter{background:#50bff5}.gritter-item-wrapper.twitter .gritter-item .gritter-img-container{background-color:#42baf4}.gritter-item-wrapper.google-plus{background:#eb5e4c}.gritter-item-wrapper.google-plus .gritter-item .gritter-img-container{background-color:#e9523e}.gritter-item-wrapper.dribbble{background:#f7659c}.gritter-item-wrapper.dribbble .gritter-item .gritter-img-container{background-color:#f65693}.gritter-item-wrapper.flickr{background:#0063dc}.gritter-item-wrapper.flickr .gritter-item .gritter-img-container{background-color:#005ccd}.gritter-item-wrapper.linkedin{background:#238cc8}.gritter-item-wrapper.linkedin .gritter-item .gritter-img-container{background-color:#2183bb}.gritter-item-wrapper.youtube{background:#ef4e41}.gritter-item-wrapper.youtube .gritter-item .gritter-img-container{background-color:#ee4133}.gritter-item-wrapper.pinterest{background:#e13138}.gritter-item-wrapper.pinterest .gritter-item .gritter-img-container{background-color:#df242b}.gritter-item-wrapper.github{background:#333}.gritter-item-wrapper.github .gritter-item .gritter-img-container{background-color:#2b2b2b}.gritter-item-wrapper.tumblr{background:#426d9b}.gritter-item-wrapper.tumblr .gritter-item .gritter-img-container{background-color:#3d6590}form.dropzone{border:2px dashed #c3c3c3;padding:70px 60px 80px;background:0 0}form.dropzone .icon{background-color:#e6e6e6;border-radius:50%;display:inline-block;height:100px;width:100px;margin-bottom:15px;padding:20px;text-align:center}form.dropzone .icon span{font-size:60px;color:#696767}form.dropzone h2{margin-bottom:30px;font-size:40px;font-weight:300}form.dropzone .note{font-size:16px}.fuelux .wizard{background-color:#f9f9f9;position:relative;min-height:48px;overflow:hidden}.fuelux .wizard:after,.fuelux .wizard:before{display:table;content:"";line-height:0}.fuelux .wizard>.steps{list-style:none;padding:0;margin:0}.fuelux .wizard>.steps.previous-disabled li.complete{cursor:default}.fuelux .wizard>.steps.previous-disabled li.complete:hover{background:#f3f4f5;color:#468847;cursor:default}.fuelux .wizard>.steps.previous-disabled li.complete:hover .chevron:before{border-left-color:#f3f4f5}.fuelux .wizard>.steps li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#ededed;color:#999;cursor:not-allowed}.fuelux .wizard>.steps li .chevron{border:24px solid transparent;border-left:14px solid #d4d4d4;border-right:0;display:block;position:absolute;right:-14px;top:0;z-index:1;-moz-transform:scale(.9999)}.fuelux .wizard>.steps li .chevron:before{border:24px solid transparent;border-left:14px solid #ededed;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.fuelux .wizard>.actions .btn,.fuelux .wizard>.actions .btn:active,.fuelux .wizard>.actions .btn:focus{box-shadow:none;border-width:0}.fuelux .wizard>.steps li.complete:hover{cursor:pointer}.fuelux .wizard>.steps li.complete:hover .chevron:before{border-left:14px solid #e7eff8}.fuelux .wizard>.steps li.active{cursor:default}.fuelux .wizard>.actions .btn-next[disabled],.fuelux .wizard>.actions .btn-prev[disabled]{cursor:not-allowed}.fuelux .wizard>.steps li.active .badge{background-color:#3a87ad}.fuelux .wizard>.steps li .badge{margin-right:8px}.fuelux .wizard>.steps li .badge-success{background-color:#468847}.fuelux .wizard>.steps li:first-child{padding-left:20px}.fuelux .wizard>.actions{z-index:1000;position:absolute;right:0;float:right;padding-left:15px;padding-right:15px;vertical-align:middle;background-color:#e5e5e5;border-left:1px solid #d4d4d4}.fuelux .wizard>.actions a{line-height:45px;font-size:12px;margin-right:8px}.fuelux .wizard>.actions .btn-prev span{margin-right:5px}.fuelux .wizard>.actions .btn-next span{margin-left:5px}.fuelux .wizard .step-content .step-pane{display:none}.fuelux .wizard .step-content>.active{display:block}.fuelux .wizard .step-content>.active .btn-group .active{display:inline-block}.fuelux .wizard.complete>.actions .glyphicon-arrow-right:before{display:none}.fuelux .wizard.complete>.actions .glyphicon-arrow-right{margin-left:0}.block-wizard{padding:0}.fuelux .wizard{box-shadow:none;-webkit-border-radius:0;border:0;background:#fff}.fuelux .wizard label.control-label{font-weight:600}.fuelux .wizard .wizard-title{margin:10px 0 0}.fuelux .wizard>.actions{line-height:48px;background:#f7f7f7;padding:0;font-size:0}.fuelux .wizard>.actions .btn{line-height:48px;border-radius:0;vertical-align:top;padding:0 14px;font-weight:400;color:#949494}.fuelux .wizard>.actions .btn:hover{background-color:#f7f7f7}.fuelux .wizard>.actions .btn:first-child{border-right:1px solid #d4d4d4}.fuelux .wizard>.actions .btn .icon{font-size:17px;line-height:17px;position:relative;top:-1px;color:#949494}.fuelux .wizard>.actions .btn.btn-previous i{margin-right:5px}.fuelux .wizard>.actions .btn.btn-next i{margin-left:5px}.fuelux .wizard>.steps>li{height:48px;background-color:#f7f7f7}.fuelux .wizard>.steps>li .chevron{border-left-color:#e0e0e0}.fuelux .wizard>.steps>li .chevron:before{border-left:14px solid #f7f7f7}.fuelux .wizard>.steps li{font-size:15px}.fuelux .wizard>.steps li:first-child{border-radius:0}.fuelux .wizard>.steps li.active{background:#fff;color:#4285f4}.fuelux .wizard>.steps li.active .chevron:before{-moz-transform:scale(.9999);border-left:14px solid #fff}.fuelux .wizard>.steps li.complete{color:#fff;background:#4285f4}.fuelux .wizard>.steps li.complete .chevron{border-left-color:#1b6cf2}.fuelux .wizard>.steps li.complete .chevron:before{border-left:14px solid #4285f4}.fuelux .wizard>.steps li.complete:hover{background:#5c9aff}.fuelux .wizard>.steps li.complete:hover .chevron:before{border-left-color:#5c9aff}.fuelux .wizard>.actions button{font-size:12px}.fuelux .wizard>.actions button i{font-size:11px;line-height:17px}.fuelux .wizard>.actions button.btn-prev i{margin-right:3px}.fuelux .wizard>.actions button.btn-next i{margin-left:3px}.fuelux .wizard .step-content{float:left;width:100%;padding:20px 30px;clear:both;border-top:1px solid #E2E2E2}.dd,.dd-list{margin:0;padding:0;list-style:none}@media (max-width:767px){.wizard-row .fuelux{position:static}}.dd,.dd-list{position:relative;display:block}.dd{max-width:600px;font-size:13px;line-height:20px}.dd-list .dd-item .dd-handle,.dd-list .dd3-item .dd-handle{cursor:default;display:block;margin:5px 0;padding:7px 10px;text-decoration:none;border:1px solid #dedede;background:#fff}.dd-list .dd-item .dd-handle:hover,.dd-list .dd3-item .dd-handle:hover{color:#fff;background:#4285f4;border-color:#4285f4}.dd-list .dd-item>button,.dd-list .dd3-item>button{font-family:'Material Icons';display:block;position:relative;cursor:pointer;float:left;width:25px;height:20px;margin:8px 2px;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:0 0;font-size:16px;line-height:1;text-align:center}.dd-list .dd-item>button:before,.dd-list .dd3-item>button:before{content:'\f278';display:block;position:absolute;width:100%;text-align:center;text-indent:0}.dd-list .dd-item>button[data-action=collapse]:before,.dd-list .dd3-item>button[data-action=collapse]:before{content:'\f273'}.dd-list .dd-item .dd3-content,.dd-list .dd3-item .dd3-content{display:block;margin:5px 0;padding:7px 10px 7px 40px;text-decoration:none;background:#fff;border:1px solid #dedede}.dd-list .dd-item .dd3-content:hover,.dd-list .dd3-item .dd3-content:hover{background:#fff}.dd-list .dd-item .dd3-handle,.dd-list .dd3-item .dd3-handle{position:absolute;margin:0;left:0;top:0;cursor:all-scroll;width:34px;text-indent:100%;white-space:nowrap;overflow:hidden;border:1px solid #4285f4;background:#4285f4;height:36px}.dd-list .dd-item .dd3-handle:before,.dd-list .dd3-item .dd3-handle:before{content:'=';display:block;position:absolute;left:0;top:5px;width:100%;text-align:center;text-indent:0;color:#fff;font-size:23px;line-height:24px;font-weight:400}.dd-list .dd-item .dd3-handle:hover,.dd-list .dd3-item .dd3-handle:hover{background:#5a95f5;border-color:#5a95f5}.dd-list .dd3-item>button{margin-left:35px}.dd-list .dd-empty,.dd-list .dd-item,.dd-list .dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;font-size:13px;line-height:20px}.dd-list .dd-empty,.dd-list .dd-placeholder{margin:5px 0;padding:0;min-height:30px;background:#FFF;border:1px dashed #b3b3b3;box-sizing:border-box;-moz-box-sizing:border-box}.dd-list .dd-empty{border:1px dashed #bbb;min-height:100px;background-color:#e5e5e5;background-image:-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:-o-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-o-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-size:60px 60px;background-position:0 0,30px 30px}.dd-list .dd-collapsed .dd-list{display:none}.dd-list.dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd-list.dd-dragel>.dd-item .dd-handle{margin-top:0}.dd-list.dd-dragel .dd-handle,.dd-list.dd-dragel .dd3-handle{box-shadow:2px 4px 6px 0 rgba(0,0,0,.1)}.dd-list .dd-list{padding-left:30px}.datetimepicker{padding:4px 0}.datetimepicker .input-group-addon{padding:0 13px;font-size:24px;line-height:23px}.datetimepicker .input-group-addon>i{vertical-align:middle}.datetimepicker.input-group-sm .input-group-addon{font-size:20px;line-height:21px;padding:0 11px}.datetimepicker.input-group-lg .input-group-addon{padding:0 15px}.datetimepicker table{border-collapse:separate;border-spacing:7px 2px}.datetimepicker table thead tr th{padding:10px 4px 8px}.datetimepicker table thead tr th.next,.datetimepicker table thead tr th.prev{padding:0}.datetimepicker table thead tr th.next>.icon,.datetimepicker table thead tr th.prev>.icon{font-size:21px}.datetimepicker table thead tr th.next:hover,.datetimepicker table thead tr th.prev:hover{background-color:transparent;color:#4285f4}.datetimepicker table thead tr th.switch{font-weight:600;font-size:14px}.datetimepicker table thead tr th.switch:hover{background-color:transparent;color:#5a5a5a}.datetimepicker table thead tr th.dow{font-weight:400;font-size:14px;padding-top:10px}.datetimepicker table tbody tr td{line-height:31px;padding:0 8px}.datetimepicker table tbody tr td.day{border-radius:50%;color:#737373}.datetimepicker table tbody tr td.day.new,.datetimepicker table tbody tr td.day.old{color:#b3b3b3}.datetimepicker table tbody tr td.day.active{background:#4285f4;color:#fff;text-shadow:none}.datetimepicker table tbody tr td.day.active:hover{background:#1266f1}.datetimepicker table tbody tr td .hour,.datetimepicker table tbody tr td .minute,.datetimepicker table tbody tr td .month,.datetimepicker table tbody tr td .year{color:#737373}.datetimepicker table tbody tr td .hour.new,.datetimepicker table tbody tr td .hour.old,.datetimepicker table tbody tr td .minute.new,.datetimepicker table tbody tr td .minute.old,.datetimepicker table tbody tr td .month.new,.datetimepicker table tbody tr td .month.old,.datetimepicker table tbody tr td .year.new,.datetimepicker table tbody tr td .year.old{color:#b3b3b3}.datetimepicker table tbody tr td .hour.active,.datetimepicker table tbody tr td .minute.active,.datetimepicker table tbody tr td .month.active,.datetimepicker table tbody tr td .year.active{background:#4285f4;color:#fff;text-shadow:none}.datetimepicker table tbody tr td .hour.active:hover,.datetimepicker table tbody tr td .minute.active:hover,.datetimepicker table tbody tr td .month.active:hover,.datetimepicker table tbody tr td .year.active:hover{background:#1266f1}.datetimepicker table tbody tr td fieldset legend{font-size:17px;font-weight:400;color:#5a5a5a;margin-bottom:5px}.datetimepicker.dropdown-menu{box-shadow:0 2px 4px rgba(0,0,0,.08);border-color:rgba(0,0,0,.1);padding:10px}.datetimepicker.dropdown-menu:before{border-bottom-color:rgba(0,0,0,.08)}.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single{border:1px solid #d5d8de;border-radius:2px}.select2-container--default .select2-selection--single{height:48px}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 15px;height:46px;line-height:46px;font-size:14px;color:#404040}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;width:30px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border:0;left:0;top:0;width:100%;height:100%;margin:0}.select2-container--default .select2-selection--single .select2-selection__arrow b:after{content:"\f2f9";font-family:'Material Icons';font-size:25px;font-weight:400;line-height:46px;color:#404040}.select2-container--default .select2-selection--multiple{min-height:46px}.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:4px 12px}.select2-container--default .select2-selection--multiple .select2-selection__choice{border-radius:0;background-color:#f2f2f2;color:#5a5a5a;border-width:0;padding:4px 6px;line-height:18px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#666;margin-right:3px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#4d4d4d}.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{line-height:26px}.select2-container--default.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #d5d8de}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after{content:"\f2f9"}.select2-container--default .select2-results__group{font-size:12px;color:#5a5a5a}.select2-container--default .select2-results__option{padding:10px 6px}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#f7f7f7}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#4285f4}.select2-container--default .select2-dropdown{border-width:1px;border-color:#d5d8de}.select2-container--default .select2-dropdown--above{border-radius:2px 2px 0 0;box-shadow:0 -2px 6px rgba(0,0,0,.12)}.select2-container--default .select2-dropdown--below{border-radius:0 0 2px 2px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.select2-container--default .select2-search--dropdown{background-color:#f2f3f4;border-bottom:1px solid #d5d8de}.select2-container--default .select2-search--dropdown .select2-search__field{background-color:transparent;border-width:0;outline:0}.slider.slider-vertical{margin-right:13px}.slider.slider-vertical .slider-handle{margin-left:-6px}.slider.slider-horizontal{height:23px}.slider.slider-horizontal .slider-track{height:8px}.slider.slider-horizontal .slider-handle{margin-top:-7px}.slider-selection{background:#4285f4;border:1px solid #4285f4;box-shadow:none}.slider-track{background:#f2f2f2;box-shadow:none}.slider-handle{opacity:1;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 3px rgba(0,0,0,.12);height:22px;width:22px;-webkit-transition:box-shadow 200ms ease-in-out;-o-transition:box-shadow 200ms ease-in-out;transition:box-shadow 200ms ease-in-out}.note-editor.note-frame{margin-bottom:0;border-width:0;box-shadow:none}.note-editor.note-frame .note-toolbar{margin:0;padding-bottom:5px}.note-editor.note-frame .note-toolbar .btn .fa{font-size:14px}.note-editor.note-frame .note-toolbar>.btn-group{margin-left:0;margin-right:5px;margin-top:5px}.note-editor.note-frame .note-toolbar .note-color .dropdown-toggle{padding-left:5px;width:20px}.note-editor.note-frame .note-statusbar{background-color:#f6f6f6}.note-editor.note-frame .note-statusbar .note-resizebar{height:auto;padding-top:3px;padding-bottom:4px}.note-editor.note-frame .note-editable{border:1px solid #d5d8de;padding:10px 12px;margin-top:6px;border-radius:0}.note-editor.note-frame .note-editing-area .note-editable{color:#404040}.md-editor{display:block;border:1px solid #d5d8de}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:0 0}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:2px solid #d5d8de;padding:10px 12px;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:13px;outline:0;outline:dotted thin\9;margin:0;display:block;padding:10px 12px;width:100%;border:0;border-top:1px solid #d5d8de;border-radius:0;box-shadow:none;background:#fafafa}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#b8bdc8;outline:0}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff;border:0}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto;height:100%;font-size:20px;padding:20px;color:#999;line-height:1.6em;resize:none;box-shadow:none;background:#fff;border:0}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}.parsley-errors-list.filled{margin-top:10px;margin-bottom:0;padding:15px 20px;position:relative;background-color:#eb6357;color:#fff}.parsley-errors-list.filled:after{position:absolute;top:-6px;left:20px;content:'';display:block;width:0;height:0;-moz-transform:scale(.9999);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #eb6357}.parsley-errors-list.filled>li{list-style:none}table.dataTable{margin:0!important}div.dataTables_wrapper div.dataTables_info{color:#616161;padding-top:9px}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:0}div.dataTables_wrapper div.dataTables_filter input{padding-top:6px;padding-bottom:6px}div.dataTables_wrapper div.dataTables_filter label,div.dataTables_wrapper div.dataTables_length label{margin-bottom:0;font-size:13px;color:#616161}div.dataTables_wrapper div.dataTables_length label select{padding:2px}.be-datatable-header{border-bottom:1px solid #d5d8de;margin:2px 0 0;padding:15px 10px 22px}.be-datatable-header .dt-buttons .btn embed{outline:0}.be-datatable-footer{margin:0;padding:15px 3px 13px;background-color:#f7f7f7;border-top:1px solid #d5d8de}.jvectormap-zoomin,.jvectormap-zoomout{line-height:11px}.jqvmap-zoomin,.jqvmap-zoomout{width:30px;height:30px;background-color:#d9d9d9;color:#7a7a7a;font-size:22px;line-height:24px;text-align:center;border-radius:0;top:auto;left:0;bottom:0}.jqvmap-zoomin:hover,.jqvmap-zoomout:hover{background-color:#c9c9c9}.jqvmap-zoomin{left:43px}.full-calendar .fc-toolbar{padding-top:25px;margin-bottom:30px}.full-calendar .fc-view-container .fc-event-container .fc-event{background:#4285f4;border-color:#1b6cf2;color:#fff;border-radius:0}.full-calendar .fc-view-container .fc-border-separate .fc-today{background-color:#f7f7f7}.full-calendar .fc-view-container .fc-cell-overlay{background-color:rgba(66,133,244,.5)}.full-calendar .fc-button{color:#404040;background:#fff;border-color:#dedede;height:auto;padding:10px;font-size:13px;line-height:28px}.full-calendar .fc-button.focus,.full-calendar .fc-button:focus{color:#404040;background-color:#fff;border-color:#dedede;box-shadow:0 1px 0 rgba(0,0,0,.05)}.full-calendar .fc-button.hover,.full-calendar .fc-button:hover{box-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#fff;border-color:#bdbdbd}.full-calendar .fc-button.active,.full-calendar .fc-button.active.focus,.full-calendar .fc-button.active:focus,.full-calendar .fc-button.active:hover,.full-calendar .fc-button.fc-state-active,.full-calendar .fc-button.fc-state-active.focus,.full-calendar .fc-button.fc-state-active:focus,.full-calendar .fc-button.fc-state-active:hover,.full-calendar .fc-button:active,.full-calendar .fc-button:active.focus,.full-calendar .fc-button:active:focus,.full-calendar .fc-button:active:hover,.open>.dropdown-toggle.full-calendar .fc-button,.open>.dropdown-toggle.full-calendar .fc-button.focus,.open>.dropdown-toggle.full-calendar .fc-button:focus,.open>.dropdown-toggle.full-calendar .fc-button:hover{color:#272727;background-color:#e3e3e3;border-color:#bdbdbd;box-shadow:inset 0 2px 0 rgba(0,0,0,.06)}.full-calendar .fc-button.active,.full-calendar .fc-button:active,.open>.dropdown-toggle.full-calendar .fc-button{background-image:none}.full-calendar .fc-button.disabled,.full-calendar .fc-button.disabled.active,.full-calendar .fc-button.disabled.focus,.full-calendar .fc-button.disabled:active,.full-calendar .fc-button.disabled:focus,.full-calendar .fc-button.disabled:hover,.full-calendar .fc-button[disabled],.full-calendar .fc-button[disabled].active,.full-calendar .fc-button[disabled].focus,.full-calendar .fc-button[disabled]:active,.full-calendar .fc-button[disabled]:focus,.full-calendar .fc-button[disabled]:hover,fieldset[disabled] .full-calendar .fc-button,fieldset[disabled] .full-calendar .fc-button.active,fieldset[disabled] .full-calendar .fc-button.focus,fieldset[disabled] .full-calendar .fc-button:active,fieldset[disabled] .full-calendar .fc-button:focus,fieldset[disabled] .full-calendar .fc-button:hover{background-color:#fff;border-color:#dedede}.full-calendar .fc-button.fc-next-button,.full-calendar .fc-button.fc-prev-button{padding-left:7px;padding-right:7px}.full-calendar .fc-button .fc-icon:after{position:static;font-weight:400;font-size:21px}.full-calendar .fc-state-default.fc-corner-left{border-top-left-radius:2px;border-bottom-left-radius:2px}.full-calendar .fc-state-default.fc-corner-right{border-top-right-radius:2px;border-bottom-right-radius:2px}@media (max-width:767px){.full-calendar{max-width:767px}.full-calendar .fc-toolbar .fc-center,.full-calendar .fc-toolbar .fc-left,.full-calendar .fc-toolbar .fc-right{text-align:center;display:block;width:100%}.full-calendar .fc-toolbar .fc-left{padding-bottom:20px}.full-calendar .fc-toolbar .fc-center{padding:0}}.fullcalendar-external-events .fc-event{margin:2px 0;padding:5px;background:#4285f4;color:#fff;font-size:.85em;cursor:pointer;display:inline-block;border-width:0}.fullcalendar-external-events p input{margin-top:15px}.fullcalendar-external-events p label{font-weight:300;vertical-align:middle}.xs-p-50{padding:50px!important}.xs-pt-50{padding-top:50px!important}.xs-pl-50{padding-left:50px!important}.xs-pr-50{padding-right:50px!important}.xs-pb-50{padding-bottom:50px!important}.xs-m-50{margin:50px!important}.xs-mt-50{margin-top:50px!important}.xs-ml-50{margin-left:50px!important}.xs-mr-50{margin-right:50px!important}.xs-mb-50{margin-bottom:50px!important}.xs-p-40{padding:40px!important}.xs-pt-40{padding-top:40px!important}.xs-pl-40{padding-left:40px!important}.xs-pr-40{padding-right:40px!important}.xs-pb-40{padding-bottom:40px!important}.xs-m-40{margin:40px!important}.xs-mt-40{margin-top:40px!important}.xs-ml-40{margin-left:40px!important}.xs-mr-40{margin-right:40px!important}.xs-mb-40{margin-bottom:40px!important}.xs-p-30{padding:30px!important}.xs-pt-30{padding-top:30px!important}.xs-pl-30{padding-left:30px!important}.xs-pr-30{padding-right:30px!important}.xs-pb-30{padding-bottom:30px!important}.xs-m-30{margin:30px!important}.xs-mt-30{margin-top:30px!important}.xs-ml-30{margin-left:30px!important}.xs-mr-30{margin-right:30px!important}.xs-mb-30{margin-bottom:30px!important}.xs-p-25{padding:25px!important}.xs-pt-25{padding-top:25px!important}.xs-pl-25{padding-left:25px!important}.xs-pr-25{padding-right:25px!important}.xs-pb-25{padding-bottom:25px!important}.xs-m-25{margin:25px!important}.xs-mt-25{margin-top:25px!important}.xs-ml-25{margin-left:25px!important}.xs-mr-25{margin-right:25px!important}.xs-mb-25{margin-bottom:25px!important}.xs-p-20{padding:20px!important}.xs-pt-20{padding-top:20px!important}.xs-pl-20{padding-left:20px!important}.xs-pr-20{padding-right:20px!important}.xs-pb-20{padding-bottom:20px!important}.xs-m-20{margin:20px!important}.xs-mt-20{margin-top:20px!important}.xs-ml-20{margin-left:20px!important}.xs-mr-20{margin-right:20px!important}.xs-mb-20{margin-bottom:20px!important}.xs-p-15{padding:15px!important}.xs-pt-15{padding-top:15px!important}.xs-pl-15{padding-left:15px!important}.xs-pr-15{padding-right:15px!important}.xs-pb-15{padding-bottom:15px!important}.xs-m-15{margin:15px!important}.xs-mt-15{margin-top:15px!important}.xs-ml-15{margin-left:15px!important}.xs-mr-15{margin-right:15px!important}.xs-mb-15{margin-bottom:15px!important}.xs-p-10{padding:10px!important}.xs-pt-10{padding-top:10px!important}.xs-pl-10{padding-left:10px!important}.xs-pr-10{padding-right:10px!important}.xs-pb-10{padding-bottom:10px!important}.xs-m-10{margin:10px!important}.xs-mt-10{margin-top:10px!important}.xs-ml-10{margin-left:10px!important}.xs-mr-10{margin-right:10px!important}.xs-mb-10{margin-bottom:10px!important}.xs-p-5{padding:5px!important}.xs-pt-5{padding-top:5px!important}.xs-pl-5{padding-left:5px!important}.xs-pr-5{padding-right:5px!important}.xs-pb-5{padding-bottom:5px!important}.xs-m-5{margin:5px!important}.xs-mt-5{margin-top:5px!important}.xs-ml-5{margin-left:5px!important}.xs-mr-5{margin-right:5px!important}.xs-mb-5{margin-bottom:5px!important}.xs-p-0{padding:0!important}.xs-pt-0{padding-top:0!important}.xs-pl-0{padding-left:0!important}.xs-pr-0{padding-right:0!important}.xs-pb-0{padding-bottom:0!important}.xs-m-0{margin:0!important}.xs-mt-0{margin-top:0!important}.xs-ml-0{margin-left:0!important}.xs-mr-0{margin-right:0!important}.xs-mb-0{margin-bottom:0!important}@media (min-width:768px){.sm-p-50{padding:50px!important}.sm-pt-50{padding-top:50px!important}.sm-pl-50{padding-left:50px!important}.sm-pr-50{padding-right:50px!important}.sm-pb-50{padding-bottom:50px!important}.sm-m-50{margin:50px!important}.sm-mt-50{margin-top:50px!important}.sm-ml-50{margin-left:50px!important}.sm-mr-50{margin-right:50px!important}.sm-mb-50{margin-bottom:50px!important}.sm-p-40{padding:40px!important}.sm-pt-40{padding-top:40px!important}.sm-pl-40{padding-left:40px!important}.sm-pr-40{padding-right:40px!important}.sm-pb-40{padding-bottom:40px!important}.sm-m-40{margin:40px!important}.sm-mt-40{margin-top:40px!important}.sm-ml-40{margin-left:40px!important}.sm-mr-40{margin-right:40px!important}.sm-mb-40{margin-bottom:40px!important}.sm-p-30{padding:30px!important}.sm-pt-30{padding-top:30px!important}.sm-pl-30{padding-left:30px!important}.sm-pr-30{padding-right:30px!important}.sm-pb-30{padding-bottom:30px!important}.sm-m-30{margin:30px!important}.sm-mt-30{margin-top:30px!important}.sm-ml-30{margin-left:30px!important}.sm-mr-30{margin-right:30px!important}.sm-mb-30{margin-bottom:30px!important}.sm-p-25{padding:25px!important}.sm-pt-25{padding-top:25px!important}.sm-pl-25{padding-left:25px!important}.sm-pr-25{padding-right:25px!important}.sm-pb-25{padding-bottom:25px!important}.sm-m-25{margin:25px!important}.sm-mt-25{margin-top:25px!important}.sm-ml-25{margin-left:25px!important}.sm-mr-25{margin-right:25px!important}.sm-mb-25{margin-bottom:25px!important}.sm-p-20{padding:20px!important}.sm-pt-20{padding-top:20px!important}.sm-pl-20{padding-left:20px!important}.sm-pr-20{padding-right:20px!important}.sm-pb-20{padding-bottom:20px!important}.sm-m-20{margin:20px!important}.sm-mt-20{margin-top:20px!important}.sm-ml-20{margin-left:20px!important}.sm-mr-20{margin-right:20px!important}.sm-mb-20{margin-bottom:20px!important}.sm-p-15{padding:15px!important}.sm-pt-15{padding-top:15px!important}.sm-pl-15{padding-left:15px!important}.sm-pr-15{padding-right:15px!important}.sm-pb-15{padding-bottom:15px!important}.sm-m-15{margin:15px!important}.sm-mt-15{margin-top:15px!important}.sm-ml-15{margin-left:15px!important}.sm-mr-15{margin-right:15px!important}.sm-mb-15{margin-bottom:15px!important}.sm-p-10{padding:10px!important}.sm-pt-10{padding-top:10px!important}.sm-pl-10{padding-left:10px!important}.sm-pr-10{padding-right:10px!important}.sm-pb-10{padding-bottom:10px!important}.sm-m-10{margin:10px!important}.sm-mt-10{margin-top:10px!important}.sm-ml-10{margin-left:10px!important}.sm-mr-10{margin-right:10px!important}.sm-mb-10{margin-bottom:10px!important}.sm-p-5{padding:5px!important}.sm-pt-5{padding-top:5px!important}.sm-pl-5{padding-left:5px!important}.sm-pr-5{padding-right:5px!important}.sm-pb-5{padding-bottom:5px!important}.sm-m-5{margin:5px!important}.sm-mt-5{margin-top:5px!important}.sm-ml-5{margin-left:5px!important}.sm-mr-5{margin-right:5px!important}.sm-mb-5{margin-bottom:5px!important}.sm-p-0{padding:0!important}.sm-pt-0{padding-top:0!important}.sm-pl-0{padding-left:0!important}.sm-pr-0{padding-right:0!important}.sm-pb-0{padding-bottom:0!important}.sm-m-0{margin:0!important}.sm-mt-0{margin-top:0!important}.sm-ml-0{margin-left:0!important}.sm-mr-0{margin-right:0!important}.sm-mb-0{margin-bottom:0!important}}@media (min-width:992px){.md-p-50{padding:50px!important}.md-pt-50{padding-top:50px!important}.md-pl-50{padding-left:50px!important}.md-pr-50{padding-right:50px!important}.md-pb-50{padding-bottom:50px!important}.md-m-50{margin:50px!important}.md-mt-50{margin-top:50px!important}.md-ml-50{margin-left:50px!important}.md-mr-50{margin-right:50px!important}.md-mb-50{margin-bottom:50px!important}.md-p-40{padding:40px!important}.md-pt-40{padding-top:40px!important}.md-pl-40{padding-left:40px!important}.md-pr-40{padding-right:40px!important}.md-pb-40{padding-bottom:40px!important}.md-m-40{margin:40px!important}.md-mt-40{margin-top:40px!important}.md-ml-40{margin-left:40px!important}.md-mr-40{margin-right:40px!important}.md-mb-40{margin-bottom:40px!important}.md-p-30{padding:30px!important}.md-pt-30{padding-top:30px!important}.md-pl-30{padding-left:30px!important}.md-pr-30{padding-right:30px!important}.md-pb-30{padding-bottom:30px!important}.md-m-30{margin:30px!important}.md-mt-30{margin-top:30px!important}.md-ml-30{margin-left:30px!important}.md-mr-30{margin-right:30px!important}.md-mb-30{margin-bottom:30px!important}.md-p-25{padding:25px!important}.md-pt-25{padding-top:25px!important}.md-pl-25{padding-left:25px!important}.md-pr-25{padding-right:25px!important}.md-pb-25{padding-bottom:25px!important}.md-m-25{margin:25px!important}.md-mt-25{margin-top:25px!important}.md-ml-25{margin-left:25px!important}.md-mr-25{margin-right:25px!important}.md-mb-25{margin-bottom:25px!important}.md-p-20{padding:20px!important}.md-pt-20{padding-top:20px!important}.md-pl-20{padding-left:20px!important}.md-pr-20{padding-right:20px!important}.md-pb-20{padding-bottom:20px!important}.md-m-20{margin:20px!important}.md-mt-20{margin-top:20px!important}.md-ml-20{margin-left:20px!important}.md-mr-20{margin-right:20px!important}.md-mb-20{margin-bottom:20px!important}.md-p-15{padding:15px!important}.md-pt-15{padding-top:15px!important}.md-pl-15{padding-left:15px!important}.md-pr-15{padding-right:15px!important}.md-pb-15{padding-bottom:15px!important}.md-m-15{margin:15px!important}.md-mt-15{margin-top:15px!important}.md-ml-15{margin-left:15px!important}.md-mr-15{margin-right:15px!important}.md-mb-15{margin-bottom:15px!important}.md-p-10{padding:10px!important}.md-pt-10{padding-top:10px!important}.md-pl-10{padding-left:10px!important}.md-pr-10{padding-right:10px!important}.md-pb-10{padding-bottom:10px!important}.md-m-10{margin:10px!important}.md-mt-10{margin-top:10px!important}.md-ml-10{margin-left:10px!important}.md-mr-10{margin-right:10px!important}.md-mb-10{margin-bottom:10px!important}.md-p-5{padding:5px!important}.md-pt-5{padding-top:5px!important}.md-pl-5{padding-left:5px!important}.md-pr-5{padding-right:5px!important}.md-pb-5{padding-bottom:5px!important}.md-m-5{margin:5px!important}.md-mt-5{margin-top:5px!important}.md-ml-5{margin-left:5px!important}.md-mr-5{margin-right:5px!important}.md-mb-5{margin-bottom:5px!important}.md-p-0{padding:0!important}.md-pt-0{padding-top:0!important}.md-pl-0{padding-left:0!important}.md-pr-0{padding-right:0!important}.md-pb-0{padding-bottom:0!important}.md-m-0{margin:0!important}.md-mt-0{margin-top:0!important}.md-ml-0{margin-left:0!important}.md-mr-0{margin-right:0!important}.md-mb-0{margin-bottom:0!important}}@media (min-width:1200px){.lg-p-200{padding:200px!important}.lg-pt-200{padding-top:200px!important}.lg-pl-200{padding-left:200px!important}.lg-pr-200{padding-right:200px!important}.lg-pb-200{padding-bottom:200px!important}.lg-m-200{margin:200px!important}.lg-mt-200{margin-top:200px!important}.lg-ml-200{margin-left:200px!important}.lg-mr-200{margin-right:200px!important}.lg-mb-200{margin-bottom:200px!important}.lg-p-150{padding:150px!important}.lg-pt-150{padding-top:150px!important}.lg-pl-150{padding-left:150px!important}.lg-pr-150{padding-right:150px!important}.lg-pb-150{padding-bottom:150px!important}.lg-m-150{margin:150px!important}.lg-mt-150{margin-top:150px!important}.lg-ml-150{margin-left:150px!important}.lg-mr-150{margin-right:150px!important}.lg-mb-150{margin-bottom:150px!important}.lg-p-100{padding:100px!important}.lg-pt-100{padding-top:100px!important}.lg-pl-100{padding-left:100px!important}.lg-pr-100{padding-right:100px!important}.lg-pb-100{padding-bottom:100px!important}.lg-m-100{margin:100px!important}.lg-mt-100{margin-top:100px!important}.lg-ml-100{margin-left:100px!important}.lg-mr-100{margin-right:100px!important}.lg-mb-100{margin-bottom:100px!important}.lg-p-50{padding:50px!important}.lg-pt-50{padding-top:50px!important}.lg-pl-50{padding-left:50px!important}.lg-pr-50{padding-right:50px!important}.lg-pb-50{padding-bottom:50px!important}.lg-m-50{margin:50px!important}.lg-mt-50{margin-top:50px!important}.lg-ml-50{margin-left:50px!important}.lg-mr-50{margin-right:50px!important}.lg-mb-50{margin-bottom:50px!important}.lg-p-40{padding:40px!important}.lg-pt-40{padding-top:40px!important}.lg-pl-40{padding-left:40px!important}.lg-pr-40{padding-right:40px!important}.lg-pb-40{padding-bottom:40px!important}.lg-m-40{margin:40px!important}.lg-mt-40{margin-top:40px!important}.lg-ml-40{margin-left:40px!important}.lg-mr-40{margin-right:40px!important}.lg-mb-40{margin-bottom:40px!important}.lg-p-30{padding:30px!important}.lg-pt-30{padding-top:30px!important}.lg-pl-30{padding-left:30px!important}.lg-pr-30{padding-right:30px!important}.lg-pb-30{padding-bottom:30px!important}.lg-m-30{margin:30px!important}.lg-mt-30{margin-top:30px!important}.lg-ml-30{margin-left:30px!important}.lg-mr-30{margin-right:30px!important}.lg-mb-30{margin-bottom:30px!important}.lg-p-25{padding:25px!important}.lg-pt-25{padding-top:25px!important}.lg-pl-25{padding-left:25px!important}.lg-pr-25{padding-right:25px!important}.lg-pb-25{padding-bottom:25px!important}.lg-m-25{margin:25px!important}.lg-mt-25{margin-top:25px!important}.lg-ml-25{margin-left:25px!important}.lg-mr-25{margin-right:25px!important}.lg-mb-25{margin-bottom:25px!important}.lg-p-20{padding:20px!important}.lg-pt-20{padding-top:20px!important}.lg-pl-20{padding-left:20px!important}.lg-pr-20{padding-right:20px!important}.lg-pb-20{padding-bottom:20px!important}.lg-m-20{margin:20px!important}.lg-mt-20{margin-top:20px!important}.lg-ml-20{margin-left:20px!important}.lg-mr-20{margin-right:20px!important}.lg-mb-20{margin-bottom:20px!important}.lg-p-15{padding:15px!important}.lg-pt-15{padding-top:15px!important}.lg-pl-15{padding-left:15px!important}.lg-pr-15{padding-right:15px!important}.lg-pb-15{padding-bottom:15px!important}.lg-m-15{margin:15px!important}.lg-mt-15{margin-top:15px!important}.lg-ml-15{margin-left:15px!important}.lg-mr-15{margin-right:15px!important}.lg-mb-15{margin-bottom:15px!important}.lg-p-10{padding:10px!important}.lg-pt-10{padding-top:10px!important}.lg-pl-10{padding-left:10px!important}.lg-pr-10{padding-right:10px!important}.lg-pb-10{padding-bottom:10px!important}.lg-m-10{margin:10px!important}.lg-mt-10{margin-top:10px!important}.lg-ml-10{margin-left:10px!important}.lg-mr-10{margin-right:10px!important}.lg-mb-10{margin-bottom:10px!important}.lg-p-5{padding:5px!important}.lg-pt-5{padding-top:5px!important}.lg-pl-5{padding-left:5px!important}.lg-pr-5{padding-right:5px!important}.lg-pb-5{padding-bottom:5px!important}.lg-m-5{margin:5px!important}.lg-mt-5{margin-top:5px!important}.lg-ml-5{margin-left:5px!important}.lg-mr-5{margin-right:5px!important}.lg-mb-5{margin-bottom:5px!important}.lg-p-0{padding:0!important}.lg-pt-0{padding-top:0!important}.lg-pl-0{padding-left:0!important}.lg-pr-0{padding-right:0!important}.lg-pb-0{padding-bottom:0!important}.lg-m-0{margin:0!important}.lg-mt-0{margin-top:0!important}.lg-ml-0{margin-left:0!important}.lg-mr-0{margin-right:0!important}.lg-mb-0{margin-bottom:0!important}}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/.bower.json b/public/assets/datatable/datatables-plugins/.bower.json
deleted file mode 100644
index 624384e..0000000
--- a/public/assets/datatable/datatables-plugins/.bower.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "datatables-plugins",
- "homepage": "https://github.com/DataTables/Plugins",
- "version": "1.0.1",
- "_release": "1.0.1",
- "_resolution": {
- "type": "version",
- "tag": "1.0.1",
- "commit": "a94e328df63c79af43123b99ada5ff88d601a31d"
- },
- "_source": "git://github.com/DataTables/Plugins.git",
- "_target": "~1.0.1",
- "_originalSource": "datatables-plugins",
- "_direct": true
-}
diff --git a/public/assets/datatable/datatables-plugins/README.md b/public/assets/datatable/datatables-plugins/README.md
deleted file mode 100644
index 5da76fd..0000000
--- a/public/assets/datatable/datatables-plugins/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
-DataTables Plugins
-==================
-
-This repository contains a collection of plug-ins for the jQuery [DataTables](http://datatables.net) table enhancer. These plug-ins are feature enhancing for the DataTables library, adding extra options to core functionality such as additional sort algorithms, API methods and pagination controls. The plug-ins should not be confused with DataTables "extras" which are more significant software libraries which add additional features to DataTables.
-
-This repository holds the following plug-in types for DataTables:
-
-* Sorting
- * Type based
- * Custom data source based
-* API
-* Filtering
- * Type based
- * Row based
-* Internationalisation translations
-* Type detection
-* Pagination
-* Integration scripts
- * Twitter Bootstrap
-
-Each directory has an index.html file which is used to generate the plug-ins documentation on [DataTables.net](http://datatables.net/plug-ins) and describes how plug-ins can be used.
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/api/average().js b/public/assets/datatable/datatables-plugins/api/average().js
deleted file mode 100644
index e5cf5e2..0000000
--- a/public/assets/datatable/datatables-plugins/api/average().js
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * It can sometimes be useful to get the average of data in an API result set,
- * be it from a column, or a collection of cells. This method provides exactly
- * that ability.
- *
- * @name average()
- * @summary Average the values in a data set.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @requires DataTables 1.10+
- *
- * @returns {Number} Calculated average
- *
- * @example
- * // Average a column
- * var table = $('#example').DataTable();
- * table.column( 3 ).data().average();
- *
- * @example
- * // Average two cells
- * var table = $('#example').DataTable();
- * table.cells( 0, [3,4] ).data().average();
- */
-
-jQuery.fn.dataTable.Api.register( 'average()', function () {
- var data = this.flatten();
- var sum = data.reduce( function ( a, b ) {
- return (a*1) + (b*1); // cast values in-case they are strings
- } );
-
- return sum / data.length;
-} );
-
diff --git a/public/assets/datatable/datatables-plugins/api/column().title().js b/public/assets/datatable/datatables-plugins/api/column().title().js
deleted file mode 100644
index ea82c4b..0000000
--- a/public/assets/datatable/datatables-plugins/api/column().title().js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * This plug-in will read the text from the header cell of a column, returning
- * that value.
- *
- * @name column().title()
- * @summary Get the title of a column
- * @author Alejandro Navarro
- * @requires DataTables 1.10+
- *
- * @returns {String} Column title
- *
- * @example
- * // Read the title text of column index 3
- * var table = $('#example').DataTable();
- * table.column( 3 ).title();
- */
-
-$.fn.dataTable.Api.register( 'column().title()', function () {
- var colheader = this.header();
- return $(colheader).text().trim();
-} );
diff --git a/public/assets/datatable/datatables-plugins/api/columns().order().js b/public/assets/datatable/datatables-plugins/api/columns().order().js
deleted file mode 100644
index 53749bf..0000000
--- a/public/assets/datatable/datatables-plugins/api/columns().order().js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * The DataTables core library provides the ability to set the ordering via the
- * `dt-api column().order()` method, but there is no plural equivalent. While
- * multi-column ordering can be set using `dt-api order()` that method requires
- * that column indexes be used.
- *
- * This plug-in provides the plural `columns().order()` method so you can set
- * multi-column ordering, while retaining the benefits of the `dt-api columns()`
- * selector options.
- *
- * @name columns().order()
- * @summary Apply multi-column ordering through the columns() API method.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @requires DataTables 1.10+
- * @param {string|array} dir The order to apply to the columns selected. This
- * can be a string (`asc` or `desc`) which will be applied to all columns,
- * or an array (again `asc` or `desc` as the elements in the array) which is
- * the same length as the number of columns selected, and will be applied to
- * the columns in sequence.
- *
- * @returns {DataTables.Api} DataTables API instance
- *
- * @example
- * // Apply multi-column sorting with a common direction
- * table.columns( [ 1, 2 ] ).order( 'desc' ).draw();
- *
- * @example
- * // Multi-column sorting with individual direction for the columns
- * table.columns( [ 1, 2 ] ).order( [ 'desc', 'asc' ] ).draw();
- *
- * @example
- * // Multi-column sorting based on a name selector
- * table.columns( [ 'sign_up_date:name', 'user_name:name' ] ).order( 'desc' ).draw();
- */
-
-$.fn.dataTable.Api.register( 'columns().order()', function ( dir ) {
- return this.iterator( 'columns', function ( settings, columns ) {
- var a = [];
-
- for ( var i=0, ien=columns.length ; i= 0 )
- {
- oSettings._iDisplayStart = ( Math.floor(i / oSettings._iDisplayLength) ) * oSettings._iDisplayLength;
- if ( this.oApi._fnCalculateEnd ) {
- this.oApi._fnCalculateEnd( oSettings );
- }
- }
-
- this.oApi._fnDraw( oSettings );
- return {
- "nTr": nAdded,
- "iPos": iAdded
- };
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnAddTr.js b/public/assets/datatable/datatables-plugins/api/fnAddTr.js
deleted file mode 100644
index 594d8e4..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnAddTr.js
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * This method will add an existing `dt-tag tr` element to a DataTable. This can
- * be useful for maintaining custom classes and other attributes which have
- * been explicitly assigned to the row.
- *
- * DataTables 1.10+ has `dt-api row.add()` and `dt-api rows.add()` which have
- * this ability built in, and extend it to be able to use jQuery objects as well
- * as plain `dt-tag tr` elements. As such this method is marked deprecated, but
- * is available for use with legacy version of DataTables. Please use the
- * new API if you are used DataTables 1.10 or newer.
- *
- * @name fnAddTr
- * @summary Add a `dt-tag tr` element to the table
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @deprecated
- *
- * @param {node} nTr `dt-tag tr` element to add to the table
- * @param {boolean} [bRedraw=false] Indicate if the table should do a redraw or not.
- *
- * @example
- * var table = $('#example').dataTable();
- * table.fnAddTr( $(''+
- * '1 '+
- * '2 '+
- * '3 '+
- * ' ')[0]
- * );
- */
-
-jQuery.fn.dataTableExt.oApi.fnAddTr = function ( oSettings, nTr, bRedraw ) {
- if ( typeof bRedraw == 'undefined' )
- {
- bRedraw = true;
- }
-
- var nTds = nTr.getElementsByTagName('td');
- if ( nTds.length != oSettings.aoColumns.length )
- {
- alert( 'Warning: not adding new TR - columns and TD elements must match' );
- return;
- }
-
- var aData = [];
- var aInvisible = [];
- var i;
- for ( i=0 ; i= 0 ; i-- )
- {
- oSettings.aoData[iIndex]._anHidden[ i ] = nTds[aInvisible[i]];
- nTr.removeChild( nTds[aInvisible[i]] );
- }
-
- // Redraw
- if ( bRedraw )
- {
- this.oApi._fnReDraw( oSettings );
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnColumnIndexToVisible.js b/public/assets/datatable/datatables-plugins/api/fnColumnIndexToVisible.js
deleted file mode 100644
index 2e106ec..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnColumnIndexToVisible.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * When DataTables removes columns from the display (`bVisible` or
- * `fnSetColumnVis`) it removes these elements from the DOM, effecting the index
- * value for the column positions. This function converts the data column index
- * (i.e. all columns regardless of visibility) into a visible column index.
- *
- * DataTables 1.10+ has this ability built-in through the
- * `dt-api column.index()` method. As such this method is marked deprecated, but
- * is available for use with legacy version of DataTables.
- *
- * @name fnColumnIndexToVisible
- * @summary Convert a column data index to a visible index.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @deprecated
- *
- * @param {integer} iMatch Column data index to convert to visible index
- * @returns {integer} Visible column index
- *
- * @example
- * var table = $('#example').dataTable( {
- * aoColumnDefs: [
- * { bVisible: false, aTargets: [1] }
- * ]
- * } );
- *
- * // This will show 1
- * alert( 'Column 2 visible index: '+table.fnColumnIndexToVisible(2) );
- */
-
-jQuery.fn.dataTableExt.oApi.fnColumnIndexToVisible = function ( oSettings, iMatch )
-{
- return oSettings.oApi._fnColumnIndexToVisible( oSettings, iMatch );
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnDataUpdate.js b/public/assets/datatable/datatables-plugins/api/fnDataUpdate.js
deleted file mode 100644
index 792d314..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnDataUpdate.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Update the internal data for a `dt-tag tr` element based on what is used in the
- * DOM. You will likely want to call fnDraw() after this function.
- *
- * DataTables 1.10+ has this ability built-in through the
- * `dt-api row().invalidate()` method. As such this method is marked deprecated,
- * but is available for use with legacy version of DataTables. Please use the
- * new API if you are used DataTables 1.10 or newer.
- *
- * @name fnDataUpdate
- * @summary Update DataTables cached data from the DOM
- * @author Lior Gerson
- * @deprecated
- *
- * @param {node} nTr `dt-tag tr` element to get the data from
- * @param {integer} iRowIndex Row's position in the table (`fnGetPosition`).
- */
-
-jQuery.fn.dataTableExt.oApi.fnDataUpdate = function ( oSettings, nRowObject, iRowIndex )
-{
- jQuery(nRowObject).find("TD").each( function(i) {
- var iColIndex = oSettings.oApi._fnVisibleToColumnIndex( oSettings, i );
- oSettings.oApi._fnSetCellData( oSettings, iRowIndex, iColIndex, jQuery(this).html() );
- } );
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnDisplayRow.js b/public/assets/datatable/datatables-plugins/api/fnDisplayRow.js
deleted file mode 100644
index ce47834..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnDisplayRow.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * This plug-in will take a `dt-tag tr` element and alter the table's paging
- * to make that `dt-tag tr` element (i.e. that row) visible.
- *
- * @name fnDisplayRow
- * @summary Shift the table's paging to display a given `dt-tag tr` element
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @param {node} nRow Row to display
- *
- * @example
- * // Display the 21st row in the table
- * var table = $('#example').dataTable();
- * table.fnDisplayRow( table.fnGetNodes()[20] );
- */
-
-jQuery.fn.dataTableExt.oApi.fnDisplayRow = function ( oSettings, nRow )
-{
- // Account for the "display" all case - row is already displayed
- if ( oSettings._iDisplayLength == -1 )
- {
- return;
- }
-
- // Find the node in the table
- var iPos = -1;
- for( var i=0, iLen=oSettings.aiDisplay.length ; i= 0 )
- {
- oSettings._iDisplayStart = ( Math.floor(i / oSettings._iDisplayLength) ) * oSettings._iDisplayLength;
- if ( this.oApi._fnCalculateEnd ) {
- this.oApi._fnCalculateEnd( oSettings );
- }
- }
-
- this.oApi._fnDraw( oSettings );
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnDisplayStart.js b/public/assets/datatable/datatables-plugins/api/fnDisplayStart.js
deleted file mode 100644
index 4bb273b..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnDisplayStart.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * Set the point at which DataTables will start it's display of data in the
- * table.
- *
- * @name fnDisplayStart
- * @summary Change the table's paging display start.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @deprecated
- *
- * @param {integer} iStart Display start index.
- * @param {boolean} [bRedraw=false] Indicate if the table should do a redraw or not.
- *
- * @example
- * var table = $('#example').dataTable();
- * table.fnDisplayStart( 21 );
- */
-
-jQuery.fn.dataTableExt.oApi.fnDisplayStart = function ( oSettings, iStart, bRedraw )
-{
- if ( typeof bRedraw == 'undefined' ) {
- bRedraw = true;
- }
-
- oSettings._iDisplayStart = iStart;
- if ( oSettings.oApi._fnCalculateEnd ) {
- oSettings.oApi._fnCalculateEnd( oSettings );
- }
-
- if ( bRedraw ) {
- oSettings.oApi._fnDraw( oSettings );
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnFakeRowspan.js b/public/assets/datatable/datatables-plugins/api/fnFakeRowspan.js
deleted file mode 100644
index 5b43c91..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnFakeRowspan.js
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
- * Creates `rowspan` cells in a column when there are two or more cells in a
- * row with the same content, effectively grouping them together visually.
- *
- * **Note** - this plug-in currently only operates correctly with
- * **server-side processing**.
- *
- * @name fnFakeRowspan
- * @summary Create a rowspan for cells which share data
- * @author Fredrik Wendel
- *
- * @param {interger} iColumn Column index to have row span
- * @param {boolean} [bCaseSensitive=true] If the data check should be case
- * sensitive or not.
- * @returns {jQuery} jQuery instance
- *
- * @example
- * $('#example').dataTable().fnFakeRowspan(3);
- */
-
-jQuery.fn.dataTableExt.oApi.fnFakeRowspan = function ( oSettings, iColumn, bCaseSensitive ) {
- /* Fail silently on missing/errorenous parameter data. */
- if (isNaN(iColumn)) {
- return false;
- }
-
- if (iColumn < 0 || iColumn > oSettings.aoColumns.length-1) {
- alert ('Invalid column number choosen, must be between 0 and ' + (oSettings.aoColumns.length-1));
- return false;
- }
-
- bCaseSensitive = (typeof(bCaseSensitive) != 'boolean' ? true : bCaseSensitive);
-
- function fakeRowspan () {
- var firstOccurance = null,
- value = null,
- rowspan = 0;
- jQuery.each(oSettings.aoData, function (i, oData) {
- var val = oData._aData[iColumn],
- cell = oData.nTr.childNodes[iColumn];
- /* Use lowercase comparison if not case-sensitive. */
- if (!bCaseSensitive) {
- val = val.toLowerCase();
- }
- /* Reset values on new cell data. */
- if (val != value) {
- value = val;
- firstOccurance = cell;
- rowspan = 0;
- }
-
- if (val == value) {
- rowspan++;
- }
-
- if (firstOccurance !== null && val == value && rowspan > 1) {
- oData.nTr.removeChild(cell);
- firstOccurance.rowSpan = rowspan;
- }
- });
- }
-
- oSettings.aoDrawCallback.push({ "fn": fakeRowspan, "sName": "fnFakeRowspan" });
-
- return this;
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnFilterAll.js b/public/assets/datatable/datatables-plugins/api/fnFilterAll.js
deleted file mode 100644
index 68f3cf9..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnFilterAll.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Apply the same filter to all DataTable instances on a particular page. The
- * function call exactly matches that used by `fnFilter()` so regular expression
- * and individual column sorting can be used.
- *
- * DataTables 1.10+ provides this ability through its new API, which is able to
- * to control multiple tables at a time.
- * `$('.dataTable').DataTable().search( ... )` for example will apply the same
- * filter to all tables on the page. The new API should be used in preference
- * to this older method if at all possible.
- *
- * @name fnFilterAll
- * @summary Apply a common filter to all DataTables on a page
- * @author [Kristoffer Karlström](http://www.kmmtiming.se/)
- * @deprecated
- *
- * @param {string} sInput Filtering input
- * @param {integer} [iColumn=null] Column to apply the filter to
- * @param {boolean} [bRegex] Regular expression flag
- * @param {boolean} [bSmart] Smart filtering flag
- *
- * @example
- * $(document).ready(function() {
- * var table = $(".dataTable").dataTable();
- *
- * $("#search").keyup( function () {
- * // Filter on the column (the index) of this element
- * table.fnFilterAll(this.value);
- * } );
- * });
- */
-
-jQuery.fn.dataTableExt.oApi.fnFilterAll = function(oSettings, sInput, iColumn, bRegex, bSmart) {
- var settings = $.fn.dataTableSettings;
-
- for ( var i=0 ; i= oSettings.aiDisplay.length )
- {
- /* There is no next/previous element */
- return null;
- }
-
- /* Return the target node from the aoData store */
- return oSettings.aoData[ oSettings.aiDisplay[ iDisplayIndex ] ].nTr;
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnGetColumnData.js b/public/assets/datatable/datatables-plugins/api/fnGetColumnData.js
deleted file mode 100644
index fd78fdd..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnGetColumnData.js
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- * Return an array of table values from a particular column, with various
- * filtering options.
- *
- * DataTables 1.10+ provides the `dt-api column().data()` method, built-in to
- * the core, to provide this ability. As such, this method is marked deprecated,
- * but is available for use with legacy version of DataTables. Please use the
- * new API if you are used DataTables 1.10 or newer.
- *
- * @name fnGetColumnData
- * @summary Get the data from a column
- * @author [Benedikt Forchhammer](http://mind2.de)
- * @deprecated
- *
- * @param {integer} iColumn Column to get data from
- * @param {boolean} [bFiltered=true] Reduce the data set to only unique values
- * @param {boolean} [bUnique=true] Get data from filter results only
- * @param {boolean} [bIgnoreEmpty=true] Remove data elements which are empty
- * @returns {array} Array of data from the column
- *
- * @example
- * var table = $('#example').dataTable();
- * table.fnGetColumnData( 3 );
- */
-
-jQuery.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) {
- // check that we have a column id
- if ( typeof iColumn == "undefined" ) {
- return [];
- }
-
- // by default we only wany unique data
- if ( typeof bUnique == "undefined" ) {
- bUnique = true;
- }
-
- // by default we do want to only look at filtered data
- if ( typeof bFiltered == "undefined" ) {
- bFiltered = true;
- }
-
- // by default we do not wany to include empty values
- if ( typeof bIgnoreEmpty == "undefined" ) {
- bIgnoreEmpty = true;
- }
-
- // list of rows which we're going to loop through
- var aiRows;
-
- // use only filtered rows
- if (bFiltered === true) {
- aiRows = oSettings.aiDisplay;
- }
- // use all rows
- else {
- aiRows = oSettings.aiDisplayMaster; // all row numbers
- }
-
- // set up data array
- var asResultData = [];
-
- for (var i=0,c=aiRows.length; i -1) {
- continue;
- }
-
- // else push the value onto the result data array
- else {
- asResultData.push(sValue);
- }
- }
-
- return asResultData;
-};
diff --git a/public/assets/datatable/datatables-plugins/api/fnGetColumnIndex.js b/public/assets/datatable/datatables-plugins/api/fnGetColumnIndex.js
deleted file mode 100644
index d48c29a..0000000
--- a/public/assets/datatable/datatables-plugins/api/fnGetColumnIndex.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Maintenance of web-sites can often cause unexpected headaches, particularly
- * if the hardcoded index of an array (the columns in a DataTables instance)
- * needs to change due to an added or removed column. This plug-in function
- * will match a given string to the title of a column in the table and return
- * the column index, helping to overcome this problem.
- *
- * @name fnGetColumnIndex
- * @summary Get the column index by searching the column titles
- * @author [Michael Ross](http://www.rosstechassociates.com/)
- *
- * @param {string} sCol Column title to search for
- * @returns {integer} Column index, or -1 if not found
- *
- * @example
- * var table = $('#example').dataTable();
- * table.fnGetColumnIndex( 'Browser' );
- */
-
-jQuery.fn.dataTableExt.oApi.fnGetColumnIndex = function ( oSettings, sCol )
-{
- var cols = oSettings.aoColumns;
- for ( var x=0, xLen=cols.length ; xCustom API functions
-
-One of the most common interactions with DataTables for a developer (other than initialisation of the table of course!) is to make use of the API functions provided by DataTables. While allowing for a fairly extensive range of code interactions, the default API set can be greatly enhanced by making use of the functions provided below, as suitable for your application.
-
-
-
-
-
-How to use DataTables plug-in API functions
-
-To make use of one of the plug-in API functions below, you simply need to include it in the Javascript available for your page, after you load the DataTables library, but before you initialise the DataTable. After that, you will be able to initialise the table, and call the function on the resulting object. As an example the code below makes use of fnGetHiddenNodes saved into a file (live example):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.fnGetHiddenNodes.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- var oTable = $('#example').dataTable();
-
- $('#button').click( function () {
- var nHidden = oTable.fnGetHiddenNodes();
- alert( nHidden.length +' nodes were returned' );
- } );
- } );
-</script>
-
-
-Please note that DataTables will automatically pass the settings object as the first parameter. As such, you do not need to pass the settings object, which you will see if you look at the plug-in API's code.
-
-
-Plug-in API functions
-
-include(`build.1.inc')
diff --git a/public/assets/datatable/datatables-plugins/api/page.jumpToData().js b/public/assets/datatable/datatables-plugins/api/page.jumpToData().js
deleted file mode 100644
index df6e792..0000000
--- a/public/assets/datatable/datatables-plugins/api/page.jumpToData().js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * It can be quite useful to jump straight to a page which contains a certain
- * piece of data (a user name for example). This plug-in provides exactly that
- * ability, searching for a given data parameter from a given column and
- * immediately shifting the paging of the table to jump to that point.
- *
- * If multiple data points match the requested data, the paging will be shifted
- * to show the first instance. If there are no matches, the paging will not
- * change.
- *
- * Note that unlike the core DataTables API methods, this plug-in will
- * automatically call `dt-api draw()` to redraw the table with the current page
- * shown.
- *
- * @name page.JumpToData()
- * @summary Jump to a page by searching for data from a column
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @requires DataTables 1.10+
- *
- * @param {*} data Data to search for
- * @param {integer} column Column index
- * @returns {Api} DataTables API instance
- *
- * @example
- * var table = $('#example').DataTable();
- * table.page.jumpToData( "Allan Jardine", 0 );
- */
-
-jQuery.fn.dataTable.Api.register( 'page.jumpToData()', function ( data, column ) {
- var pos = this.column(column, {order:'current'}).data().indexOf( data );
-
- if ( pos >= 0 ) {
- var page = Math.floor( pos / this.page.info().length );
- this.page( page ).draw( false );
- }
-
- return this;
-} );
diff --git a/public/assets/datatable/datatables-plugins/api/sum().js b/public/assets/datatable/datatables-plugins/api/sum().js
deleted file mode 100644
index a024a34..0000000
--- a/public/assets/datatable/datatables-plugins/api/sum().js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Fairly simply, this plug-in will take the data from an API result set
- * and sum it, returning the summed value. The data can come from any data
- * source, including column data, cells or rows.
- *
- * @name sum()
- * @summary Sum the values in a data set.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @requires DataTables 1.10+
- *
- * @returns {Number} Summed value
- *
- * @example
- * // Simply get the sum of a column
- * var table = $('#example').DataTable();
- * table.column( 3 ).data().sum();
- *
- * @example
- * // Insert the sum of a column into the columns footer, for the visible
- * // data on each draw
- * $('#example').DataTable( {
- * drawCallback: function () {
- * var api = this.api();
- * api.table().footer().to$().html(
- * api.column( 4, {page:'current'} ).data().sum()
- * );
- * }
- * } );
- */
-
-jQuery.fn.dataTable.Api.register( 'sum()', function () {
- return this.flatten().reduce( function ( a, b ) {
- return (a*1) + (b*1); // cast values in-case they are strings
- } );
-} );
-
diff --git a/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.css b/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.css
deleted file mode 100644
index 3258e1e..0000000
--- a/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.css
+++ /dev/null
@@ -1,39 +0,0 @@
-div.alphabet {
- position: relative;
- display: table;
- width: 100%;
- margin-bottom: 1em;
-}
-
-div.alphabet span {
- display: table-cell;
- color: #3174c7;
- cursor: pointer;
- text-align: center;
- width: 3.5%
-}
-
-div.alphabet span:hover {
- text-decoration: underline;
-}
-
-div.alphabet span.active {
- color: black;
-}
-
-div.alphabet span.empty {
- color: red;
-}
-
-div.alphabetInfo {
- display: block;
- position: absolute;
- background-color: #111;
- border-radius: 3px;
- color: white;
- top: 2em;
- height: 1.8em;
- padding-top: 0.4em;
- text-align: center;
- z-index: 1;
-}
diff --git a/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.js b/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.js
deleted file mode 100644
index f5ce0c0..0000000
--- a/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.js
+++ /dev/null
@@ -1,162 +0,0 @@
-/*! AlphabetSearch for DataTables v1.0.0
- * 2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary AlphabetSearch
- * @description Show an set of alphabet buttons alongside a table providing
- * search input options
- * @version 1.0.0
- * @file dataTables.alphabetSearch.js
- * @author SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact www.sprymedia.co.uk/contact
- * @copyright Copyright 2014 SpryMedia Ltd.
- *
- * License MIT - http://datatables.net/license/mit
- *
- * For more detailed information please see:
- * http://datatables.net/blog/2014-09-22
- */
-(function(){
-
-
-// Search function
-$.fn.dataTable.Api.register( 'alphabetSearch()', function ( searchTerm ) {
- this.iterator( 'table', function ( context ) {
- context.alphabetSearch = searchTerm;
- } );
-
- return this;
-} );
-
-// Recalculate the alphabet display for updated data
-$.fn.dataTable.Api.register( 'alphabetSearch.recalc()', function ( searchTerm ) {
- this.iterator( 'table', function ( context ) {
- draw(
- new $.fn.dataTable.Api( context ),
- $('div.alphabet', this.table().container())
- );
- } );
-
- return this;
-} );
-
-
-// Search plug-in
-$.fn.dataTable.ext.search.push( function ( context, searchData ) {
- // Ensure that there is a search applied to this table before running it
- if ( ! context.alphabetSearch ) {
- return true;
- }
-
- if ( searchData[0].charAt(0) === context.alphabetSearch ) {
- return true;
- }
-
- return false;
-} );
-
-
-// Private support methods
-function bin ( data ) {
- var letter, bins = {};
-
- for ( var i=0, ien=data.length ; i ')
- .data( 'letter', '' )
- .data( 'match-count', columnData.length )
- .html( 'None' )
- .appendTo( alphabet );
-
- for ( var i=0 ; i<26 ; i++ ) {
- var letter = String.fromCharCode( 65 + i );
-
- $('')
- .data( 'letter', letter )
- .data( 'match-count', bins[letter] || 0 )
- .addClass( ! bins[letter] ? 'empty' : '' )
- .html( letter )
- .appendTo( alphabet );
- }
-
- $('')
- .appendTo( alphabet );
-}
-
-
-$.fn.dataTable.AlphabetSearch = function ( context ) {
- var table = new $.fn.dataTable.Api( context );
- var alphabet = $('');
-
- draw( table, alphabet );
-
- // Trigger a search
- alphabet.on( 'click', 'span', function () {
- alphabet.find( '.active' ).removeClass( 'active' );
- $(this).addClass( 'active' );
-
- table
- .alphabetSearch( $(this).data('letter') )
- .draw();
- } );
-
- // Mouse events to show helper information
- alphabet
- .on( 'mouseenter', 'span', function () {
- alphabet
- .find('div.alphabetInfo')
- .css( {
- opacity: 1,
- left: $(this).position().left,
- width: $(this).width()
- } )
- .html( $(this).data('match-count') );
- } )
- .on( 'mouseleave', 'span', function () {
- alphabet
- .find('div.alphabetInfo')
- .css('opacity', 0);
- } );
-
- // API method to get the alphabet container node
- this.node = function () {
- return alphabet;
- };
-};
-
-$.fn.DataTable.AlphabetSearch = $.fn.dataTable.AlphabetSearch;
-
-
-// Register a search plug-in
-$.fn.dataTable.ext.feature.push( {
- fnInit: function ( settings ) {
- var search = new $.fn.dataTable.AlphabetSearch( settings );
- return search.node();
- },
- cFeature: 'A'
-} );
-
-
-}());
-
diff --git a/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.min.js b/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.min.js
deleted file mode 100644
index 72d7fb5..0000000
--- a/public/assets/datatable/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- AlphabetSearch for DataTables v1.0.0
- 2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(){function f(b,c){c.empty();c.append("Search: ");for(var a=b.column(0).data(),d,e={},g=0,f=a.length;g ').data("letter","").data("match-count",a.length).html("None").appendTo(c);for(a=0;26>a;a++)d=String.fromCharCode(65+a),$("").data("letter",d).data("match-count",e[d]||0).addClass(!e[d]?"empty":"").html(d).appendTo(c);$('').appendTo(c)}$.fn.dataTable.Api.register("alphabetSearch()",
-function(b){this.iterator("table",function(c){c.alphabetSearch=b});return this});$.fn.dataTable.Api.register("alphabetSearch.recalc()",function(){this.iterator("table",function(b){f(new $.fn.dataTable.Api(b),$("div.alphabet",this.table().container()))});return this});$.fn.dataTable.ext.search.push(function(b,c){return!b.alphabetSearch||c[0].charAt(0)===b.alphabetSearch?!0:!1});$.fn.dataTable.AlphabetSearch=function(b){var c=new $.fn.dataTable.Api(b),a=$('');f(c,a);a.on("click",
-"span",function(){a.find(".active").removeClass("active");$(this).addClass("active");c.alphabetSearch($(this).data("letter")).draw()});a.on("mouseenter","span",function(){a.find("div.alphabetInfo").css({opacity:1,left:$(this).position().left,width:$(this).width()}).html($(this).data("match-count"))}).on("mouseleave","span",function(){a.find("div.alphabetInfo").css("opacity",0)});this.node=function(){return a}};$.fn.DataTable.AlphabetSearch=$.fn.dataTable.AlphabetSearch;$.fn.dataTable.ext.feature.push({fnInit:function(b){return(new $.fn.dataTable.AlphabetSearch(b)).node()},
-cFeature:"A"})})();
diff --git a/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.css b/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.css
deleted file mode 100644
index 6d9168a..0000000
--- a/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.css
+++ /dev/null
@@ -1,4 +0,0 @@
-
-div.dataTables_length a.active {
- color: black;
-}
diff --git a/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.js b/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.js
deleted file mode 100644
index 4737bd2..0000000
--- a/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.js
+++ /dev/null
@@ -1,90 +0,0 @@
-/*! Page length control via links for DataTables
- * 2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary LengthLinks
- * @description Page length control via links for DataTables
- * @version 1.1.0
- * @file dataTables.searchHighlight.js
- * @author SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact www.sprymedia.co.uk/contact
- * @copyright Copyright 2014 SpryMedia Ltd.
- *
- * License MIT - http://datatables.net/license/mit
- *
- * This feature plug-in for DataTables adds page length control links to the
- * DataTable. The `dom` option can be used to insert the control using the `L`
- * character option and it uses the `lengthMenu` options of DataTables to
- * determine what to display.
- *
- * @example
- * $('#myTable').DataTable( {
- * dom: 'Lfrtip'
- * } );
- *
- * @example
- * $('#myTable').DataTable( {
- * lengthMenu: [ [10, 25, 50, -1], [10, 25, 50, "All"] ]
- * dom: 'Lfrtip'
- * } );
- */
-
-(function(window, document, $, undefined) {
-
-
-$.fn.dataTable.LengthLinks = function ( inst ) {
- var api = new $.fn.dataTable.Api( inst );
- var settings = api.settings()[0];
- var container = $('').addClass( settings.oClasses.sLength );
- var lastLength = -1;
-
- // API so the feature wrapper can return the node to insert
- this.container = function () {
- return container[0];
- };
-
- // Listen for events to change the page length
- container.on( 'click.dtll', 'a', function (e) {
- e.preventDefault();
- api.page.len( $(this).data('length')*1 ).draw( false );
- } );
-
- // Update on each draw
- api.on( 'draw', function () {
- // No point in updating - nothing has changed
- if ( api.page.len() === lastLength ) {
- return;
- }
-
- var menu = settings.aLengthMenu;
- var lang = menu.length===2 && $.isArray(menu[0]) ? menu[1] : menu;
- var lens = menu.length===2 && $.isArray(menu[0]) ? menu[0] : menu;
-
- var out = $.map( lens, function (el, i) {
- return el == api.page.len() ?
- ''+lang[i]+'' :
- ''+lang[i]+'';
- } );
-
- container.html( settings.oLanguage.sLengthMenu.replace( '_MENU_', out.join(' | ') ) );
- lastLength = api.page.len();
- } );
-
- api.on( 'destroy', function () {
- container.off( 'click.dtll', 'a' );
- } );
-};
-
-// Subscribe the feature plug-in to DataTables, ready for use
-$.fn.dataTable.ext.feature.push( {
- "fnInit": function( settings ) {
- var l = new $.fn.dataTable.LengthLinks( settings );
- return l.container();
- },
- "cFeature": "L",
- "sFeature": "LengthLinks"
-} );
-
-
-})(window, document, jQuery);
diff --git a/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.min.js b/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.min.js
deleted file mode 100644
index ff8001a..0000000
--- a/public/assets/datatable/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- Page length control via links for DataTables
- 2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(i,j,a){a.fn.dataTable.LengthLinks=function(d){var c=new a.fn.dataTable.Api(d),f=c.settings()[0],e=a("").addClass(f.oClasses.sLength),h=-1;this.container=function(){return e[0]};e.on("click.dtll","a",function(b){b.preventDefault();c.page.len(1*a(this).data("length")).draw(!1)});c.on("draw",function(){if(c.page.len()!==h){var b=f.aLengthMenu,d=2===b.length&&a.isArray(b[0])?b[1]:b,g=2===b.length&&a.isArray(b[0])?b[0]:b,b=a.map(g,function(b,a){return b==c.page.len()?''+d[a]+"":''+d[a]+""});e.html(f.oLanguage.sLengthMenu.replace("_MENU_",b.join(" | ")));h=c.page.len()}});c.on("destroy",function(){e.off("click.dtll","a")})};a.fn.dataTable.ext.feature.push({fnInit:function(d){return(new a.fn.dataTable.LengthLinks(d)).container()},cFeature:"L",sFeature:"LengthLinks"})})(window,document,jQuery);
diff --git a/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.css b/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.css
deleted file mode 100644
index 10a03e6..0000000
--- a/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.css
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-table.dataTable span.highlight {
- background-color: #FFFF88;
-}
-
diff --git a/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.js b/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.js
deleted file mode 100644
index cc8d3e4..0000000
--- a/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/*! SearchHighlight for DataTables v1.0.1
- * 2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary SearchHighlight
- * @description Search term highlighter for DataTables
- * @version 1.0.1
- * @file dataTables.searchHighlight.js
- * @author SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact www.sprymedia.co.uk/contact
- * @copyright Copyright 2014 SpryMedia Ltd.
- *
- * License MIT - http://datatables.net/license/mit
- *
- * This feature plug-in for DataTables will highlight search terms in the
- * DataTable as they are entered into the main search input element, or via the
- * `search()` API method.
- *
- * It depends upon the jQuery Highlight plug-in by Bartek Szopka:
- * http://bartaz.github.io/sandbox.js/jquery.highlight.js
- *
- * Search highlighting in DataTables can be enabled by:
- *
- * * Adding the class `searchHighlight` to the HTML table
- * * Setting the `searchHighlight` parameter in the DataTables initialisation to
- * be true
- * * Setting the `searchHighlight` parameter to be true in the DataTables
- * defaults (thus causing all tables to have this feature) - i.e.
- * `$.fn.dataTable.defaults.searchHighlight = true`.
- *
- * For more detailed information please see:
- * http://datatables.net/blog/2014-10-22
- */
-
-(function(window, document, $){
-
-
-// Listen for DataTables initialisations
-$(document).on( 'init.dt.dth', function (e, settings, json) {
- var table = new $.fn.dataTable.Api( settings );
- var body = $( table.table().body() );
-
- if (
- $( table.table().node() ).hasClass( 'searchHighlight' ) || // table has class
- settings.oInit.searchHighlight || // option specified
- $.fn.dataTable.defaults.searchHighlight // default set
- ) {
- table
- .on( 'draw.dt.dth column-visibility.dt.dth', function () {
- // On each draw highlight search results, removing the old ones
- body.unhighlight();
-
- // Don't highlight the "not found" row
- if ( table.rows( { filter: 'applied' } ).data().length ) {
- body.highlight( table.search().split(' ') );
- }
- } )
- .on( 'destroy', function () {
- // Remove event handler
- table.off( 'draw.dt.dth column-visibility.dt.dth' );
- } );
- }
-} );
-
-
-})(window, document, jQuery);
diff --git a/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.min.js b/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.min.js
deleted file mode 100644
index 2a5b3a6..0000000
--- a/public/assets/datatable/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- SearchHighlight for DataTables v1.0.1
- 2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(f,c,b){b(c).on("init.dt.dth",function(c,d){var a=new b.fn.dataTable.Api(d),e=b(a.table().body());if(b(a.table().node()).hasClass("searchHighlight")||d.oInit.searchHighlight||b.fn.dataTable.defaults.searchHighlight)a.on("draw.dt.dth column-visibility.dt.dth",function(){e.unhighlight();a.rows({filter:"applied"}).data().length&&e.highlight(a.search().split(" "))}).on("destroy",function(){a.off("draw.dt.dth column-visibility.dt.dth")})})})(window,document,jQuery);
diff --git a/public/assets/datatable/datatables-plugins/filtering/index.html b/public/assets/datatable/datatables-plugins/filtering/index.html
deleted file mode 100644
index 9e6d7df..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
-
-Filtering plug-in functions
-
-The filtering plug-in options that DataTables provides are remarkably powerful, and and let you set almost any filtering criterion you wish for user based input. A couple of things to note for filtering, firstly you will likely need to customise the filtering presented on this page to match your specific needs. Secondly, if you are using server-side processing, DataTables doesn't do any client-side filtering, so these plug-ins will not have any effect (with server-side processing, all data manipulation is done by the server - so you would need to implement these filters there).
-
-DataTables supports two different kinds of plug-in filtering methods:
-
-
- - Type based column filtering - filtering based on the sType of the column.
-
-
- - Row based filtering - filtering applied to the data from the whole row.
-
-
-
-
-
-
-How to use DataTables plug-in column type based filtering
-
-To make use of the column (type) based filtering plug-in functions below, you need to include it in the Javascript available for your page, after you load the DataTables library, but before you initialise the DataTable. You must also set the column type for the column(s) that you wish to apply the filter to using sType.
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.htmlColumnFilter.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- var oTable = $('#example').dataTable({
- "aoColumns": [
- "sType": "html",
- null
- ]
- });
- } );
-</script>
-
-
-
-
-Plug-in column type filtering functions
-
-include(`build.1.inc')
-
-
-
-
-How to use DataTables plug-in row filtering functions
-
-To add the functionality provided by the filtering functions below, you simply need to include it in the Javascript available for your page, after you load the DataTables library, but before you initialise the DataTable. These filters are global and will be applied whenever DataTables applies it's own filtering (for details please see the filters development page).
-
-In the following example the range filtering (numbers) plug-in is saved to a file, and used in the DataTable which is initialised. Note also that event listeners are applied to the two inputs, which will cause the table to redraw, and thus filter the new data (live example):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.rangeFilter.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- var oTable = $('#example').dataTable();
-
- /* Add event listeners to the two range filtering inputs */
- $('#min').keyup( function() { oTable.fnDraw(); } );
- $('#max').keyup( function() { oTable.fnDraw(); } );
- } );
-</script>
-
-
-
-
-Plug-in row filtering functions
-
-
-include(`build.2.inc')
-
diff --git a/public/assets/datatable/datatables-plugins/filtering/row-based/TableTools.ShowSelectedOnly.js b/public/assets/datatable/datatables-plugins/filtering/row-based/TableTools.ShowSelectedOnly.js
deleted file mode 100644
index 3844884..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/row-based/TableTools.ShowSelectedOnly.js
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- * Used in combination with TableTools and selectable rows, this will allow you
- * to switch between showing all rows and just the selected ones.
- *
- * @name Show selected only
- * @summary Show only selected rows, or all rows, through filtering
- * @requires TableTools
- * @author [Caleb Harrelson](http://stackoverflow.com/users/8507/phloopy)
- *
- * @example
- * $('#example').dataTable({
- * "sDom": 'T<"clear">Sfrtip',
- * "oTableTools": {
- * "sRowSelect": "multi",
- * },
- * "oLanguage": {
- * "oFilterSelectedOptions": {
- * AllText: "All Widgets",
- * SelectedText: "Selected Widgets"
- * }
- * }
- * });
- */
-
-(function (window, document, $, undefined) {
-
- $.fn.dataTable.SelectedLengthMenu = function(oSettings) {
- if (oSettings.oScroll.bInfinite) {
- return null;
- }
-
- /* This can be overruled by not using the _MENU_ var/macro in the language variable */
- var sName = 'name="' + oSettings.sTableId + '_length"';
- var sStdMenu = '';
-
- // select box to show all or only selected items
- var oFilterSelectedOptions = oSettings.oLanguage.oFilterSelectedOptions;
- if (!oFilterSelectedOptions)
- oFilterSelectedOptions = { "AllText": "All Items", "SelectedText": "Selected Items" };
-
- var sSelectedMenu = '';
-
-
-
- var nLength = document.createElement('div');
- if (!oSettings.aanFeatures.l) {
- nLength.id = oSettings.sTableId + '_length';
- }
- nLength.className = oSettings.oClasses.sLength;
- var sLengthMenu = oSettings.oLanguage.sLengthMenu;
- if (sLengthMenu == 'Show _MENU_ entries')
- sLengthMenu = 'Show _MENU_ of _SELECTEDMENU_';
-
- nLength.innerHTML = '' + sLengthMenu.replace('_MENU_', sStdMenu).replace('_SELECTEDMENU_', sSelectedMenu) + '';
-
- var $lengthSelect = $('select[name="' + oSettings.sTableId + '_length"]', nLength);
- if ($lengthSelect.length == 0)
- $lengthSelect = $('select :eq(0)', nLength);
-
- /*
- * Set the length to the current display length - thanks to Andrea Pavlovic for this fix,
- * and Stefan Skopnik for fixing the fix!
- */
- $lengthSelect.find('option[value="' + oSettings._iDisplayLength + '"]', nLength).attr("selected", true);
-
-
- $lengthSelect.bind('change.DT', function(e) {
- var iVal = $(this).val();
-
- /* Update all other length options for the new display */
- var n = oSettings.aanFeatures.S;
- for (i = 0, iLen = n.length; i < iLen; i++) {
- if (n[i] != this.parentNode) {
- $('select', n[i]).val(iVal);
- }
- }
-
- /* Redraw the table */
- oSettings._iDisplayLength = parseInt(iVal, 10);
- oSettings.oApi._fnCalculateEnd(oSettings);
-
- /* If we have space to show extra rows (backing up from the end point - then do so */
- if (oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay()) {
- oSettings._iDisplayStart = oSettings.fnDisplayEnd() - oSettings._iDisplayLength;
- if (oSettings._iDisplayStart < 0) {
- oSettings._iDisplayStart = 0;
- }
- }
-
- if (oSettings._iDisplayLength == -1) {
- oSettings._iDisplayStart = 0;
- }
-
- oSettings.oApi._fnDraw(oSettings);
- });
-
-
- var $filterSelectedSelect = $('select[name="' + oSettings.sTableId + '_selectedFilter"]', nLength);
- if ($filterSelectedSelect.length == 0)
- $filterSelectedSelect = $('select :eq(1)', nLength);
-
- $filterSelectedSelect.find('option[value="' + oSettings._sFilterSelected + '"]', nLength).attr('selected', true);
-
- $filterSelectedSelect.on('change', function () {
- oSettings._sFilterSelected = $(this).val();
- $('#' + oSettings.sTableId).dataTable().fnDraw();
- });
-
-
- $('select', nLength).attr('aria-controls', oSettings.sTableId);
-
- return nLength;
- };
-
- $.fn.dataTableExt.afnFiltering.push(
- function (oSettings, aData, iDataIndex) {
- var $filterSelectedSelect = $('select[name="' + oSettings.sTableId + '_selectedFilter"]');
- if ($filterSelectedSelect.length == 0)
- return true; // feature not enabled
-
- if ($filterSelectedSelect.val() == 'All')
- return true; // all items selected
-
-
- var oTable = $('#' + oSettings.sTableId).dataTable();
- var row = oTable.fnGetNodes(iDataIndex);
- var oTableTools = TableTools.fnGetInstance(oSettings.sTableId);
- var isSelected = oTableTools.fnIsSelected(row);
-
- return isSelected;
- }
- );
-
-
- // Subscribe the feature plug-in to DataTables, ready for use
- $.fn.dataTableExt.aoFeatures.push({
- "fnInit": function (oSettings) {
- return new $.fn.dataTable.SelectedLengthMenu(oSettings);
- },
- "cFeature": "O",
- "sFeature": "SelectedLengthMenu"
- });
-
-
-
-})(window, document, jQuery);
diff --git a/public/assets/datatable/datatables-plugins/filtering/row-based/range_dates.js b/public/assets/datatable/datatables-plugins/filtering/row-based/range_dates.js
deleted file mode 100644
index d16a873..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/row-based/range_dates.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Filter a column on a specific date range. Note that you will likely need
- * to change the id's on the inputs and the columns in which the start and
- * end date exist.
- *
- * @name Date range filter
- * @summary Filter the table based on two dates in different columns
- * @author _guillimon_
- *
- * @example
- * $(document).ready(function() {
- * var table = $('#example').DataTable();
- *
- * // Add event listeners to the two range filtering inputs
- * $('#min').keyup( function() { table.draw(); } );
- * $('#max').keyup( function() { table.draw(); } );
- * } );
- */
-
-$.fn.dataTableExt.afnFiltering.push(
- function( oSettings, aData, iDataIndex ) {
- var iFini = document.getElementById('fini').value;
- var iFfin = document.getElementById('ffin').value;
- var iStartDateCol = 6;
- var iEndDateCol = 7;
-
- iFini=iFini.substring(6,10) + iFini.substring(3,5)+ iFini.substring(0,2);
- iFfin=iFfin.substring(6,10) + iFfin.substring(3,5)+ iFfin.substring(0,2);
-
- var datofini=aData[iStartDateCol].substring(6,10) + aData[iStartDateCol].substring(3,5)+ aData[iStartDateCol].substring(0,2);
- var datoffin=aData[iEndDateCol].substring(6,10) + aData[iEndDateCol].substring(3,5)+ aData[iEndDateCol].substring(0,2);
-
- if ( iFini === "" && iFfin === "" )
- {
- return true;
- }
- else if ( iFini <= datofini && iFfin === "")
- {
- return true;
- }
- else if ( iFfin >= datoffin && iFini === "")
- {
- return true;
- }
- else if (iFini <= datofini && iFfin >= datoffin)
- {
- return true;
- }
- return false;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/filtering/row-based/range_numbers.js b/public/assets/datatable/datatables-plugins/filtering/row-based/range_numbers.js
deleted file mode 100644
index f4a369b..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/row-based/range_numbers.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Filter a specific numeric column on the value being between two given
- * numbers. Note that you will likely need to change the id's on the inputs
- * and the column in which the numeric value is given.
- *
- * @summary Filter the data between two numbers (inclusive)
- * @name Range filtering (numbers)
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $(document).ready(function() {
- * // Initialise datatables
- * var table = $('#example').DataTable();
- *
- * // Add event listeners to the two range filtering inputs
- * $('#min').keyup( function() { table.draw(); } );
- * $('#max').keyup( function() { table.draw(); } );
- * } );
- */
-
-jQuery.fn.dataTableExt.afnFiltering.push(
- function( oSettings, aData, iDataIndex ) {
- var iColumn = 3;
- var iMin = document.getElementById('min').value * 1;
- var iMax = document.getElementById('max').value * 1;
-
- var iVersion = aData[iColumn] == "-" ? 0 : aData[iColumn]*1;
- if ( iMin === "" && iMax === "" )
- {
- return true;
- }
- else if ( iMin === "" && iVersion < iMax )
- {
- return true;
- }
- else if ( iMin < iVersion && "" === iMax )
- {
- return true;
- }
- else if ( iMin < iVersion && iVersion < iMax )
- {
- return true;
- }
- return false;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/filtering/type-based/accent-neutralise.js b/public/assets/datatable/datatables-plugins/filtering/type-based/accent-neutralise.js
deleted file mode 100644
index 05a83b5..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/type-based/accent-neutralise.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * When search a table with accented characters, it can be frustrating to have
- * an input such as _Zurich_ not match _Zürich_ in the table (`u !== ü`). This
- * type based search plug-in replaces the built-in string formatter in
- * DataTables with a function that will remove replace the accented characters
- * with their unaccented counterparts for fast and easy filtering.
- *
- * Note that with the accented characters being replaced, a search input using
- * accented characters will no longer match. The second example below shows
- * how the function can be used to remove accents from the search input as well,
- * to mitigate this problem.
- *
- * @summary Replace accented characters with unaccented counterparts
- * @name Accent neutralise
- * @author Allan Jardine
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable();
- * } );
- *
- * @example
- * $(document).ready(function() {
- * var table = $('#example').dataTable();
- *
- * // Remove accented character from search input as well
- * $('#myInput').keyup( function () {
- * table
- * .search(
- * jQuery.fn.DataTable.ext.type.search.string( this )
- * )
- * .draw()
- * } );
- * } );
- */
-
-jQuery.fn.DataTable.ext.type.search.string = function ( data ) {
- return ! data ?
- '' :
- typeof data === 'string' ?
- data
- .replace( /Î/g, 'ε')
- .replace( /Ï/g, 'Ï…')
- .replace( /ό/g, 'ο')
- .replace( /ώ/g, 'ω')
- .replace( /ά/g, 'α')
- .replace( /ί/g, 'ι')
- .replace( /ή/g, 'η')
- .replace( /\n/g, ' ' )
- .replace( /á/g, 'a' )
- .replace( /é/g, 'e' )
- .replace( /Ã/g, 'i' )
- .replace( /ó/g, 'o' )
- .replace( /ú/g, 'u' )
- .replace( /ê/g, 'e' )
- .replace( /î/g, 'i' )
- .replace( /ô/g, 'o' )
- .replace( /è/g, 'e' )
- .replace( /ï/g, 'i' )
- .replace( /ü/g, 'u' )
- .replace( /ç/g, 'c' )
- .replace( /ì/g, 'i' ) :
- data;
-};
diff --git a/public/assets/datatable/datatables-plugins/filtering/type-based/html.js b/public/assets/datatable/datatables-plugins/filtering/type-based/html.js
deleted file mode 100644
index 32f1b84..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/type-based/html.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * DataTables has a built in type called `html` which will strip HTML tags
- * from a search string, but it doesn't cope with nested HTML inside another
- * element's attributes (for example DOM0 events with have HTML in them). This
- * plug-in function overrules the built-in method and provides complete HTML
- * tag removal.
- *
- * Note that this function is not included in DataTables by
- * default because it is slightly slower than the built-in method, which is
- * good enough for by far the majority of use cases.
- *
- * @summary Strip HTML using DOM methods
- * @name html
- * @author _guillimon_
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable({
- * "columnDefs": [
- * { type: "html", target: 0 }
- * ]
- * });
- * } );
- */
-
-(function () {
-
-var _div = document.createElement('div');
-
-jQuery.fn.dataTable.ext.type.search.html = function ( data ) {
- _div.innerHTML = data;
-
- return _div.textContent ?
- _div.textContent.replace(/\n/g," ") :
- _div.innerText.replace(/\n/g," ");
-};
-
-})();
diff --git a/public/assets/datatable/datatables-plugins/filtering/type-based/phoneNumber.js b/public/assets/datatable/datatables-plugins/filtering/type-based/phoneNumber.js
deleted file mode 100644
index 272ee78..0000000
--- a/public/assets/datatable/datatables-plugins/filtering/type-based/phoneNumber.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Telephone numbers are a common data point to display in HTML tables, and are
- * often formatted (e.g. `dt-string 555-1234`). Typically, when searching a
- * table a user would need to enter the number in exactly the same format it is
- * displayed in, but this is not always convenient (e.g. you might search for
- * `dt-string 5551`).
- *
- * This filtering plug-in will allow both forms to be matched be providing both
- * the formatted and de-formatted data to the table's search.
- *
- * @summary Make phone numbers searchable formatted or unformatted
- * @name Phone number
- * @author Allan Jardine
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'phoneNumber', target: 4 }
- * ]
- * } );
- * } );
- */
-
-jQuery.fn.DataTable.ext.type.search.phoneNumber = function ( data ) {
- return ! data ?
- '' :
- typeof data === 'string' ?
- data + data.replace(/[ \-]/g, '') :
- data;
-};
diff --git a/public/assets/datatable/datatables-plugins/i18n/Afrikaans.lang b/public/assets/datatable/datatables-plugins/i18n/Afrikaans.lang
deleted file mode 100644
index ac35b40..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Afrikaans.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Afrikaans translation
- * @name Afrikaans
- * @anchor Afrikaans
- * @author Ajoft Software
- */
-
-{
- "sEmptyTable": "Geen data beskikbaar in tabel",
- "sInfo": "uitstalling _START_ to _END_ of _TOTAL_ inskrywings",
- "sInfoEmpty": "uitstalling 0 to 0 of 0 inskrywings",
- "sInfoFiltered": "(gefiltreer uit _MAX_ totaal inskrywings)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "uitstal _MENU_ inskrywings",
- "sLoadingRecords": "laai...",
- "sProcessing": "verwerking...",
- "sSearch": "soektog:",
- "sZeroRecords": "Geen treffers gevind",
- "oPaginate": {
- "sFirst": "eerste",
- "sLast": "laaste",
- "sNext": "volgende",
- "sPrevious": "vorige"
- },
- "oAria": {
- "sSortAscending": ": aktiveer kolom stygende te sorteer",
- "sSortDescending": ": aktiveer kolom orde te sorteer"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Albanian.lang b/public/assets/datatable/datatables-plugins/i18n/Albanian.lang
deleted file mode 100644
index f231398..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Albanian.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Albanian translation
- * @name Albanian
- * @anchor Albanian
- * @author Besnik Belegu
- */
-
-{
- "sEmptyTable": "Nuk ka asnjë të dhënë në tabele",
- "sInfo": "Duke treguar _START_ deri _END_ prej _TOTAL_ reshtave",
- "sInfoEmpty": "Duke treguar 0 deri 0 prej 0 reshtave",
- "sInfoFiltered": "(të filtruara nga gjithësej _MAX_ reshtave)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Shiko _MENU_ reshta",
- "sLoadingRecords": "Duke punuar...",
- "sProcessing": "Duke procesuar...",
- "sSearch": "Kërkoni:",
- "sZeroRecords": "Asnjë e dhënë nuk u gjet",
- "oPaginate": {
- "sFirst": "E para",
- "sLast": "E Fundit",
- "sNext": "Tjetra",
- "sPrevious": "E Kaluara"
- },
- "oAria": {
- "sSortAscending": ": aktivizo për të sortuar kolumnin me vlera në ngritje",
- "sSortDescending": ": aktivizo për të sortuar kolumnin me vlera në zbritje"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Arabic.lang b/public/assets/datatable/datatables-plugins/i18n/Arabic.lang
deleted file mode 100644
index 70ebad6..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Arabic.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Arabic translation
- * @name Arabic
- * @anchor Arabic
- * @author Ossama Khayat
- */
-
-{
- "sProcessing": "جاري التØميل...",
- "sLengthMenu": "أظهر Ù…Ùدخلات _MENU_",
- "sZeroRecords": "لم ÙŠÙعثر على أية سجلات",
- "sInfo": "إظهار _START_ إلى _END_ من أصل _TOTAL_ Ù…Ùدخل",
- "sInfoEmpty": "يعرض 0 إلى 0 من أصل 0 سجلّ",
- "sInfoFiltered": "(منتقاة من مجموع _MAX_ Ù…Ùدخل)",
- "sInfoPostFix": "",
- "sSearch": "ابØØ«:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "الأول",
- "sPrevious": "السابق",
- "sNext": "التالي",
- "sLast": "الأخير"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Azerbaijan.lang b/public/assets/datatable/datatables-plugins/i18n/Azerbaijan.lang
deleted file mode 100644
index 9d681f4..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Azerbaijan.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Azerbaijan translation
- * @name Azerbaijan
- * @anchor Azerbaijan
- * @author H.Huseyn
- */
-
-{
- "sEmptyTable": "Cədvəldə heç bir məlumat yoxdur",
- "sInfo": " _TOTAL_ Nəticədən _START_ - _END_ Arası Nəticələr",
- "sInfoEmpty": "Nəticə Yoxdur",
- "sInfoFiltered": "( _MAX_ Nəticə İçindən Tapılanlar)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Səhifədə _MENU_ Nəticə Göstər",
- "sLoadingRecords": "Yüklənir...",
- "sProcessing": "Gözləyin...",
- "sSearch": "Axtarış:",
- "sZeroRecords": "Nəticə Tapılmadı.",
- "oPaginate": {
- "sFirst": "Ä°lk",
- "sLast": "Axırıncı",
- "sNext": "Sonraki",
- "sPrevious": "Öncəki"
- },
- "oAria": {
- "sSortAscending": ": sütunu artma sırası üzərə aktiv etmək",
- "sSortDescending": ": sütunu azalma sırası üzərə aktiv etmək"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Bangla.lang b/public/assets/datatable/datatables-plugins/i18n/Bangla.lang
deleted file mode 100644
index ee27458..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Bangla.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Bangla translation
- * @name Bangla
- * @anchor Bangla
- * @author Md. Khaled Ben Islam
- */
-
-{
- "sProcessing": "পà§à¦°à¦¸à§‡à¦¸à¦¿à¦‚ হচà§à¦›à§‡...",
- "sLengthMenu": "_MENU_ টা à¦à¦¨à§à¦Ÿà§à¦°à¦¿ দেখাও",
- "sZeroRecords": "আপনি যা অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করেছেন তার সাথে মিলে যাওয়া কোন রেকরà§à¦¡ খà§à¦à¦œà§‡ পাওয়া যায় নাই",
- "sInfo": "_TOTAL_ টা à¦à¦¨à§à¦Ÿà§à¦°à¦¿à¦° মধà§à¦¯à§‡ _START_ থেকে _END_ পরà§à¦¯à¦¨à§à¦¤ দেখানো হচà§à¦›à§‡",
- "sInfoEmpty": "কোন à¦à¦¨à§à¦Ÿà§à¦°à¦¿ খà§à¦à¦œà§‡ পাওয়া যায় নাই",
- "sInfoFiltered": "(মোট _MAX_ টা à¦à¦¨à§à¦Ÿà§à¦°à¦¿à¦° মধà§à¦¯à§‡ থেকে বাছাইকৃত)",
- "sInfoPostFix": "",
- "sSearch": "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "পà§à¦°à¦¥à¦®à¦Ÿà¦¾",
- "sPrevious": "আগেরটা",
- "sNext": "পরবরà§à¦¤à§€à¦Ÿà¦¾",
- "sLast": "শেষেরটা"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Belarusian.lang b/public/assets/datatable/datatables-plugins/i18n/Belarusian.lang
deleted file mode 100644
index 2869e40..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Belarusian.lang
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
-* Belarusian translation
-* @name Belarusian
-* @anchor Belarusian
-* @author vkachurka
-*/
-{
- "sProcessing": "Пачакайце...",
- "sLengthMenu": "Паказваць _MENU_ запіÑаў",
- "sZeroRecords": "ЗапіÑÑ‹ адÑутнічаюць.",
- "sInfo": "ЗапіÑÑ‹ з _START_ па _END_ з _TOTAL_ запіÑаў",
- "sInfoEmpty": "ЗапіÑÑ‹ з 0 па 0 з 0 запіÑаў",
- "sInfoFiltered": "(адфільтравана з _MAX_ запіÑаў)",
- "sInfoPostFix": "",
- "sSearch": "Пошук:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "ПершаÑ",
- "sPrevious": "ПапÑÑ€ÑднÑÑ",
- "sNext": "ÐаÑтупнаÑ",
- "sLast": "ÐпошнÑÑ"
- },
- "oAria": {
- "sSortAscending": ": актываваць Ð´Ð»Ñ ÑÐ°Ñ€Ñ‚Ð°Ð²Ð°Ð½Ð½Ñ Ñлупка па ўзраÑтанні",
- "sSortDescending": ": актываваць Ð´Ð»Ñ ÑÐ°Ñ€Ñ‚Ð°Ð²Ð°Ð½Ð½Ñ Ñлупка па змÑншÑнні"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Bulgarian.lang b/public/assets/datatable/datatables-plugins/i18n/Bulgarian.lang
deleted file mode 100644
index d8e37f1..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Bulgarian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Bulgarian translation
- * @name Bulgarian
- * @anchor Bulgarian
- * @author Rostislav Stoyanov
- */
-
-{
- "sProcessing": "Обработка на резултатите...",
- "sLengthMenu": "Показване на _MENU_ резултата",
- "sZeroRecords": "ÐÑма намерени резултати",
- "sInfo": "Показване на резултати от _START_ до _END_ от общо _TOTAL_",
- "sInfoEmpty": "Показване на резултати от 0 до 0 от общо 0",
- "sInfoFiltered": "(филтрирани от общо _MAX_ резултата)",
- "sInfoPostFix": "",
- "sSearch": "ТърÑене във вÑички колони:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Първа",
- "sPrevious": "Предишна",
- "sNext": "Следваща",
- "sLast": "ПоÑледна"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Catalan.lang b/public/assets/datatable/datatables-plugins/i18n/Catalan.lang
deleted file mode 100644
index e7b997c..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Catalan.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Catalan translation
- * @name Catalan
- * @anchor Catalan
- * @author Sergi
- */
-
-{
- "sProcessing": "Processant...",
- "sLengthMenu": "Mostra _MENU_ registres",
- "sZeroRecords": "No s'han trobat registres.",
- "sInfo": "Mostrant de _START_ a _END_ de _TOTAL_ registres",
- "sInfoEmpty": "Mostrant de 0 a 0 de 0 registres",
- "sInfoFiltered": "(filtrat de _MAX_ total registres)",
- "sInfoPostFix": "",
- "sSearch": "Filtrar:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Primer",
- "sPrevious": "Anterior",
- "sNext": "Següent",
- "sLast": "Últim"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Chinese-traditional.lang b/public/assets/datatable/datatables-plugins/i18n/Chinese-traditional.lang
deleted file mode 100644
index 538ca69..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Chinese-traditional.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Chinese (traditional) translation
- * @name Chinese (traditional)
- * @anchor Chinese (traditional)
- * @author GimmeRank Affiliate
- */
-
-{
- "sProcessing":  "處ç†ä¸...",
- "sLengthMenu":  "顯示 _MENU_ é …çµæžœ",
- "sZeroRecords": "沒有匹é…çµæžœ",
- "sInfo":        "顯示第 _START_ 至 _END_ é …çµæžœï¼Œå…± _TOTAL_ é …",
- "sInfoEmpty":   "顯示第 0 至 0 é …çµæžœï¼Œå…± 0 é …",
- "sInfoFiltered": "(從 _MAX_ é …çµæžœéŽæ¿¾)",
- "sInfoPostFix":Â "",
- "sSearch":      "æœç´¢:",
- "sUrl":Â Â Â Â Â Â Â Â Â "",
- "oPaginate": {
- "sFirst":   "首é ",
- "sPrevious": "上é ",
- "sNext":    "下é ",
- "sLast":    "å°¾é "
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Chinese.lang b/public/assets/datatable/datatables-plugins/i18n/Chinese.lang
deleted file mode 100644
index 648a7e0..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Chinese.lang
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Chinese translation
- * @name Chinese
- * @anchor Chinese
- * @author Chi Cheng
- */
-
-{
- "sProcessing": "处ç†ä¸...",
- "sLengthMenu": "显示 _MENU_ 项结果",
- "sZeroRecords": "没有匹é…结果",
- "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
- "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
- "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
- "sInfoPostFix": "",
- "sSearch": "æœç´¢:",
- "sUrl": "",
- "sEmptyTable": "表ä¸æ•°æ®ä¸ºç©º",
- "sLoadingRecords": "载入ä¸...",
- "sInfoThousands": ",",
- "oPaginate": {
- "sFirst": "首页",
- "sPrevious": "上页",
- "sNext": "下页",
- "sLast": "末页"
- },
- "oAria": {
- "sSortAscending": ": 以å‡åºæŽ’列æ¤åˆ—",
- "sSortDescending": ": 以é™åºæŽ’列æ¤åˆ—"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Croatian.lang b/public/assets/datatable/datatables-plugins/i18n/Croatian.lang
deleted file mode 100644
index 77214ee..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Croatian.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Croatian translation
- * @name Croatian
- * @anchor Croatian
- * @author Predrag Mušić and _hrvoj3e_
- */
-
-{
- "sEmptyTable": "Nema podataka u tablici",
- "sInfo": "Prikazano _START_ do _END_ od _TOTAL_ rezultata",
- "sInfoEmpty": "Prikazano 0 do 0 od 0 rezultata",
- "sInfoFiltered": "(filtrirano iz _MAX_ ukupnih rezultata)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Prikaži _MENU_ rezultata po stranici",
- "sLoadingRecords": "Dohvaćam...",
- "sProcessing": "Obrađujem...",
- "sSearch": "Pretraži:",
- "sZeroRecords": "Ništa nije pronađeno",
- "oPaginate": {
- "sFirst": "Prva",
- "sPrevious": "Nazad",
- "sNext": "Naprijed",
- "sLast": "Zadnja"
- },
- "oAria": {
- "sSortAscending": ": aktiviraj za rastući poredak",
- "sSortDescending": ": aktiviraj za padajući poredak"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Czech.lang b/public/assets/datatable/datatables-plugins/i18n/Czech.lang
deleted file mode 100644
index fc81fc9..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Czech.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Czech translation
- * @name Czech
- * @anchor Czech
- * @author Magerio
- */
-
-{
- "sProcessing": "ProvádÃm...",
- "sLengthMenu": "Zobraz záznamů _MENU_",
- "sZeroRecords": "Žádné záznamy nebyly nalezeny",
- "sInfo": "Zobrazuji _START_ až _END_ z celkem _TOTAL_ záznamů",
- "sInfoEmpty": "Zobrazuji 0 až 0 z 0 záznamů",
- "sInfoFiltered": "(filtrováno z celkem _MAX_ záznamů)",
- "sInfoPostFix": "",
- "sSearch": "Hledat:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "PrvnÃ",
- "sPrevious": "PÅ™edchozÃ",
- "sNext": "DalÅ¡Ã",
- "sLast": "PoslednÃ"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Danish.lang b/public/assets/datatable/datatables-plugins/i18n/Danish.lang
deleted file mode 100644
index 1d98cc5..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Danish.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Danish translation
- * @name Danish
- * @anchor Danish
- * @author Werner Knudsen
- */
-
-{
- "sProcessing": "Henter...",
- "sLengthMenu": "Vis _MENU_ linjer",
- "sZeroRecords": "Ingen linjer matcher søgningen",
- "sInfo": "Viser _START_ til _END_ af _TOTAL_ linjer",
- "sInfoEmpty": "Viser 0 til 0 af 0 linjer",
- "sInfoFiltered": "(filtreret fra _MAX_ linjer)",
- "sInfoPostFix": "",
- "sSearch": "Søg:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Første",
- "sPrevious": "Forrige",
- "sNext": "Næste",
- "sLast": "Sidste"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Dutch.lang b/public/assets/datatable/datatables-plugins/i18n/Dutch.lang
deleted file mode 100644
index 3ac7ad7..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Dutch.lang
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Dutch translation
- * @name Dutch
- * @anchor Dutch
- * @author Erwin Kerk and ashwin
- */
-
-{
- "sProcessing": "Bezig...",
- "sLengthMenu": "_MENU_ resultaten weergeven",
- "sZeroRecords": "Geen resultaten gevonden",
- "sInfo": "_START_ tot _END_ van _TOTAL_ resultaten",
- "sInfoEmpty": "Geen resultaten om weer te geven",
- "sInfoFiltered": " (gefilterd uit _MAX_ resultaten)",
- "sInfoPostFix": "",
- "sSearch": "Zoeken:",
- "sEmptyTable": "Geen resultaten aanwezig in de tabel",
- "sInfoThousands": ".",
- "sLoadingRecords": "Een moment geduld aub - bezig met laden...",
- "oPaginate": {
- "sFirst": "Eerste",
- "sLast": "Laatste",
- "sNext": "Volgende",
- "sPrevious": "Vorige"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/English.lang b/public/assets/datatable/datatables-plugins/i18n/English.lang
deleted file mode 100644
index 5fa998a..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/English.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * English - this is the default DataTables ships with
- * @name English
- * @anchor English
- * @author Allan Jardine
- */
-
-{
- "sEmptyTable": "No data available in table",
- "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
- "sInfoEmpty": "Showing 0 to 0 of 0 entries",
- "sInfoFiltered": "(filtered from _MAX_ total entries)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Show _MENU_ entries",
- "sLoadingRecords": "Loading...",
- "sProcessing": "Processing...",
- "sSearch": "Search:",
- "sZeroRecords": "No matching records found",
- "oPaginate": {
- "sFirst": "First",
- "sLast": "Last",
- "sNext": "Next",
- "sPrevious": "Previous"
- },
- "oAria": {
- "sSortAscending": ": activate to sort column ascending",
- "sSortDescending": ": activate to sort column descending"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Estonian.lang b/public/assets/datatable/datatables-plugins/i18n/Estonian.lang
deleted file mode 100644
index 0263fe5..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Estonian.lang
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * Estonian translation
- * @name Estonian
- * @anchor Estonian
- * @author Janek Todoruk
- */
-
-{
- "sProcessing": "Palun oodake, koostan kuvamiseks nimekirja!",
- "sLengthMenu": "Näita kirjeid _MENU_ kaupa",
- "sZeroRecords": "Otsitavat vastet ei leitud.",
- "sInfo": "Kuvatud: _TOTAL_ kirjet (_START_-_END_)",
- "sInfoEmpty": "Otsinguvasteid ei leitud",
- "sInfoFiltered": " - filteeritud _MAX_ kirje seast.",
- "sInfoPostFix": "Kõik kuvatud kirjed põhinevad reaalsetel tulemustel.",
- "sSearch": "Otsi kõikide tulemuste seast:",
- "oPaginate": {
- "sFirst": "Algus",
- "sPrevious": "Eelmine",
- "sNext": "Järgmine",
- "sLast": "Viimane"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Filipino.lang b/public/assets/datatable/datatables-plugins/i18n/Filipino.lang
deleted file mode 100644
index 30b4bf7..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Filipino.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Filipino translation
- * @name Filipino
- * @anchor Filipino
- * @author Citi360
- */
-
-{
- "sProcessing": "Pagproseso...",
- "sLengthMenu": "Ipakita _MENU_ entries",
- "sZeroRecords": "Walang katugmang mga talaan na natagpuan",
- "sInfo": "Ipinapakita ang _START_ sa _END_ ng _TOTAL_ entries",
- "sInfoEmpty": "Ipinapakita ang 0-0 ng 0 entries",
- "sInfoFiltered": "(na-filter mula _MAX_ kabuuang entries)",
- "sInfoPostFix": "",
- "sSearch": "Paghahanap:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Unang",
- "sPrevious": "Nakaraan",
- "sNext": "Susunod",
- "sLast": "Huli"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Finnish.lang b/public/assets/datatable/datatables-plugins/i18n/Finnish.lang
deleted file mode 100644
index fb1b20a..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Finnish.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Finnish translation
- * @name Finnish
- * @anchor Finnish
- * @author Seppo Äyräväinen
- */
-
-{
- "sProcessing": "Hetkinen...",
- "sLengthMenu": "Näytä kerralla _MENU_ riviä",
- "sZeroRecords": "Tietoja ei löytynyt",
- "sInfo": "Näytetään rivit _START_ - _END_ (yhteensä _TOTAL_ )",
- "sInfoEmpty": "Näytetään 0 - 0 (yhteensä 0)",
- "sInfoFiltered": "(suodatettu _MAX_ tuloksen joukosta)",
- "sInfoPostFix": "",
- "sSearch": "Etsi:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Ensimmäinen",
- "sPrevious": "Edellinen",
- "sNext": "Seuraava",
- "sLast": "Viimeinen"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/French.lang b/public/assets/datatable/datatables-plugins/i18n/French.lang
deleted file mode 100644
index 2cefd66..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/French.lang
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * French translation
- * @name French
- * @anchor French
- * @author
- */
-
-{
- "sProcessing": "Traitement en cours...",
- "sSearch": "Rechercher :",
- "sLengthMenu": "Afficher _MENU_ éléments",
- "sInfo": "Affichage de l'élement _START_ à _END_ sur _TOTAL_ éléments",
- "sInfoEmpty": "Affichage de l'élement 0 à 0 sur 0 éléments",
- "sInfoFiltered": "(filtré de _MAX_ éléments au total)",
- "sInfoPostFix": "",
- "sLoadingRecords": "Chargement en cours...",
- "sZeroRecords": "Aucun élément à afficher",
- "sEmptyTable": "Aucune donnée disponible dans le tableau",
- "oPaginate": {
- "sFirst": "Premier",
- "sPrevious": "Précédent",
- "sNext": "Suivant",
- "sLast": "Dernier"
- },
- "oAria": {
- "sSortAscending": ": activer pour trier la colonne par ordre croissant",
- "sSortDescending": ": activer pour trier la colonne par ordre décroissant"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Galician.lang b/public/assets/datatable/datatables-plugins/i18n/Galician.lang
deleted file mode 100644
index 22dba94..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Galician.lang
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Galician translation
- * @name Galician
- * @anchor Galician
- * @author Emilio
- */
-
-{
- "sProcessing": "Procesando...",
- "sLengthMenu": "Mostrar _MENU_ rexistros",
- "sZeroRecords": "Non se atoparon resultados",
- "sEmptyTable": "Ningún dato dispoñible nesta táboa",
- "sInfo": "Mostrando rexistros do _START_ ó _END_ dun total de _TOTAL_ rexistros",
- "sInfoEmpty": "Mostrando rexistros do 0 ó 0 dun total de 0 rexistros",
- "sInfoFiltered": "(filtrado dun total de _MAX_ rexistros)",
- "sInfoPostFix": "",
- "sSearch": "Buscar:",
- "sUrl": "",
- "sInfoThousands": ",",
- "sLoadingRecords": "Cargando...",
- "oPaginate": {
- "sFirst": "Primeiro",
- "sLast": "Último",
- "sNext": "Seguinte",
- "sPrevious": "Anterior"
- },
- "oAria": {
- "sSortAscending": ": Activar para ordear a columna de maneira ascendente",
- "sSortDescending": ": Activar para ordear a columna de maneira descendente"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Georgian.lang b/public/assets/datatable/datatables-plugins/i18n/Georgian.lang
deleted file mode 100644
index 2d424f1..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Georgian.lang
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * Georgian translation
- * @name Georgian
- * @anchor Georgian
- * @author Mikheil Nadareishvili
- */
-
-{
- "sProcessing": "მიმდინáƒáƒ ეáƒáƒ‘ს დáƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბáƒ...",
- "sLengthMenu": "áƒáƒ©áƒ•áƒ”ნე _MENU_ ჩáƒáƒœáƒáƒ¬áƒ”რი",
- "sZeroRecords": "áƒáƒ áƒáƒ¤áƒ”რი მáƒáƒ˜áƒ«áƒ”ბნáƒ",
- "sInfo": "ნáƒáƒ©áƒ•áƒ”ნებირჩáƒáƒœáƒáƒ¬áƒ”რები _START_–დáƒáƒœ _END_–მდე, სულ _TOTAL_ ჩáƒáƒœáƒáƒ¬áƒ”რიáƒ",
- "sInfoEmpty": "ნáƒáƒ©áƒ•áƒ”ნებირჩáƒáƒœáƒáƒ¬áƒ”რები 0–დáƒáƒœ 0–მდე, სულ 0 ჩáƒáƒœáƒáƒ¬áƒ”რიáƒ",
- "sInfoFiltered": "(გáƒáƒ¤áƒ˜áƒšáƒ¢áƒ ული შედეგი _MAX_ ჩáƒáƒœáƒáƒ¬áƒ”რიდáƒáƒœ)",
- "sInfoPostFix": "",
- "sSearch": "ძიებáƒ:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "პირველი",
- "sPrevious": "წინáƒ",
- "sNext": "შემდეგი",
- "sLast": "ბáƒáƒšáƒ"
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/German.lang b/public/assets/datatable/datatables-plugins/i18n/German.lang
deleted file mode 100644
index 30421c5..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/German.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * German translation
- * @name German
- * @anchor German
- * @author Joerg Holz
- */
-
-{
- "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
- "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
- "sInfoEmpty": "0 bis 0 von 0 Einträgen",
- "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
- "sInfoPostFix": "",
- "sInfoThousands": ".",
- "sLengthMenu": "_MENU_ Einträge anzeigen",
- "sLoadingRecords": "Wird geladen...",
- "sProcessing": "Bitte warten...",
- "sSearch": "Suchen",
- "sZeroRecords": "Keine Einträge vorhanden.",
- "oPaginate": {
- "sFirst": "Erste",
- "sPrevious": "Zurück",
- "sNext": "Nächste",
- "sLast": "Letzte"
- },
- "oAria": {
- "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
- "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Greek.lang b/public/assets/datatable/datatables-plugins/i18n/Greek.lang
deleted file mode 100644
index 7282cff..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Greek.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Greek translation
- * @name Greek
- * @anchor Greek
- * @author Abraam Ziogas
- */
-
-{
- "sProcessing": "ΕπεξεÏγασία...",
- "sLengthMenu": "Δείξε _MENU_ εγγÏαφÎÏ‚",
- "sZeroRecords": "Δεν βÏÎθηκαν εγγÏαφÎÏ‚ που να ταιÏιάζουν",
- "sInfo": "Δείχνοντας _START_ εως _END_ από _TOTAL_ εγγÏαφÎÏ‚",
- "sInfoEmpty": "Δείχνοντας 0 εως 0 από 0 εγγÏαφÎÏ‚",
- "sInfoFiltered": "(φιλτÏαÏισμÎνες από _MAX_ συνολικά εγγÏαφÎÏ‚)",
- "sInfoPostFix": "",
- "sSearch": "Αναζήτηση:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Î Ïώτη",
- "sPrevious": "Î ÏοηγοÏμενη",
- "sNext": "Επόμενη",
- "sLast": "Τελευταία"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Gujarati.lang b/public/assets/datatable/datatables-plugins/i18n/Gujarati.lang
deleted file mode 100644
index 224cd5e..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Gujarati.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Gujarati translation
- * @name Gujarati
- * @anchor Gujarati
- * @author Apoto
- */
-
-{
- "sEmptyTable": "કોષà«àªŸàª•àª®àª¾àª‚ કોઈ ડેટા ઉપલબà«àª§ નથી",
- "sInfo": "કà«àª²_પà«àª°àªµà«‡àª¶à«‹_અંત_પà«àª°àª¾àª°àª‚àª_દરà«àª¶àª¾àªµà«‡_છે",
- "sInfoEmpty": "0 પà«àª°àªµà«‡àª¶à«‹ 0 0 બતાવી રહà«àª¯à«àª‚ છે",
- "sInfoFiltered": "(_MAX_ કà«àª² પà«àª°àªµà«‡àª¶à«‹ માંથી ફિલà«àªŸàª°)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "બતાવો _MENU_ પà«àª°àªµà«‡àª¶à«‹",
- "sLoadingRecords": "લોડ કરી રહà«àª¯à«àª‚ છે ...",
- "sProcessing": "પà«àª°àª•à«àª°àª¿àª¯àª¾ ...",
- "sSearch": "શોધો:",
- "sZeroRecords": "કોઈ મેળ ખાતા રેકોરà«àª¡ મળી",
- "oPaginate": {
- "sFirst": "પà«àª°àª¥àª®",
- "sLast": "અંતિમ",
- "sNext": "આગામી",
- "sPrevious": "ગત"
- },
- "oAria": {
- "sSortAscending": ": સà«àª¤àª‚ઠચડતા કà«àª°àª®àª®àª¾àª‚ ગોઠવવા માટે સકà«àª°àª¿àª¯",
- "sSortDescending": ": કૉલમ ઉતરતા કà«àª°àª®àª®àª¾àª‚ ગોઠવવા માટે સકà«àª°àª¿àª¯"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Hebrew.lang b/public/assets/datatable/datatables-plugins/i18n/Hebrew.lang
deleted file mode 100644
index 6765e62..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Hebrew.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Hebrew translation
- * @name Hebrew
- * @anchor Hebrew
- * @author Neil Osman (WW3)
- */
-
-{
- "sProcessing": "מעבד...",
- "sLengthMenu": "הצג _MENU_ פריטי×",
- "sZeroRecords": "×œ× × ×ž×¦×ו רשומות מת×ימות",
- "sInfo": "_START_ עד _END_ מתוך _TOTAL_ רשומות" ,
- "sInfoEmpty": "0 עד 0 מתוך 0 רשומות",
- "sInfoFiltered": "(×ž×¡×•× ×Ÿ מסך _MAX_ רשומות)",
- "sInfoPostFix": "",
- "sSearch": "חפש:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "ר×שון",
- "sPrevious": "קוד×",
- "sNext": "הב×",
- "sLast": "×חרון"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Hindi.lang b/public/assets/datatable/datatables-plugins/i18n/Hindi.lang
deleted file mode 100644
index 8013e88..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Hindi.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Hindi translation
- * @name Hindi
- * @anchor Hindi
- * @author Outshine Solutions
- */
-
-{
- "sProcessing": "पà¥à¤°à¤—ति पे हैं ...",
- "sLengthMenu": " _MENU_ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤‚ दिखाà¤à¤‚ ",
- "sZeroRecords": "रिकॉरà¥à¤¡à¥à¤¸ का मेल नहीं मिला",
- "sInfo": "_START_ to _END_ of _TOTAL_ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤‚ दिखा रहे हैं",
- "sInfoEmpty": "0 में से 0 से 0 पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤‚ दिखा रहे हैं",
- "sInfoFiltered": "(_MAX_ कà¥à¤² पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¥‹à¤‚ में से छठा हà¥à¤†)",
- "sInfoPostFix": "",
- "sSearch": "खोजें:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "पà¥à¤°à¤¥à¤®",
- "sPrevious": "पिछला",
- "sNext": "अगला",
- "sLast": "अंतिम"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Hungarian.lang b/public/assets/datatable/datatables-plugins/i18n/Hungarian.lang
deleted file mode 100644
index b591d58..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Hungarian.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Hungarian translation
- * @name Hungarian
- * @anchor Hungarian
- * @author Adam Maschek and Lajos Cseppentő
- */
-
-{
- "sEmptyTable": "Nincs rendelkezésre álló adat",
- "sInfo": "Találatok: _START_ - _END_ Összesen: _TOTAL_",
- "sInfoEmpty": "Nulla találat",
- "sInfoFiltered": "(_MAX_ összes rekord közül szűrve)",
- "sInfoPostFix": "",
- "sInfoThousands": " ",
- "sLengthMenu": "_MENU_ találat oldalanként",
- "sLoadingRecords": "Betöltés...",
- "sProcessing": "Feldolgozás...",
- "sSearch": "Keresés:",
- "sZeroRecords": "Nincs a keresésnek megfelelő találat",
- "oPaginate": {
- "sFirst": "Első",
- "sPrevious": "Előző",
- "sNext": "Következő",
- "sLast": "Utolsó"
- },
- "oAria": {
- "sSortAscending": ": aktiválja a növekvő rendezéshez",
- "sSortDescending": ": aktiválja a csökkenő rendezéshez"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Icelandic.lang b/public/assets/datatable/datatables-plugins/i18n/Icelandic.lang
deleted file mode 100644
index e17feb0..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Icelandic.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Icelandic translation
- * @name Icelandic
- * @anchor Icelandic
- * @author Finnur Kolbeinsson
- */
-
-{
- "sEmptyTable": "Engin gögn eru à þessari töflu",
- "sInfo": "Sýni _START_ til _END_ af _TOTAL_ færslum",
- "sInfoEmpty": "Sýni 0 til 0 af 0 færslum",
- "sInfoFiltered": "(sÃað út frá _MAX_ færslum)",
- "sInfoPostFix": "",
- "sInfoThousands": ".",
- "sLengthMenu": "Sýna _MENU_ færslur",
- "sLoadingRecords": "Hleð...",
- "sProcessing": "Úrvinnsla...",
- "sSearch": "Leita:",
- "sZeroRecords": "Engar færslur fundust",
- "oPaginate": {
- "sFirst": "Fyrsta",
- "sLast": "SÃðasta",
- "sNext": "Næsta",
- "sPrevious": "Fyrri"
- },
- "oAria": {
- "sSortAscending": ": virkja til að raða dálki à hækkandi röð",
- "sSortDescending": ": virkja til að raða dálki lækkandi à röð"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Indonesian-Alternative.lang b/public/assets/datatable/datatables-plugins/i18n/Indonesian-Alternative.lang
deleted file mode 100644
index 1db780b..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Indonesian-Alternative.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Indonesian translation
- * @name Indonesian
- * @anchor Indonesian
- * @author Landung Wahana
- */
-
-{
- "sProcessing": "Sedang proses...",
- "sLengthMenu": "Tampilan _MENU_ entri",
- "sZeroRecords": "Tidak ditemukan data yang sesuai",
- "sInfo": "Tampilan _START_ sampai _END_ dari _TOTAL_ entri",
- "sInfoEmpty": "Tampilan 0 hingga 0 dari 0 entri",
- "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)",
- "sInfoPostFix": "",
- "sSearch": "Cari:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Awal",
- "sPrevious": "Balik",
- "sNext": "Lanjut",
- "sLast": "Akhir"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Indonesian.lang b/public/assets/datatable/datatables-plugins/i18n/Indonesian.lang
deleted file mode 100644
index f47a068..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Indonesian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Indonesian translation
- * @name Indonesian
- * @anchor Indonesian
- * @author Cipto Hadi
- */
-
-{
- "sProcessing": "Sedang memproses...",
- "sLengthMenu": "Tampilkan _MENU_ entri",
- "sZeroRecords": "Tidak ditemukan data yang sesuai",
- "sInfo": "Menampilkan _START_ sampai _END_ dari _TOTAL_ entri",
- "sInfoEmpty": "Menampilkan 0 sampai 0 dari 0 entri",
- "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)",
- "sInfoPostFix": "",
- "sSearch": "Cari:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Pertama",
- "sPrevious": "Sebelumnya",
- "sNext": "Selanjutnya",
- "sLast": "Terakhir"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Irish.lang b/public/assets/datatable/datatables-plugins/i18n/Irish.lang
deleted file mode 100644
index 7f69db9..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Irish.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Irish translation
- * @name Irish
- * @anchor Irish
- * @author Lets Be Famous Journal
- */
-
-{
- "sProcessing": "Próiseáil...",
- "sLengthMenu": "Taispeáin iontrálacha _MENU_",
- "sZeroRecords": "Gan aon taifead meaitseáil aimsithe",
- "sInfo": "_START_ Showing a _END_ na n-iontrálacha _TOTAL_",
- "sInfoEmpty": "Showing 0-0 na n-iontrálacha 0",
- "sInfoFiltered": "(scagtha ó _MAX_ iontrálacha iomlán)",
- "sInfoPostFix": "",
- "sSearch": "Cuardaigh:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "An Chéad",
- "sPrevious": "Roimhe Seo",
- "sNext": "Ar Aghaidh",
- "sLast": "Last"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Italian.lang b/public/assets/datatable/datatables-plugins/i18n/Italian.lang
deleted file mode 100644
index a17e803..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Italian.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Italian translation
- * @name Italian
- * @anchor Italian
- * @author Nicola Zecchin & Giulio Quaresima
- */
-
-{
- "sEmptyTable": "Nessun dato presente nella tabella",
- "sInfo": "Vista da _START_ a _END_ di _TOTAL_ elementi",
- "sInfoEmpty": "Vista da 0 a 0 di 0 elementi",
- "sInfoFiltered": "(filtrati da _MAX_ elementi totali)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Visualizza _MENU_ elementi",
- "sLoadingRecords": "Caricamento...",
- "sProcessing": "Elaborazione...",
- "sSearch": "Cerca:",
- "sZeroRecords": "La ricerca non ha portato alcun risultato.",
- "oPaginate": {
- "sFirst": "Inizio",
- "sPrevious": "Precedente",
- "sNext": "Successivo",
- "sLast": "Fine"
- },
- "oAria": {
- "sSortAscending": ": attiva per ordinare la colonna in ordine crescente",
- "sSortDescending": ": attiva per ordinare la colonna in ordine decrescente"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Japanese.lang b/public/assets/datatable/datatables-plugins/i18n/Japanese.lang
deleted file mode 100644
index fb351a5..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Japanese.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Japanese translation
- * @name Japanese
- * @anchor Japanese
- * @author yusuke
- */
-
-{
- "sProcessing": "処ç†ä¸...",
- "sLengthMenu": "_MENU_ 件表示",
- "sZeroRecords": "データã¯ã‚ã‚Šã¾ã›ã‚“。",
- "sInfo": " _TOTAL_ ä»¶ä¸ _START_ ã‹ã‚‰ _END_ ã¾ã§è¡¨ç¤º",
- "sInfoEmpty": " 0 ä»¶ä¸ 0 ã‹ã‚‰ 0 ã¾ã§è¡¨ç¤º",
- "sInfoFiltered": "(全 _MAX_ 件より抽出)",
- "sInfoPostFix": "",
- "sSearch": "検索:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "å…ˆé ",
- "sPrevious": "å‰",
- "sNext": "次",
- "sLast": "最終"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Korean.lang b/public/assets/datatable/datatables-plugins/i18n/Korean.lang
deleted file mode 100644
index 9a04c01..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Korean.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Korean translation
- * @name Korean
- * @anchor Korean
- * @author WonGoo Lee
- */
-
-{
- "sEmptyTable": "ë°ì´í„°ê°€ 없습니다",
- "sInfo": "_START_ - _END_ / _TOTAL_",
- "sInfoEmpty": "0 - 0 / 0",
- "sInfoFiltered": "(ì´ _MAX_ ê°œ)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "페ì´ì§€ë‹¹ 줄수 _MENU_",
- "sLoadingRecords": "ì½ëŠ”중...",
- "sProcessing": "처리중...",
- "sSearch": "검색:",
- "sZeroRecords": "검색 결과가 없습니다",
- "oPaginate": {
- "sFirst": "처ìŒ",
- "sLast": "마지막",
- "sNext": "다ìŒ",
- "sPrevious": "ì´ì „"
- },
- "oAria": {
- "sSortAscending": ": 오름차순 ì •ë ¬",
- "sSortDescending": ": 내림차순 ì •ë ¬"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Latvian.lang b/public/assets/datatable/datatables-plugins/i18n/Latvian.lang
deleted file mode 100644
index d35bb35..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Latvian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Latvian translation
- * @name Latvian
- * @anchor Latvian
- * @author Oskars Podans
- */
-
-{
- "sProcessing": "Uzgaidiet...",
- "sLengthMenu": "RÄdÄ«t _MENU_ ierakstus",
- "sZeroRecords": "Nav atrasti vaicÄjumam atbilstoÅ¡i ieraksti",
- "sInfo": "ParÄdÄ«ti _START_. lÄ«dz _END_. no _TOTAL_ ierakstiem",
- "sInfoEmpty": "Nav ierakstu",
- "sInfoFiltered": "(atlasīts no pavisam _MAX_ ierakstiem)",
- "sInfoPostFix": "",
- "sSearch": "Meklēt:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "PirmÄ",
- "sPrevious": "IepriekÅ¡Ä“jÄ",
- "sNext": "NÄkoÅ¡Ä",
- "sLast": "PÄ“dÄ“jÄ"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Lithuanian.lang b/public/assets/datatable/datatables-plugins/i18n/Lithuanian.lang
deleted file mode 100644
index 980cbd0..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Lithuanian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Lithuanian translation
- * @name Lithuanian
- * @anchor Lithuanian
- * @author Kęstutis Morkūnas
- */
-
-{
- "sProcessing": "Apdorojama...",
- "sLengthMenu": "Rodyti _MENU_ įrašus",
- "sZeroRecords": "Įrašų nerasta",
- "sInfo": "Rodomi įrašai nuo _START_ iki _END_ iš _TOTAL_ įrašų",
- "sInfoEmpty": "Rodomi įrašai nuo 0 iki 0 iš 0",
- "sInfoFiltered": "(atrinkta iš _MAX_ įrašų)",
- "sInfoPostFix": "",
- "sSearch": "Ieškoti:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Pirmas",
- "sPrevious": "Ankstesnis",
- "sNext": "Tolimesnis",
- "sLast": "Paskutinis"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Macedonian.lang b/public/assets/datatable/datatables-plugins/i18n/Macedonian.lang
deleted file mode 100644
index 38e1f56..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Macedonian.lang
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Macedonian translation
- * @name Macedonian
- * @anchor Macedonian
- * @author Bojan Petkovski
- */
-
-{
- "sProcessing": "ПроцеÑирање...",
- "sLengthMenu": "Прикажи _MENU_ запиÑи",
- "sZeroRecords": "Ðе Ñе пронајдени запиÑи",
- "sEmptyTable": "Ðема податоци во табелата",
- "sLoadingRecords": "Вчитување...",
- "sInfo": "Прикажани _START_ до _END_ од _TOTAL_ запиÑи",
- "sInfoEmpty": "Прикажани 0 до 0 од 0 запиÑи",
- "sInfoFiltered": "(филтрирано од вкупно _MAX_ запиÑи)",
- "sInfoPostFix": "",
- "sSearch": "Барај",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Почетна",
- "sPrevious": "Претходна",
- "sNext": "Следна",
- "sLast": "ПоÑледна"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Malay.lang b/public/assets/datatable/datatables-plugins/i18n/Malay.lang
deleted file mode 100644
index 3e3d10d..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Malay.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Malay translation
- * @name Malay
- * @anchor Malay
- * @author Mohamad Zharif
- */
-
-{
- "sEmptyTable": "Tiada data",
- "sInfo": "Paparan dari _START_ hingga _END_ dari _TOTAL_ rekod",
- "sInfoEmpty": "Paparan 0 hingga 0 dari 0 rekod",
- "sInfoFiltered": "(Ditapis dari jumlah _MAX_ rekod)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Papar _MENU_ rekod",
- "sLoadingRecords": "Diproses...",
- "sProcessing": "Sedang diproses...",
- "sSearch": "Carian:",
- "sZeroRecords": "Tiada padanan rekod yang dijumpai.",
- "oPaginate": {
- "sFirst": "Pertama",
- "sPrevious": "Sebelum",
- "sNext": "Kemudian",
- "sLast": "Akhir"
- },
- "oAria": {
- "sSortAscending": ": diaktifkan kepada susunan lajur menaik",
- "sSortDescending": ": diaktifkan kepada susunan lajur menurun"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Norwegian.lang b/public/assets/datatable/datatables-plugins/i18n/Norwegian.lang
deleted file mode 100644
index f539453..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Norwegian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Norwegian translation
- * @name Norwegian
- * @anchor Norwegian
- * @author Petter Ekrann
- */
-
-{
- "sProcessing": "Laster...",
- "sLengthMenu": "Vis _MENU_ linjer",
- "sZeroRecords": "Ingen linjer matcher søket",
- "sInfo": "Viser _START_ til _END_ av _TOTAL_ linjer",
- "sInfoEmpty": "Viser 0 til 0 av 0 linjer",
- "sInfoFiltered": "(filtrert fra _MAX_ totalt antall linjer)",
- "sInfoPostFix": "",
- "sSearch": "Søk:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Første",
- "sPrevious": "Forrige",
- "sNext": "Neste",
- "sLast": "Siste"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Persian.lang b/public/assets/datatable/datatables-plugins/i18n/Persian.lang
deleted file mode 100644
index 67ad74f..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Persian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Persian translation
- * @name Persian
- * @anchor Persian
- * @author Ehsan Chavoshi
- */
-
-{
- "sProcessing": "درØال پردازش...",
- "sLengthMenu": "نمایش Ù…Øتویات _MENU_",
- "sZeroRecords": "موردی یاÙت نشد",
- "sInfo": "نمایش _START_ تا _END_ از مجموع _TOTAL_ مورد",
- "sInfoEmpty": "تهی",
- "sInfoFiltered": "(Ùیلتر شده از مجموع _MAX_ مورد)",
- "sInfoPostFix": "",
- "sSearch": "جستجو:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "ابتدا",
- "sPrevious": "قبلی",
- "sNext": "بعدی",
- "sLast": "انتها"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Polish.lang b/public/assets/datatable/datatables-plugins/i18n/Polish.lang
deleted file mode 100644
index 09af71f..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Polish.lang
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Polish translation
- * @name Polish
- * @anchor Polish
- * @author Tomasz Kowalski
- */
-
-{
- "sProcessing": "Przetwarzanie...",
- "sLengthMenu": "Pokaż _MENU_ pozycji",
- "sZeroRecords": "Nie znaleziono pasujÄ…cych pozycji",
- "sInfoThousands": " ",
- "sInfo": "Pozycje od _START_ do _END_ z _TOTAL_ Å‚Ä…cznie",
- "sInfoEmpty": "Pozycji 0 z 0 dostępnych",
- "sInfoFiltered": "(filtrowanie spośród _MAX_ dostępnych pozycji)",
- "sInfoPostFix": "",
- "sSearch": "Szukaj:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Pierwsza",
- "sPrevious": "Poprzednia",
- "sNext": "Następna",
- "sLast": "Ostatnia"
- },
- "sEmptyTable": "Brak danych",
- "sLoadingRecords": "Wczytywanie...",
- "oAria": {
- "sSortAscending": ": aktywuj, by posortować kolumnę rosnąco",
- "sSortDescending": ": aktywuj, by posortować kolumnę malejąco"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Portuguese-Brasil.lang b/public/assets/datatable/datatables-plugins/i18n/Portuguese-Brasil.lang
deleted file mode 100644
index 1612d97..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Portuguese-Brasil.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Portuguese Brasil translation
- * @name Portuguese Brasil
- * @anchor Portuguese Brasil
- * @author Julio Cesar Viana Palma
- */
-
-{
- "sEmptyTable": "Nenhum registro encontrado",
- "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
- "sInfoEmpty": "Mostrando 0 até 0 de 0 registros",
- "sInfoFiltered": "(Filtrados de _MAX_ registros)",
- "sInfoPostFix": "",
- "sInfoThousands": ".",
- "sLengthMenu": "_MENU_ resultados por página",
- "sLoadingRecords": "Carregando...",
- "sProcessing": "Processando...",
- "sZeroRecords": "Nenhum registro encontrado",
- "sSearch": "Pesquisar",
- "oPaginate": {
- "sNext": "Próximo",
- "sPrevious": "Anterior",
- "sFirst": "Primeiro",
- "sLast": "Último"
- },
- "oAria": {
- "sSortAscending": ": Ordenar colunas de forma ascendente",
- "sSortDescending": ": Ordenar colunas de forma descendente"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Portuguese.lang b/public/assets/datatable/datatables-plugins/i18n/Portuguese.lang
deleted file mode 100644
index 89a0076..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Portuguese.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Portuguese translation
- * @name Portuguese
- * @anchor Portuguese
- * @author Nuno Felicio
- */
-
-{
- "sProcessing": "A processar...",
- "sLengthMenu": "Mostrar _MENU_ registos",
- "sZeroRecords": "Não foram encontrados resultados",
- "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registos",
- "sInfoEmpty": "Mostrando de 0 até 0 de 0 registos",
- "sInfoFiltered": "(filtrado de _MAX_ registos no total)",
- "sInfoPostFix": "",
- "sSearch": "Procurar:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Primeiro",
- "sPrevious": "Anterior",
- "sNext": "Seguinte",
- "sLast": "Último"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Romanian.lang b/public/assets/datatable/datatables-plugins/i18n/Romanian.lang
deleted file mode 100644
index 70606a1..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Romanian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Romanian translation
- * @name Romanian
- * @anchor Romanian
- * @author Alexandru Jurubita
- */
-
-{
- "sProcessing": "Proceseaza...",
- "sLengthMenu": "Afiseaza _MENU_ inregistrari pe pagina",
- "sZeroRecords": "Nu am gasit nimic - ne pare rau",
- "sInfo": "Afisate de la _START_ la _END_ din _TOTAL_ inregistrari",
- "sInfoEmpty": "Afisate de la 0 la 0 din 0 inregistrari",
- "sInfoFiltered": "(filtrate dintr-un total de _MAX_ inregistrari)",
- "sInfoPostFix": "",
- "sSearch": "Cauta:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Prima",
- "sPrevious": "Precedenta",
- "sNext": "Urmatoarea",
- "sLast": "Ultima"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Russian.lang b/public/assets/datatable/datatables-plugins/i18n/Russian.lang
deleted file mode 100644
index 032b17a..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Russian.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Russian translation
- * @name Russian
- * @anchor Russian
- * @author Tjoma
- * @autor aspyatkin
- */
-
-{
- "processing": "Подождите...",
- "search": "ПоиÑк:",
- "lengthMenu": "Показать _MENU_ запиÑей",
- "info": "ЗапиÑи Ñ _START_ до _END_ из _TOTAL_ запиÑей",
- "infoEmpty": "ЗапиÑи Ñ 0 до 0 из 0 запиÑей",
- "infoFiltered": "(отфильтровано из _MAX_ запиÑей)",
- "infoPostFix": "",
- "loadingRecords": "Загрузка запиÑей...",
- "zeroRecords": "ЗапиÑи отÑутÑтвуют.",
- "emptyTable:": "Ð’ таблице отÑутÑтвуют данные",
- "paginate": {
- "first": "ПерваÑ",
- "previous": "ПредыдущаÑ",
- "next": "СледующаÑ",
- "last": "ПоÑледнÑÑ"
- },
- "aria": {
- "sortAscending": ": активировать Ð´Ð»Ñ Ñортировки Ñтолбца по возраÑтанию",
- "sortDescending": ": активировать Ð´Ð»Ñ Ñортировки Ñтолбца по убыванию"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Serbian.lang b/public/assets/datatable/datatables-plugins/i18n/Serbian.lang
deleted file mode 100644
index c3000aa..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Serbian.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Serbian translation (Latin alphabet)
- * @name Serbian (Latin)
- * @anchor Serbian (Latin)
- * @author Marko Novakovic
- */
-
-{
- "sProcessing": "Procesiranje u toku...",
- "sLengthMenu": "Prikaži _MENU_ elemenata",
- "sZeroRecords": "Nije pronađen nijedan rezultat",
- "sInfo": "Prikaz _START_ do _END_ od ukupno _TOTAL_ elemenata",
- "sInfoEmpty": "Prikaz 0 do 0 od ukupno 0 elemenata",
- "sInfoFiltered": "(filtrirano od ukupno _MAX_ elemenata)",
- "sInfoPostFix": "",
- "sSearch": "Pretraga:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "PoÄetna",
- "sPrevious": "Prethodna",
- "sNext": "Sledeća",
- "sLast": "Poslednja"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Slovak.lang b/public/assets/datatable/datatables-plugins/i18n/Slovak.lang
deleted file mode 100644
index a3f8c28..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Slovak.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Slovak translation
- * @name Slovak
- * @anchor Slovak
- * @author Ivan Dlugoš
- * @author (original translation) Maroš Miškerik
- */
-{
- "sEmptyTable": "Nie sú k dispozÃcii žiadne dáta",
- "sInfo": "Záznamy _START_ až _END_ z celkom _TOTAL_",
- "sInfoEmpty": "Záznamy 0 až 0 z celkom 0 ",
- "sInfoFiltered": "(vyfiltrované spomedzi _MAX_ záznamov)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Zobraz _MENU_ záznamov",
- "sLoadingRecords": "NaÄÃtavam...",
- "sProcessing": "Spracúvam...",
- "sSearch": "Hľadať:",
- "sZeroRecords": "Nenašli sa žiadne vyhovujúce záznamy",
- "oPaginate": {
- "sFirst": "Prvá",
- "sLast": "Posledná",
- "sNext": "Nasledujúca",
- "sPrevious": "Predchádzajúca"
- },
- "oAria": {
- "sSortAscending": ": aktivujte na zoradenie stĺpca vzostupne",
- "sSortDescending": ": aktivujte na zoradenie stĺpca zostupne"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Slovenian.lang b/public/assets/datatable/datatables-plugins/i18n/Slovenian.lang
deleted file mode 100644
index a366042..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Slovenian.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Slovenian translation
- * @name Slovenian
- * @anchor Slovenian
- * @author Marko Kroflic, Blaž BrenÄiÄ and Andrej FlorjanÄiÄ
- */
-
-{
- "sEmptyTable": "Nobenih podatkov ni na voljo",
- "sInfo": "Prikazujem _START_ do _END_ od _TOTAL_ zapisov",
- "sInfoEmpty": "Prikazujem 0 do 0 od 0 zapisov",
- "sInfoFiltered": "(filtrirano od _MAX_ vseh zapisov)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Prikaži _MENU_ zapisov",
- "sLoadingRecords": "Nalagam...",
- "sProcessing": "Obdelujem...",
- "sSearch": "IÅ¡Äi:",
- "sZeroRecords": "Nobeden zapis ne ustreza",
- "oPaginate": {
- "sFirst": "Prvi",
- "sLast": "Zadnji",
- "sNext": "Nasl.",
- "sPrevious": "Pred."
- },
- "oAria": {
- "sSortAscending": ": vkljuÄite za naraÅ¡ÄujoÄi sort",
- "sSortDescending": ": vkljuÄite za padajoÄi sort"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Spanish.lang b/public/assets/datatable/datatables-plugins/i18n/Spanish.lang
deleted file mode 100644
index 61b3358..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Spanish.lang
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Spanish translation
- * @name Spanish
- * @anchor Spanish
- * @author Giovanni Ariza, Aristobulo Gomez and Roberto Poo
- */
-
-{
- "sProcessing": "Procesando...",
- "sLengthMenu": "Mostrar _MENU_ registros",
- "sZeroRecords": "No se encontraron resultados",
- "sEmptyTable": "Ningún dato disponible en esta tabla",
- "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
- "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
- "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
- "sInfoPostFix": "",
- "sSearch": "Buscar:",
- "sUrl": "",
- "sInfoThousands": ",",
- "sLoadingRecords": "Cargando...",
- "oPaginate": {
- "sFirst": "Primero",
- "sLast": "Último",
- "sNext": "Siguiente",
- "sPrevious": "Anterior"
- },
- "oAria": {
- "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
- "sSortDescending": ": Activar para ordenar la columna de manera descendente"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Swahili.lang b/public/assets/datatable/datatables-plugins/i18n/Swahili.lang
deleted file mode 100644
index c2cc0a4..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Swahili.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Swahili translation
- * @name Swahili
- * @anchor Swahili
- * @author Roy Owino
- */
-
-{
- "sEmptyTable": "Hakuna data iliyo patikana",
- "sInfo": "Inaonyesha _START_ mpaka _END_ ya matokeo _TOTAL_",
- "sInfoEmpty": "Inaonyesha 0 hadi 0 ya matokeo 0",
- "sInfoFiltered": "(uschujo kutoka matokeo idadi _MAX_)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "Onyesha _MENU_ matokeo",
- "sLoadingRecords": "Inapakia...",
- "sProcessing": "Processing...",
- "sSearch": "Tafuta:",
- "sZeroRecords": "Rekodi vinavyolingana haziku patikana",
- "oPaginate": {
- "sFirst": "Mwanzo",
- "sLast": "Mwisho",
- "sNext": "Ijayo",
- "sPrevious": "Kabla"
- },
- "oAria": {
- "sSortAscending": ": seti kulainisha sanjari kwa mtindo wa upandaji",
- "sSortDescending": ": seti kulainisha sanjari kwa mtindo wa mteremko"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Swedish.lang b/public/assets/datatable/datatables-plugins/i18n/Swedish.lang
deleted file mode 100644
index 6691aa4..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Swedish.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Swedish translation
- * @name Swedish
- * @anchor Swedish
- * @author Kristoffer Karlström
- */
-
-{
- "sEmptyTable": "Tabellen innehåller ingen data",
- "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
- "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
- "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
- "sInfoPostFix": "",
- "sInfoThousands": " ",
- "sLengthMenu": "Visa _MENU_ rader",
- "sLoadingRecords": "Laddar...",
- "sProcessing": "Bearbetar...",
- "sSearch": "Sök:",
- "sZeroRecords": "Hittade inga matchande resultat",
- "oPaginate": {
- "sFirst": "Första",
- "sLast": "Sista",
- "sNext": "Nästa",
- "sPrevious": "Föregående"
- },
- "oAria": {
- "sSortAscending": ": aktivera för att sortera kolumnen i stigande ordning",
- "sSortDescending": ": aktivera för att sortera kolumnen i fallande ordning"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Tamil.lang b/public/assets/datatable/datatables-plugins/i18n/Tamil.lang
deleted file mode 100644
index ce09679..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Tamil.lang
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Tamil translation
- * @name Tamil
- * @anchor Tamil
- * @author Sam Arul Raj
- */
-
-{
- "sEmptyTable": "அடà¯à®Ÿà®µà®£à¯ˆà®¯à®¿à®²à¯ தரவ௠கிடைகà¯à®•à®µà®¿à®²à¯à®²à¯ˆ",
- "sInfo": "உளà¯à®³à¯€à®Ÿà¯à®•à®³à¯ˆà¯ _START_ à®®à¯à®¤à®² _END_ உளà¯à®³ _TOTAL_ காடà¯à®Ÿà¯à®®à¯",
- "sInfoEmpty": "0 உளà¯à®³à¯€à®Ÿà¯à®•à®³à¯ˆ 0 0 காடà¯à®Ÿà¯à®®à¯",
- "sInfoFiltered": "(_MAX_ மொதà¯à®¤ உளà¯à®³à¯€à®Ÿà¯à®•à®³à¯ˆ இரà¯à®¨à¯à®¤à¯ வடிகடà¯à®Ÿà®¿)",
- "sInfoPostFix": "",
- "sInfoThousands": ",",
- "sLengthMenu": "_MENU_ காணà¯à®ªà®¿",
- "sLoadingRecords": "à®à®±à¯à®±à¯à®•à®¿à®±à®¤à¯ ...",
- "sProcessing": "செயலாகà¯à®• ...",
- "sSearch": "தேடலà¯:",
- "sZeroRecords": "பொரà¯à®¤à¯à®¤à®®à®¾à®© பதிவà¯à®•à®³à¯ இலà¯à®²à¯ˆ",
- "oPaginate": {
- "sFirst": "à®®à¯à®¤à®²à¯",
- "sLast": "இறà¯à®¤à®¿",
- "sNext": "அடà¯à®¤à¯à®¤à¯",
- "sPrevious": "à®®à¯à®¨à¯à®¤à¯ˆà®¯"
- },
- "oAria": {
- "sSortAscending": ": நிரலை à®à®±à¯à®µà®°à®¿à®šà¯ˆà®¯à®¿à®²à¯ வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤ செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤",
- "sSortDescending": ": நிரலை இறஙà¯à®•à¯ வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤ செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Thai.lang b/public/assets/datatable/datatables-plugins/i18n/Thai.lang
deleted file mode 100644
index 0005ed6..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Thai.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Thai translation
- * @name Thai
- * @anchor Thai
- * @author Thanva Thonglor
- */
-
-{
- "sProcessing": "à¸à¸³à¸¥à¸±à¸‡à¸”ำเนินà¸à¸²à¸£...",
- "sLengthMenu": "à¹à¸ªà¸”ง_MENU_ à¹à¸–ว",
- "sZeroRecords": "ไม่พบข้à¸à¸¡à¸¹à¸¥",
- "sInfo": "à¹à¸ªà¸”ง _START_ ถึง _END_ จาภ_TOTAL_ à¹à¸–ว",
- "sInfoEmpty": "à¹à¸ªà¸”ง 0 ถึง 0 จาภ0 à¹à¸–ว",
- "sInfoFiltered": "(à¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥ _MAX_ ทุà¸à¹à¸–ว)",
- "sInfoPostFix": "",
- "sSearch": "ค้นหา:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "เิริ่มต้น",
- "sPrevious": "à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²",
- "sNext": "ถัดไป",
- "sLast": "สุดท้าย"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Turkish.lang b/public/assets/datatable/datatables-plugins/i18n/Turkish.lang
deleted file mode 100644
index 8d8e919..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Turkish.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Turkish translation
- * @name Turkish
- * @anchor Turkish
- * @author Umit Gorkem
- */
-
-{
- "sProcessing": "Ä°ÅŸleniyor...",
- "sLengthMenu": "Sayfada _MENU_ Kayıt Göster",
- "sZeroRecords": "Eşleşen Kayıt Bulunmadı",
- "sInfo": " _TOTAL_ Kayıttan _START_ - _END_ Arası Kayıtlar",
- "sInfoEmpty": "Kayıt Yok",
- "sInfoFiltered": "( _MAX_ Kayıt İçerisinden Bulunan)",
- "sInfoPostFix": "",
- "sSearch": "Bul:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Ä°lk",
- "sPrevious": "Önceki",
- "sNext": "Sonraki",
- "sLast": "Son"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Ukranian.lang b/public/assets/datatable/datatables-plugins/i18n/Ukranian.lang
deleted file mode 100644
index c25083c..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Ukranian.lang
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Ukranian translation
- * @name Ukranian
- * @anchor Ukranian
- * @author antyrat
- */
-
-{
- "sProcessing": "Зачекайте...",
- "sLengthMenu": "Показати _MENU_ запиÑів",
- "sZeroRecords": "ЗапиÑи відÑутні.",
- "sInfo": "ЗапиÑи з _START_ по _END_ із _TOTAL_ запиÑів",
- "sInfoEmpty": "ЗапиÑи з 0 по 0 із 0 запиÑів",
- "sInfoFiltered": "(відфільтровано з _MAX_ запиÑів)",
- "sInfoPostFix": "",
- "sSearch": "Пошук:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Перша",
- "sPrevious": "ПопереднÑ",
- "sNext": "ÐаÑтупна",
- "sLast": "ОÑтаннÑ"
- },
- "oAria": {
- "sSortAscending": ": активувати Ð´Ð»Ñ ÑÐ¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñтовпців за зроÑтаннÑм",
- "sSortDescending": ": активувати Ð´Ð»Ñ ÑÐ¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñтовпців за ÑпаданнÑм"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Urdu.lang b/public/assets/datatable/datatables-plugins/i18n/Urdu.lang
deleted file mode 100644
index 2664e61..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Urdu.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Urdu translation
- * @name Urdu
- * @anchor Urdu
- * @author Zafar Subzwari
- */
-
-{
- "sProcessing": "ÛÛ’ جاري عملدرامد...",
- "sLengthMenu": "دکÛائين شقيں Ú©ÙŠ (_MENU_) ÙÛرست",
- "sZeroRecords": "ملے Ù†ÛÙŠÚº Ù…Ùروضات جلتے ملتے کوئ",
- "sInfo": "ÙÛرست Ú©ÙŠ تک _END_ سے _START_ سے ميں _TOTAL_ ÙÛرست پوري ÛÛ’ نظر پيش",
- "sInfoEmpty": "ÙÛرست Ú©ÙŠ تک 0 سے 0 سے ميں 0 قل ÛÛ’ نظر پيشّ",
- "sInfoFiltered": "(ÙÛرست Ûوئ چھني سے ميں _MAX_ قل)",
- "sInfoPostFix": "",
- "sSearch": "کرو تلاش:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Ù¾Ûلا",
- "sPrevious": "Ù¾Ú†Ûلا",
- "sNext": "اگلا",
- "sLast": "آخري"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/Uzbek.lang b/public/assets/datatable/datatables-plugins/i18n/Uzbek.lang
deleted file mode 100644
index ff44437..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Uzbek.lang
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Uzbek translation
- * @name Uzbek
- * @anchor Uzbek
- * @author Farkhod Dadajanov
- */
-
-{
- "sEmptyTable": "Ma'lumot yo'q",
- "sInfo": "Umumiy _TOTAL_ yozuvlarlardan _START_ dan _END_ gachasi ko'rsatilmoqda",
- "sInfoEmpty": "Umumiy 0 yozuvlardan 0 dan 0 gachasi ko'rsatilmoqda",
- "sInfoFiltered": "(_MAX_ yozuvlardan filtrlandi)",
- "sInfoPostFix": "",
- "sLengthMenu": "_MENU_ ta yozuvlarni ko'rsat",
- "sLoadingRecords": "Yozuvlar yuklanmoqda...",
- "sProcessing": "Ishlayapman...",
- "sSearch": "Izlash:",
- "sZeroRecords": "Ma'lumot yo'q.",
- "oPaginate": {
- "sFirst": "Birinchi",
- "sPrevious": "Avvalgi",
- "sNext": "Keyingi",
- "sLast": "Son'ggi"
- },
- "oAria": {
- "sSortAscending": ": to'g'ri tartiblash",
- "sSortDescending": ": teskari tartiblash"
- }
-}
\ No newline at end of file
diff --git a/public/assets/datatable/datatables-plugins/i18n/Vietnamese.lang b/public/assets/datatable/datatables-plugins/i18n/Vietnamese.lang
deleted file mode 100644
index 7022f30..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/Vietnamese.lang
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Vietnamese translation
- * @name Vietnamese
- * @anchor Vietnamese
- * @author Trinh Phuoc Thai
- */
-
-{
- "sProcessing": "Äang xá» lý...",
- "sLengthMenu": "Xem _MENU_ mục",
- "sZeroRecords": "Không tìm thấy dòng nà o phù hợp",
- "sInfo": "Äang xem _START_ đến _END_ trong tổng số _TOTAL_ mục",
- "sInfoEmpty": "Äang xem 0 đến 0 trong tổng số 0 mục",
- "sInfoFiltered": "(được lá»c từ _MAX_ mục)",
- "sInfoPostFix": "",
- "sSearch": "Tìm:",
- "sUrl": "",
- "oPaginate": {
- "sFirst": "Äầu",
- "sPrevious": "TrÆ°á»›c",
- "sNext": "Tiếp",
- "sLast": "Cuối"
- }
-}
diff --git a/public/assets/datatable/datatables-plugins/i18n/index.html b/public/assets/datatable/datatables-plugins/i18n/index.html
deleted file mode 100644
index 8aa91b8..0000000
--- a/public/assets/datatable/datatables-plugins/i18n/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-Internationalisation
-
-Localisation of the presentation layer is important for any software package, and I aim to make this normally arduous task as easy as possible in DataTables. To this end, a number of contributors have kindly translated the language strings used is DataTables into various different languages. If you translate DataTables into any other languages, please let me know and I'll happily include the translation here.
-
-
-
-
-
-How to use DataTables internalisation options
-
-There are two methods by which you can include internalisation options in DataTables - loading the language file through an Ajax request, or at initialisation time using the oLanguage property. The following example shows how to include the German translation as an Ajax file (live example - a live example for oLanguage control is also available):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- $('#example').dataTable( {
- "oLanguage": {
- "sUrl": "dataTables.german.txt"
- }
- } );
- } );
-</script>
-
-
-
-
-Translations
-
-include(`build.1.inc')
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.css b/public/assets/datatable/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.css
deleted file mode 100644
index 124fe17..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.css
+++ /dev/null
@@ -1,28 +0,0 @@
-div.dataTables_length label {
- width: 460px;
- float: left;
- text-align: left;
-}
-
-div.dataTables_length select {
- width: 75px;
-}
-
-div.dataTables_filter label {
- float: right;
- width: 460px;
-}
-
-div.dataTables_info {
- padding-top: 8px;
-}
-
-div.dataTables_paginate {
- float: right;
- margin: 0;
-}
-
-table {
- margin: 1em 0;
- clear: both;
-}
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.js b/public/assets/datatable/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.js
deleted file mode 100644
index 0c3a76f..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.js
+++ /dev/null
@@ -1,150 +0,0 @@
-/* Set the defaults for DataTables initialisation */
-$.extend( true, $.fn.dataTable.defaults, {
- "sDom": "<'row'<'span8'l><'span8'f>r>t<'row'<'span8'i><'span8'p>>",
- "sPaginationType": "bootstrap",
- "oLanguage": {
- "sLengthMenu": "_MENU_ records per page"
- }
-} );
-
-
-/* Default class modification */
-$.extend( $.fn.dataTableExt.oStdClasses, {
- "sSortAsc": "header headerSortDown",
- "sSortDesc": "header headerSortUp",
- "sSortable": "header"
-} );
-
-
-/* API method to get paging information */
-$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
-{
- return {
- "iStart": oSettings._iDisplayStart,
- "iEnd": oSettings.fnDisplayEnd(),
- "iLength": oSettings._iDisplayLength,
- "iTotal": oSettings.fnRecordsTotal(),
- "iFilteredTotal": oSettings.fnRecordsDisplay(),
- "iPage": oSettings._iDisplayLength === -1 ?
- 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
- "iTotalPages": oSettings._iDisplayLength === -1 ?
- 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
- };
-};
-
-
-/* Bootstrap style pagination control */
-$.extend( $.fn.dataTableExt.oPagination, {
- "bootstrap": {
- "fnInit": function( oSettings, nPaging, fnDraw ) {
- var oLang = oSettings.oLanguage.oPaginate;
- var fnClickHandler = function ( e ) {
- e.preventDefault();
- if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) {
- fnDraw( oSettings );
- }
- };
-
- $(nPaging).addClass('pagination').append(
- ''+
- '- ← '+oLang.sPrevious+'
'+
- '- '+oLang.sNext+' →
'+
- '
'
- );
- var els = $('a', nPaging);
- $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler );
- $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler );
- },
-
- "fnUpdate": function ( oSettings, fnDraw ) {
- var iListLength = 5;
- var oPaging = oSettings.oInstance.fnPagingInfo();
- var an = oSettings.aanFeatures.p;
- var i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2);
-
- if ( oPaging.iTotalPages < iListLength) {
- iStart = 1;
- iEnd = oPaging.iTotalPages;
- }
- else if ( oPaging.iPage <= iHalf ) {
- iStart = 1;
- iEnd = iListLength;
- } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) {
- iStart = oPaging.iTotalPages - iListLength + 1;
- iEnd = oPaging.iTotalPages;
- } else {
- iStart = oPaging.iPage - iHalf + 1;
- iEnd = iStart + iListLength - 1;
- }
-
- for ( i=0, ien=an.length ; i'+j+'')
- .insertBefore( $('li:last', an[i])[0] )
- .bind('click', function (e) {
- e.preventDefault();
- oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
- fnDraw( oSettings );
- } );
- }
-
- // Add / remove disabled classes from the static elements
- if ( oPaging.iPage === 0 ) {
- $('li:first', an[i]).addClass('disabled');
- } else {
- $('li:first', an[i]).removeClass('disabled');
- }
-
- if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) {
- $('li:last', an[i]).addClass('disabled');
- } else {
- $('li:last', an[i]).removeClass('disabled');
- }
- }
- }
- }
-} );
-
-
-/*
- * TableTools Bootstrap compatibility
- * Required TableTools 2.1+
- */
-if ( $.fn.DataTable.TableTools ) {
- // Set the classes that TableTools uses to something suitable for Bootstrap
- $.extend( true, $.fn.DataTable.TableTools.classes, {
- "container": "DTTT btn-group",
- "buttons": {
- "normal": "btn",
- "disabled": "disabled"
- },
- "collection": {
- "container": "DTTT_dropdown dropdown-menu",
- "buttons": {
- "normal": "",
- "disabled": "disabled"
- }
- },
- "print": {
- "info": "DTTT_print_info modal"
- },
- "select": {
- "row": "active"
- }
- } );
-
- // Have the collection use a bootstrap compatible dropdown
- $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
- "collection": {
- "container": "ul",
- "button": "li",
- "liner": "a"
- }
- } );
-}
-
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.css b/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.css
deleted file mode 100644
index 927a4da..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.css
+++ /dev/null
@@ -1,226 +0,0 @@
-div.dataTables_length label {
- text-align: left;
-}
-
-div.dataTables_length select {
- width: 75px;
-}
-
-div.dataTables_filter {
- text-align: right;
-}
-
-div.dataTables_filter label {
- text-align: left;
-}
-
-div.dataTables_filter input {
- margin-left: 0.5em;
- display: inline-block;
-}
-
-div.dataTables_info {
- padding-top: 8px;
-}
-
-div.dataTables_paginate {
- text-align: right;
- margin: 0;
-}
-
-div.dataTables_paginate div.pagination {
- margin: 0;
-}
-
-@media screen and (max-width: 767px) {
- div.dataTables_length,
- div.dataTables_filter,
- div.dataTables_info,
- div.dataTables_paginate {
- text-align: center;
- }
-}
-
-table.table {
- clear: both;
- margin-bottom: 6px !important;
- max-width: none !important;
-}
-
-table.table thead .sorting,
-table.table thead .sorting_asc,
-table.table thead .sorting_desc,
-table.table thead .sorting_asc_disabled,
-table.table thead .sorting_desc_disabled {
- cursor: pointer;
- *cursor: hand;
-}
-
-table.table thead .sorting { background: url('../images/sort_both.png') no-repeat center right; }
-table.table thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; }
-table.table thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; }
-
-table.table thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; }
-table.table thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable th:active {
- outline: none;
-}
-
-/* Scrolling */
-div.dataTables_scrollHead table {
- margin-bottom: 0 !important;
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
-}
-
-div.dataTables_scrollHead table thead tr:last-child th:first-child,
-div.dataTables_scrollHead table thead tr:last-child td:first-child {
- border-bottom-left-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
-}
-
-div.dataTables_scrollBody table {
- border-top: none;
- margin-top: 0 !important;
- margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody tbody tr:first-child th,
-div.dataTables_scrollBody tbody tr:first-child td {
- border-top: none;
-}
-
-div.dataTables_scrollFoot table {
- margin-top: 0 !important;
- border-top: none;
-}
-
-
-
-
-/*
- * TableTools styles
- */
-.table tbody tr.active td,
-.table tbody tr.active th {
- background-color: #08C;
- color: white;
-}
-
-.table tbody tr.active:hover td,
-.table tbody tr.active:hover th {
- background-color: #0075b0 !important;
-}
-
-.table tbody tr.active a {
- color: white;
-}
-
-.table-striped tbody tr.active:nth-child(odd) td,
-.table-striped tbody tr.active:nth-child(odd) th {
- background-color: #017ebc;
-}
-
-table.DTTT_selectable tbody tr {
- cursor: pointer;
- *cursor: hand;
-}
-
-div.DTTT .btn {
- color: #333 !important;
- font-size: 12px;
-}
-
-div.DTTT .btn:hover {
- text-decoration: none !important;
-}
-
-ul.DTTT_dropdown.dropdown-menu {
- z-index: 2003;
-}
-
-ul.DTTT_dropdown.dropdown-menu a {
- color: #333 !important; /* needed only when demo_page.css is included */
-}
-
-ul.DTTT_dropdown.dropdown-menu li {
- position: relative;
-}
-
-ul.DTTT_dropdown.dropdown-menu li:hover a {
- background-color: #0088cc;
- color: white !important;
-}
-
-div.DTTT_collection_background {
- z-index: 2002;
-}
-
-/* TableTools information display */
-div.DTTT_print_info.modal {
- height: 150px;
- margin-top: -75px;
- text-align: center;
-}
-
-div.DTTT_print_info h6 {
- font-weight: normal;
- font-size: 28px;
- line-height: 28px;
- margin: 1em;
-}
-
-div.DTTT_print_info p {
- font-size: 14px;
- line-height: 20px;
-}
-
-
-
-/*
- * FixedColumns styles
- */
-div.DTFC_LeftHeadWrapper table,
-div.DTFC_LeftFootWrapper table,
-div.DTFC_RightHeadWrapper table,
-div.DTFC_RightFootWrapper table,
-table.DTFC_Cloned tr.even {
- background-color: white;
- margin-bottom: 0;
-}
-
-div.DTFC_RightHeadWrapper table ,
-div.DTFC_LeftHeadWrapper table {
- margin-bottom: 0 !important;
- border-top-right-radius: 0 !important;
- border-bottom-left-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
-}
-
-div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
- border-bottom-left-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
-}
-
-div.DTFC_RightBodyWrapper table,
-div.DTFC_LeftBodyWrapper table {
- border-top: none;
- margin-bottom: 0 !important;
-}
-
-div.DTFC_RightBodyWrapper tbody tr:first-child th,
-div.DTFC_RightBodyWrapper tbody tr:first-child td,
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
- border-top: none;
-}
-
-div.DTFC_RightFootWrapper table,
-div.DTFC_LeftFootWrapper table {
- border-top: none;
-}
-
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.js b/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.js
deleted file mode 100644
index 264763f..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.js
+++ /dev/null
@@ -1,162 +0,0 @@
-/*! DataTables Bootstrap 2 integration
- * ©2011-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * DataTables integration for Bootstrap 2. This requires Bootstrap 2 and
- * DataTables 1.10 or newer.
- *
- * This file sets the defaults and adds options to DataTables to style its
- * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
- * for further information.
- */
-(function(window, document, $, DataTable, undefined){
-
-$.extend( true, DataTable.defaults, {
- "dom":
- "<'row-fluid'<'span6'l><'span6'f>r>" +
- "<'row-fluid'<'span12't>>" +
- "<'row-fluid'<'span6'i><'span6'p>>",
- renderer: 'bootstrap'
-} );
-
-
-/* Default class modification */
-$.extend( DataTable.ext.classes, {
- sWrapper: "dataTables_wrapper form-inline dt-bootstrap"
-} );
-
-
-/* Bootstrap paging button renderer */
-DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) {
- var api = new DataTable.Api( settings );
- var classes = settings.oClasses;
- var lang = settings.oLanguage.oPaginate;
- var btnDisplay, btnClass;
-
- var attach = function( container, buttons ) {
- var i, ien, node, button;
- var clickHandler = function ( e ) {
- e.preventDefault();
- if ( !$(e.currentTarget).hasClass('disabled') ) {
- api.page( e.data.action ).draw( false );
- }
- };
-
- for ( i=0, ien=buttons.length ; i 0 ?
- '' : ' disabled');
- break;
-
- case 'previous':
- btnDisplay = lang.sPrevious;
- btnClass = button + (page > 0 ?
- '' : ' disabled');
- break;
-
- case 'next':
- btnDisplay = lang.sNext;
- btnClass = button + (page < pages-1 ?
- '' : ' disabled');
- break;
-
- case 'last':
- btnDisplay = lang.sLast;
- btnClass = button + (page < pages-1 ?
- '' : ' disabled');
- break;
-
- default:
- btnDisplay = button + 1;
- btnClass = page === button ?
- 'active' : '';
- break;
- }
-
- if ( btnDisplay ) {
- node = $('', {
- 'class': classes.sPageButton+' '+btnClass,
- 'aria-controls': settings.sTableId,
- 'tabindex': settings.iTabIndex,
- 'id': idx === 0 && typeof button === 'string' ?
- settings.sTableId +'_'+ button :
- null
- } )
- .append( $('', {
- 'href': '#'
- } )
- .html( btnDisplay )
- )
- .appendTo( container );
-
- settings.oApi._fnBindAction(
- node, {action: button}, clickHandler
- );
- }
- }
- }
- };
-
- attach(
- $(host).empty().html('
').find('ul'),
- buttons
- );
-};
-
-
-/*
- * TableTools Bootstrap compatibility
- * Required TableTools 2.1+
- */
-if ( DataTable.TableTools ) {
- // Set the classes that TableTools uses to something suitable for Bootstrap
- $.extend( true, DataTable.TableTools.classes, {
- "container": "DTTT btn-group",
- "buttons": {
- "normal": "btn",
- "disabled": "disabled"
- },
- "collection": {
- "container": "DTTT_dropdown dropdown-menu",
- "buttons": {
- "normal": "",
- "disabled": "disabled"
- }
- },
- "print": {
- "info": "DTTT_print_info modal"
- },
- "select": {
- "row": "active"
- }
- } );
-
- // Have the collection use a bootstrap compatible dropdown
- $.extend( true, DataTable.TableTools.DEFAULTS.oTags, {
- "collection": {
- "container": "ul",
- "button": "li",
- "liner": "a"
- }
- } );
-}
-
-
-})(window, document, jQuery, jQuery.fn.dataTable);
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.min.js b/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.min.js
deleted file mode 100644
index 4e5480d..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- DataTables Bootstrap 2 integration
- ©2011-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(t,u,c,b){c.extend(!0,b.defaults,{dom:"<'row-fluid'<'span6'l><'span6'f>r><'row-fluid'<'span12't>><'row-fluid'<'span6'i><'span6'p>>",renderer:"bootstrap"});c.extend(b.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap"});b.ext.renderer.pageButton.bootstrap=function(f,j,p,q,g,k){var r=new b.Api(f),s=f.oClasses,h=f.oLanguage.oPaginate,d,e,o=function(b,l){var i,m,n,a,j=function(a){a.preventDefault();c(a.currentTarget).hasClass("disabled")||r.page(a.data.action).draw(!1)};i=0;
-for(m=l.length;i",{"class":s.sPageButton+" "+e,"aria-controls":f.sTableId,tabindex:f.iTabIndex,id:0===p&&"string"===typeof a?
-f.sTableId+"_"+a:null}).append(c("",{href:"#"}).html(d)).appendTo(b),f.oApi._fnBindAction(n,{action:a},j))}};o(c(j).empty().html('
').find("ul"),q)};b.TableTools&&(c.extend(!0,b.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}}),c.extend(!0,b.TableTools.DEFAULTS.oTags,{collection:{container:"ul",
-button:"li",liner:"a"}}))})(window,document,jQuery,jQuery.fn.dataTable);
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/index.html b/public/assets/datatable/datatables-plugins/integration/bootstrap/2/index.html
deleted file mode 100644
index 76ce9fd..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/2/index.html
+++ /dev/null
@@ -1,442 +0,0 @@
-
-
-
-
-
- DataTables Bootstrap 2 example
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rendering engine
- Browser
- Platform(s)
- Engine version
- CSS grade
-
-
-
-
- Trident
- Internet
- Explorer 4.0
- Win 95+
- 4
- X
-
-
- Trident
- Internet
- Explorer 5.0
- Win 95+
- 5
- C
-
-
- Trident
- Internet
- Explorer 5.5
- Win 95+
- 5.5
- A
-
-
- Trident
- Internet
- Explorer 6
- Win 98+
- 6
- A
-
-
- Trident
- Internet Explorer 7
- Win XP SP2+
- 7
- A
-
-
- Trident
- AOL browser (AOL desktop)
- Win XP
- 6
- A
-
-
- Gecko
- Firefox 1.0
- Win 98+ / OSX.2+
- 1.7
- A
-
-
- Gecko
- Firefox 1.5
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 2.0
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 3.0
- Win 2k+ / OSX.3+
- 1.9
- A
-
-
- Gecko
- Camino 1.0
- OSX.2+
- 1.8
- A
-
-
- Gecko
- Camino 1.5
- OSX.3+
- 1.8
- A
-
-
- Gecko
- Netscape 7.2
- Win 95+ / Mac OS 8.6-9.2
- 1.7
- A
-
-
- Gecko
- Netscape Browser 8
- Win 98SE+
- 1.7
- A
-
-
- Gecko
- Netscape Navigator 9
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Mozilla 1.0
- Win 95+ / OSX.1+
- 1
- A
-
-
- Gecko
- Mozilla 1.1
- Win 95+ / OSX.1+
- 1.1
- A
-
-
- Gecko
- Mozilla 1.2
- Win 95+ / OSX.1+
- 1.2
- A
-
-
- Gecko
- Mozilla 1.3
- Win 95+ / OSX.1+
- 1.3
- A
-
-
- Gecko
- Mozilla 1.4
- Win 95+ / OSX.1+
- 1.4
- A
-
-
- Gecko
- Mozilla 1.5
- Win 95+ / OSX.1+
- 1.5
- A
-
-
- Gecko
- Mozilla 1.6
- Win 95+ / OSX.1+
- 1.6
- A
-
-
- Gecko
- Mozilla 1.7
- Win 98+ / OSX.1+
- 1.7
- A
-
-
- Gecko
- Mozilla 1.8
- Win 98+ / OSX.1+
- 1.8
- A
-
-
- Gecko
- Seamonkey 1.1
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Epiphany 2.20
- Gnome
- 1.8
- A
-
-
- Webkit
- Safari 1.2
- OSX.3
- 125.5
- A
-
-
- Webkit
- Safari 1.3
- OSX.3
- 312.8
- A
-
-
- Webkit
- Safari 2.0
- OSX.4+
- 419.3
- A
-
-
- Webkit
- Safari 3.0
- OSX.4+
- 522.1
- A
-
-
- Webkit
- OmniWeb 5.5
- OSX.4+
- 420
- A
-
-
- Webkit
- iPod Touch / iPhone
- iPod
- 420.1
- A
-
-
- Webkit
- S60
- S60
- 413
- A
-
-
- Presto
- Opera 7.0
- Win 95+ / OSX.1+
- -
- A
-
-
- Presto
- Opera 7.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.0
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 9.0
- Win 95+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.2
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.5
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera for Wii
- Wii
- -
- A
-
-
- Presto
- Nokia N800
- N800
- -
- A
-
-
- Presto
- Nintendo DS browser
- Nintendo DS
- 8.5
- C/A1
-
-
- KHTML
- Konqureror 3.1
- KDE 3.1
- 3.1
- C
-
-
- KHTML
- Konqureror 3.3
- KDE 3.3
- 3.3
- A
-
-
- KHTML
- Konqureror 3.5
- KDE 3.5
- 3.5
- A
-
-
- Tasman
- Internet Explorer 4.5
- Mac OS 8-9
- -
- X
-
-
- Tasman
- Internet Explorer 5.1
- Mac OS 7.6-9
- 1
- C
-
-
- Tasman
- Internet Explorer 5.2
- Mac OS 8-X
- 1
- C
-
-
- Misc
- NetFront 3.1
- Embedded devices
- -
- C
-
-
- Misc
- NetFront 3.4
- Embedded devices
- -
- A
-
-
- Misc
- Dillo 0.8
- Embedded devices
- -
- X
-
-
- Misc
- Links
- Text only
- -
- X
-
-
- Misc
- Lynx
- Text only
- -
- X
-
-
- Misc
- IE Mobile
- Windows Mobile 6
- -
- C
-
-
- Misc
- PSP browser
- PSP
- -
- C
-
-
- Other browsers
- All others
- -
- -
- U
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.css b/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.css
deleted file mode 100644
index eca982a..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.css
+++ /dev/null
@@ -1,314 +0,0 @@
-div.dataTables_length label {
- font-weight: normal;
- text-align: left;
- white-space: nowrap;
-}
-
-div.dataTables_length select {
- width: 75px;
- display: inline-block;
-}
-
-div.dataTables_filter {
- text-align: right;
-}
-
-div.dataTables_filter label {
- font-weight: normal;
- white-space: nowrap;
- text-align: left;
-}
-
-div.dataTables_filter input {
- margin-left: 0.5em;
- display: inline-block;
-}
-
-div.dataTables_info {
- padding-top: 8px;
- white-space: nowrap;
-}
-
-div.dataTables_paginate {
- margin: 0;
- white-space: nowrap;
- text-align: right;
-}
-
-div.dataTables_paginate ul.pagination {
- margin: 2px 0;
- white-space: nowrap;
-}
-
-@media screen and (max-width: 767px) {
- div.dataTables_length,
- div.dataTables_filter,
- div.dataTables_info,
- div.dataTables_paginate {
- text-align: center;
- }
-}
-
-
-table.dataTable td,
-table.dataTable th {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-
-
-table.dataTable {
- clear: both;
- margin-top: 6px !important;
- margin-bottom: 6px !important;
- max-width: none !important;
-}
-
-table.dataTable thead .sorting,
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting_asc_disabled,
-table.dataTable thead .sorting_desc_disabled {
- cursor: pointer;
-}
-
-table.dataTable thead .sorting { background: url('../images/sort_both.png') no-repeat center right; }
-table.dataTable thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; }
-table.dataTable thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; }
-
-table.dataTable thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; }
-table.dataTable thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable thead > tr > th {
- padding-left: 18px;
- padding-right: 18px;
-}
-
-table.dataTable th:active {
- outline: none;
-}
-
-/* Scrolling */
-div.dataTables_scrollHead table {
- margin-bottom: 0 !important;
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
-}
-
-div.dataTables_scrollHead table thead tr:last-child th:first-child,
-div.dataTables_scrollHead table thead tr:last-child td:first-child {
- border-bottom-left-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
-}
-
-div.dataTables_scrollBody table {
- border-top: none;
- margin-top: 0 !important;
- margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody tbody tr:first-child th,
-div.dataTables_scrollBody tbody tr:first-child td {
- border-top: none;
-}
-
-div.dataTables_scrollFoot table {
- margin-top: 0 !important;
- border-top: none;
-}
-
-/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
- width calculations when using scrolling impossible to align columns. We have
- to use separate
- */
-table.table-bordered.dataTable {
- border-collapse: separate !important;
-}
-table.table-bordered thead th,
-table.table-bordered thead td {
- border-left-width: 0;
- border-top-width: 0;
-}
-table.table-bordered tbody th,
-table.table-bordered tbody td {
- border-left-width: 0;
- border-bottom-width: 0;
-}
-table.table-bordered th:last-child,
-table.table-bordered td:last-child {
- border-right-width: 0;
-}
-div.dataTables_scrollHead table.table-bordered {
- border-bottom-width: 0;
-}
-
-
-
-
-/*
- * TableTools styles
- */
-.table.dataTable tbody tr.active td,
-.table.dataTable tbody tr.active th {
- background-color: #08C;
- color: white;
-}
-
-.table.dataTable tbody tr.active:hover td,
-.table.dataTable tbody tr.active:hover th {
- background-color: #0075b0 !important;
-}
-
-.table.dataTable tbody tr.active th > a,
-.table.dataTable tbody tr.active td > a {
- color: white;
-}
-
-.table-striped.dataTable tbody tr.active:nth-child(odd) td,
-.table-striped.dataTable tbody tr.active:nth-child(odd) th {
- background-color: #017ebc;
-}
-
-table.DTTT_selectable tbody tr {
- cursor: pointer;
-}
-
-div.DTTT .btn:hover {
- text-decoration: none !important;
-}
-
-ul.DTTT_dropdown.dropdown-menu {
- z-index: 2003;
-}
-
-ul.DTTT_dropdown.dropdown-menu a {
- color: #333 !important; /* needed only when demo_page.css is included */
-}
-
-ul.DTTT_dropdown.dropdown-menu li {
- position: relative;
-}
-
-ul.DTTT_dropdown.dropdown-menu li:hover a {
- background-color: #0088cc;
- color: white !important;
-}
-
-div.DTTT_collection_background {
- z-index: 2002;
-}
-
-/* TableTools information display */
-div.DTTT_print_info {
- position: fixed;
- top: 50%;
- left: 50%;
- width: 400px;
- height: 150px;
- margin-left: -200px;
- margin-top: -75px;
- text-align: center;
- color: #333;
- padding: 10px 30px;
- opacity: 0.95;
-
- background-color: white;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 6px;
-
- -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
- box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-}
-
-div.DTTT_print_info h6 {
- font-weight: normal;
- font-size: 28px;
- line-height: 28px;
- margin: 1em;
-}
-
-div.DTTT_print_info p {
- font-size: 14px;
- line-height: 20px;
-}
-
-div.dataTables_processing {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 100%;
- height: 60px;
- margin-left: -50%;
- margin-top: -25px;
- padding-top: 20px;
- padding-bottom: 20px;
- text-align: center;
- font-size: 1.2em;
- background-color: white;
- background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));
- background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
- background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
- background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
- background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
- background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
-}
-
-
-
-/*
- * FixedColumns styles
- */
-div.DTFC_LeftHeadWrapper table,
-div.DTFC_LeftFootWrapper table,
-div.DTFC_RightHeadWrapper table,
-div.DTFC_RightFootWrapper table,
-table.DTFC_Cloned tr.even {
- background-color: white;
- margin-bottom: 0;
-}
-
-div.DTFC_RightHeadWrapper table ,
-div.DTFC_LeftHeadWrapper table {
- border-bottom: none !important;
- margin-bottom: 0 !important;
- border-top-right-radius: 0 !important;
- border-bottom-left-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
-}
-
-div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
- border-bottom-left-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
-}
-
-div.DTFC_RightBodyWrapper table,
-div.DTFC_LeftBodyWrapper table {
- border-top: none;
- margin: 0 !important;
-}
-
-div.DTFC_RightBodyWrapper tbody tr:first-child th,
-div.DTFC_RightBodyWrapper tbody tr:first-child td,
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
- border-top: none;
-}
-
-div.DTFC_RightFootWrapper table,
-div.DTFC_LeftFootWrapper table {
- border-top: none;
- margin-top: 0 !important;
-}
-
-
-/*
- * FixedHeader styles
- */
-div.FixedHeader_Cloned table {
- margin: 0 !important
-}
-
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.js b/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.js
deleted file mode 100644
index 2c6959d..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.js
+++ /dev/null
@@ -1,186 +0,0 @@
-/*! DataTables Bootstrap 3 integration
- * ©2011-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and
- * DataTables 1.10 or newer.
- *
- * This file sets the defaults and adds options to DataTables to style its
- * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
- * for further information.
- */
-(function(window, document, undefined){
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-
-/* Set the defaults for DataTables initialisation */
-$.extend( true, DataTable.defaults, {
- dom:
- "<'row'<'col-sm-6'l><'col-sm-6'f>>" +
- "<'row'<'col-sm-12'tr>>" +
- "<'row'<'col-sm-6'i><'col-sm-6'p>>",
- renderer: 'bootstrap'
-} );
-
-
-/* Default class modification */
-$.extend( DataTable.ext.classes, {
- sWrapper: "dataTables_wrapper form-inline dt-bootstrap",
- sFilterInput: "form-control input-sm",
- sLengthSelect: "form-control input-sm"
-} );
-
-
-/* Bootstrap paging button renderer */
-DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) {
- var api = new DataTable.Api( settings );
- var classes = settings.oClasses;
- var lang = settings.oLanguage.oPaginate;
- var btnDisplay, btnClass;
-
- var attach = function( container, buttons ) {
- var i, ien, node, button;
- var clickHandler = function ( e ) {
- e.preventDefault();
- if ( !$(e.currentTarget).hasClass('disabled') ) {
- api.page( e.data.action ).draw( false );
- }
- };
-
- for ( i=0, ien=buttons.length ; i 0 ?
- '' : ' disabled');
- break;
-
- case 'previous':
- btnDisplay = lang.sPrevious;
- btnClass = button + (page > 0 ?
- '' : ' disabled');
- break;
-
- case 'next':
- btnDisplay = lang.sNext;
- btnClass = button + (page < pages-1 ?
- '' : ' disabled');
- break;
-
- case 'last':
- btnDisplay = lang.sLast;
- btnClass = button + (page < pages-1 ?
- '' : ' disabled');
- break;
-
- default:
- btnDisplay = button + 1;
- btnClass = page === button ?
- 'active' : '';
- break;
- }
-
- if ( btnDisplay ) {
- node = $('', {
- 'class': classes.sPageButton+' '+btnClass,
- 'aria-controls': settings.sTableId,
- 'tabindex': settings.iTabIndex,
- 'id': idx === 0 && typeof button === 'string' ?
- settings.sTableId +'_'+ button :
- null
- } )
- .append( $('', {
- 'href': '#'
- } )
- .html( btnDisplay )
- )
- .appendTo( container );
-
- settings.oApi._fnBindAction(
- node, {action: button}, clickHandler
- );
- }
- }
- }
- };
-
- attach(
- $(host).empty().html('
').children('ul'),
- buttons
- );
-};
-
-
-/*
- * TableTools Bootstrap compatibility
- * Required TableTools 2.1+
- */
-if ( DataTable.TableTools ) {
- // Set the classes that TableTools uses to something suitable for Bootstrap
- $.extend( true, DataTable.TableTools.classes, {
- "container": "DTTT btn-group",
- "buttons": {
- "normal": "btn btn-default",
- "disabled": "disabled"
- },
- "collection": {
- "container": "DTTT_dropdown dropdown-menu",
- "buttons": {
- "normal": "",
- "disabled": "disabled"
- }
- },
- "print": {
- "info": "DTTT_print_info"
- },
- "select": {
- "row": "active"
- }
- } );
-
- // Have the collection use a bootstrap compatible drop down
- $.extend( true, DataTable.TableTools.DEFAULTS.oTags, {
- "collection": {
- "container": "ul",
- "button": "li",
- "liner": "a"
- }
- } );
-}
-
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
- define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
- // Node/CommonJS
- factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery ) {
- // Otherwise simply initialise as normal, stopping multiple evaluation
- factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.min.js b/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.min.js
deleted file mode 100644
index f0d09b9..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- DataTables Bootstrap 3 integration
- ©2011-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(){var f=function(c,b){c.extend(!0,b.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-6'i><'col-sm-6'p>>",renderer:"bootstrap"});c.extend(b.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});b.ext.renderer.pageButton.bootstrap=function(g,f,p,k,h,l){var q=new b.Api(g),r=g.oClasses,i=g.oLanguage.oPaginate,d,e,o=function(b,f){var j,m,n,a,k=function(a){a.preventDefault();
-c(a.currentTarget).hasClass("disabled")||q.page(a.data.action).draw(!1)};j=0;for(m=f.length;j",{"class":r.sPageButton+" "+
-e,"aria-controls":g.sTableId,tabindex:g.iTabIndex,id:0===p&&"string"===typeof a?g.sTableId+"_"+a:null}).append(c("",{href:"#"}).html(d)).appendTo(b),g.oApi._fnBindAction(n,{action:a},k))}};o(c(f).empty().html('
').children("ul"),k)};b.TableTools&&(c.extend(!0,b.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},
-select:{row:"active"}}),c.extend(!0,b.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};"function"===typeof define&&define.amd?define(["jquery","datatables"],f):"object"===typeof exports?f(require("jquery"),require("datatables")):jQuery&&f(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/index.html b/public/assets/datatable/datatables-plugins/integration/bootstrap/3/index.html
deleted file mode 100644
index ba17183..0000000
--- a/public/assets/datatable/datatables-plugins/integration/bootstrap/3/index.html
+++ /dev/null
@@ -1,442 +0,0 @@
-
-
-
-
-
- DataTables Bootstrap 3 example
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rendering engine
- Browser
- Platform(s)
- Engine version
- CSS grade
-
-
-
-
- Trident
- Internet
- Explorer 4.0
- Win 95+
- 4
- X
-
-
- Trident
- Internet
- Explorer 5.0
- Win 95+
- 5
- C
-
-
- Trident
- Internet
- Explorer 5.5
- Win 95+
- 5.5
- A
-
-
- Trident
- Internet
- Explorer 6
- Win 98+
- 6
- A
-
-
- Trident
- Internet Explorer 7
- Win XP SP2+
- 7
- A
-
-
- Trident
- AOL browser (AOL desktop)
- Win XP
- 6
- A
-
-
- Gecko
- Firefox 1.0
- Win 98+ / OSX.2+
- 1.7
- A
-
-
- Gecko
- Firefox 1.5
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 2.0
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 3.0
- Win 2k+ / OSX.3+
- 1.9
- A
-
-
- Gecko
- Camino 1.0
- OSX.2+
- 1.8
- A
-
-
- Gecko
- Camino 1.5
- OSX.3+
- 1.8
- A
-
-
- Gecko
- Netscape 7.2
- Win 95+ / Mac OS 8.6-9.2
- 1.7
- A
-
-
- Gecko
- Netscape Browser 8
- Win 98SE+
- 1.7
- A
-
-
- Gecko
- Netscape Navigator 9
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Mozilla 1.0
- Win 95+ / OSX.1+
- 1
- A
-
-
- Gecko
- Mozilla 1.1
- Win 95+ / OSX.1+
- 1.1
- A
-
-
- Gecko
- Mozilla 1.2
- Win 95+ / OSX.1+
- 1.2
- A
-
-
- Gecko
- Mozilla 1.3
- Win 95+ / OSX.1+
- 1.3
- A
-
-
- Gecko
- Mozilla 1.4
- Win 95+ / OSX.1+
- 1.4
- A
-
-
- Gecko
- Mozilla 1.5
- Win 95+ / OSX.1+
- 1.5
- A
-
-
- Gecko
- Mozilla 1.6
- Win 95+ / OSX.1+
- 1.6
- A
-
-
- Gecko
- Mozilla 1.7
- Win 98+ / OSX.1+
- 1.7
- A
-
-
- Gecko
- Mozilla 1.8
- Win 98+ / OSX.1+
- 1.8
- A
-
-
- Gecko
- Seamonkey 1.1
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Epiphany 2.20
- Gnome
- 1.8
- A
-
-
- Webkit
- Safari 1.2
- OSX.3
- 125.5
- A
-
-
- Webkit
- Safari 1.3
- OSX.3
- 312.8
- A
-
-
- Webkit
- Safari 2.0
- OSX.4+
- 419.3
- A
-
-
- Webkit
- Safari 3.0
- OSX.4+
- 522.1
- A
-
-
- Webkit
- OmniWeb 5.5
- OSX.4+
- 420
- A
-
-
- Webkit
- iPod Touch / iPhone
- iPod
- 420.1
- A
-
-
- Webkit
- S60
- S60
- 413
- A
-
-
- Presto
- Opera 7.0
- Win 95+ / OSX.1+
- -
- A
-
-
- Presto
- Opera 7.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.0
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 9.0
- Win 95+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.2
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.5
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera for Wii
- Wii
- -
- A
-
-
- Presto
- Nokia N800
- N800
- -
- A
-
-
- Presto
- Nintendo DS browser
- Nintendo DS
- 8.5
- C/A1
-
-
- KHTML
- Konqureror 3.1
- KDE 3.1
- 3.1
- C
-
-
- KHTML
- Konqureror 3.3
- KDE 3.3
- 3.3
- A
-
-
- KHTML
- Konqureror 3.5
- KDE 3.5
- 3.5
- A
-
-
- Tasman
- Internet Explorer 4.5
- Mac OS 8-9
- -
- X
-
-
- Tasman
- Internet Explorer 5.1
- Mac OS 7.6-9
- 1
- C
-
-
- Tasman
- Internet Explorer 5.2
- Mac OS 8-X
- 1
- C
-
-
- Misc
- NetFront 3.1
- Embedded devices
- -
- C
-
-
- Misc
- NetFront 3.4
- Embedded devices
- -
- A
-
-
- Misc
- Dillo 0.8
- Embedded devices
- -
- X
-
-
- Misc
- Links
- Text only
- -
- X
-
-
- Misc
- Lynx
- Text only
- -
- X
-
-
- Misc
- IE Mobile
- Windows Mobile 6
- -
- C
-
-
- Misc
- PSP browser
- PSP
- -
- C
-
-
- Other browsers
- All others
- -
- -
- U
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/font-awesome/bootstrap.html b/public/assets/datatable/datatables-plugins/integration/font-awesome/bootstrap.html
deleted file mode 100644
index 435b0c3..0000000
--- a/public/assets/datatable/datatables-plugins/integration/font-awesome/bootstrap.html
+++ /dev/null
@@ -1,511 +0,0 @@
-
-
-
-
-
- DataTables + Bootstrap + Font Awesome
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Name
- Position
- Office
- Age
- Start date
- Salary
-
-
-
-
-
- Name
- Position
- Office
- Age
- Start date
- Salary
-
-
-
-
-
- Tiger Nixon
- System Architect
- Edinburgh
- 61
- 2011/04/25
- $320,800
-
-
- Garrett Winters
- Accountant
- Tokyo
- 63
- 2011/07/25
- $170,750
-
-
- Ashton Cox
- Junior Technical Author
- San Francisco
- 66
- 2009/01/12
- $86,000
-
-
- Cedric Kelly
- Senior Javascript Developer
- Edinburgh
- 22
- 2012/03/29
- $433,060
-
-
- Airi Satou
- Accountant
- Tokyo
- 33
- 2008/11/28
- $162,700
-
-
- Brielle Williamson
- Integration Specialist
- New York
- 61
- 2012/12/02
- $372,000
-
-
- Herrod Chandler
- Sales Assistant
- San Francisco
- 59
- 2012/08/06
- $137,500
-
-
- Rhona Davidson
- Integration Specialist
- Tokyo
- 55
- 2010/10/14
- $327,900
-
-
- Colleen Hurst
- Javascript Developer
- San Francisco
- 39
- 2009/09/15
- $205,500
-
-
- Sonya Frost
- Software Engineer
- Edinburgh
- 23
- 2008/12/13
- $103,600
-
-
- Jena Gaines
- Office Manager
- London
- 30
- 2008/12/19
- $90,560
-
-
- Quinn Flynn
- Support Lead
- Edinburgh
- 22
- 2013/03/03
- $342,000
-
-
- Charde Marshall
- Regional Director
- San Francisco
- 36
- 2008/10/16
- $470,600
-
-
- Haley Kennedy
- Senior Marketing Designer
- London
- 43
- 2012/12/18
- $313,500
-
-
- Tatyana Fitzpatrick
- Regional Director
- London
- 19
- 2010/03/17
- $385,750
-
-
- Michael Silva
- Marketing Designer
- London
- 66
- 2012/11/27
- $198,500
-
-
- Paul Byrd
- Chief Financial Officer (CFO)
- New York
- 64
- 2010/06/09
- $725,000
-
-
- Gloria Little
- Systems Administrator
- New York
- 59
- 2009/04/10
- $237,500
-
-
- Bradley Greer
- Software Engineer
- London
- 41
- 2012/10/13
- $132,000
-
-
- Dai Rios
- Personnel Lead
- Edinburgh
- 35
- 2012/09/26
- $217,500
-
-
- Jenette Caldwell
- Development Lead
- New York
- 30
- 2011/09/03
- $345,000
-
-
- Yuri Berry
- Chief Marketing Officer (CMO)
- New York
- 40
- 2009/06/25
- $675,000
-
-
- Caesar Vance
- Pre-Sales Support
- New York
- 21
- 2011/12/12
- $106,450
-
-
- Doris Wilder
- Sales Assistant
- Sidney
- 23
- 2010/09/20
- $85,600
-
-
- Angelica Ramos
- Chief Executive Officer (CEO)
- London
- 47
- 2009/10/09
- $1,200,000
-
-
- Gavin Joyce
- Developer
- Edinburgh
- 42
- 2010/12/22
- $92,575
-
-
- Jennifer Chang
- Regional Director
- Singapore
- 28
- 2010/11/14
- $357,650
-
-
- Brenden Wagner
- Software Engineer
- San Francisco
- 28
- 2011/06/07
- $206,850
-
-
- Fiona Green
- Chief Operating Officer (COO)
- San Francisco
- 48
- 2010/03/11
- $850,000
-
-
- Shou Itou
- Regional Marketing
- Tokyo
- 20
- 2011/08/14
- $163,000
-
-
- Michelle House
- Integration Specialist
- Sidney
- 37
- 2011/06/02
- $95,400
-
-
- Suki Burks
- Developer
- London
- 53
- 2009/10/22
- $114,500
-
-
- Prescott Bartlett
- Technical Author
- London
- 27
- 2011/05/07
- $145,000
-
-
- Gavin Cortez
- Team Leader
- San Francisco
- 22
- 2008/10/26
- $235,500
-
-
- Martena Mccray
- Post-Sales support
- Edinburgh
- 46
- 2011/03/09
- $324,050
-
-
- Unity Butler
- Marketing Designer
- San Francisco
- 47
- 2009/12/09
- $85,675
-
-
- Howard Hatfield
- Office Manager
- San Francisco
- 51
- 2008/12/16
- $164,500
-
-
- Hope Fuentes
- Secretary
- San Francisco
- 41
- 2010/02/12
- $109,850
-
-
- Vivian Harrell
- Financial Controller
- San Francisco
- 62
- 2009/02/14
- $452,500
-
-
- Timothy Mooney
- Office Manager
- London
- 37
- 2008/12/11
- $136,200
-
-
- Jackson Bradshaw
- Director
- New York
- 65
- 2008/09/26
- $645,750
-
-
- Olivia Liang
- Support Engineer
- Singapore
- 64
- 2011/02/03
- $234,500
-
-
- Bruno Nash
- Software Engineer
- London
- 38
- 2011/05/03
- $163,500
-
-
- Sakura Yamamoto
- Support Engineer
- Tokyo
- 37
- 2009/08/19
- $139,575
-
-
- Thor Walton
- Developer
- New York
- 61
- 2013/08/11
- $98,540
-
-
- Finn Camacho
- Support Engineer
- San Francisco
- 47
- 2009/07/07
- $87,500
-
-
- Serge Baldwin
- Data Coordinator
- Singapore
- 64
- 2012/04/09
- $138,575
-
-
- Zenaida Frank
- Software Engineer
- New York
- 63
- 2010/01/04
- $125,250
-
-
- Zorita Serrano
- Software Engineer
- San Francisco
- 56
- 2012/06/01
- $115,000
-
-
- Jennifer Acosta
- Junior Javascript Developer
- Edinburgh
- 43
- 2013/02/01
- $75,650
-
-
- Cara Stevens
- Sales Assistant
- New York
- 46
- 2011/12/06
- $145,600
-
-
- Hermione Butler
- Regional Director
- London
- 47
- 2011/03/21
- $356,250
-
-
- Lael Greer
- Systems Administrator
- London
- 21
- 2009/02/27
- $103,500
-
-
- Jonas Alexander
- Developer
- San Francisco
- 30
- 2010/07/14
- $86,500
-
-
- Shad Decker
- Regional Director
- Edinburgh
- 51
- 2008/11/13
- $183,000
-
-
- Michael Bruce
- Javascript Developer
- Singapore
- 29
- 2011/06/27
- $183,000
-
-
- Donna Snider
- Customer Support
- New York
- 27
- 2011/01/25
- $112,000
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/font-awesome/dataTables.fontAwesome.css b/public/assets/datatable/datatables-plugins/integration/font-awesome/dataTables.fontAwesome.css
deleted file mode 100644
index 509187b..0000000
--- a/public/assets/datatable/datatables-plugins/integration/font-awesome/dataTables.fontAwesome.css
+++ /dev/null
@@ -1,156 +0,0 @@
-/*!
- * DataTables + Font Awesome integration
- * License: MIT - http://datatables.net/license
- */
-
-/*
- * Sort styling
- */
-table.dataTable thead th {
- position: relative;
- background-image: none !important; /* Remove the DataTables bootstrap integration styling */
-}
-
-table.dataTable thead th.sorting:after,
-table.dataTable thead th.sorting_asc:after,
-table.dataTable thead th.sorting_desc:after {
- position: absolute;
- top: 12px;
- right: 8px;
- display: block;
- font-family: FontAwesome;
-}
-
-table.dataTable thead th.sorting:after {
- content: "\f0dc";
- color: #ddd;
- font-size: 0.8em;
- padding-top: 0.12em;
-}
-table.dataTable thead th.sorting_asc:after {
- content: "\f0de";
-}
-table.dataTable thead th.sorting_desc:after {
- content: "\f0dd";
-}
-
-div.dataTables_scrollBody table.dataTable thead th.sorting:after,
-div.dataTables_scrollBody table.dataTable thead th.sorting_asc:after,
-div.dataTables_scrollBody table.dataTable thead th.sorting_desc:after {
- content: "";
-}
-
-/* In Bootstrap and Foundation the padding top is a little different from the DataTables stylesheet */
-table.table thead th.sorting:after,
-table.table thead th.sorting_asc:after,
-table.table thead th.sorting_desc:after {
- top: 8px;
-}
-
-
-/*
- * DataTables style pagination controls
- */
-div.dataTables_paginate a.paginate_button.first,
-div.dataTables_paginate a.paginate_button.previous {
- position: relative;
- padding-left: 24px;
-}
-
-div.dataTables_paginate a.paginate_button.next,
-div.dataTables_paginate a.paginate_button.last {
- position: relative;
- padding-right: 24px;
-}
-
-div.dataTables_paginate a.first:before,
-div.dataTables_paginate a.previous:before {
- position: absolute;
- top: 8px;
- left: 10px;
- display: block;
- font-family: FontAwesome;
-}
-
-div.dataTables_paginate a.next:after,
-div.dataTables_paginate a.last:after {
- position: absolute;
- top: 8px;
- right: 10px;
- display: block;
- font-family: FontAwesome;
-}
-
-div.dataTables_paginate a.first:before {
- content: "\f100";
-}
-
-div.dataTables_paginate a.previous:before {
- content: "\f104";
-}
-
-div.dataTables_paginate a.next:after {
- content: "\f105";
-}
-
-div.dataTables_paginate a.last:after {
- content: "\f101";
-}
-
-
-/*
- * Bootstrap and foundation style pagination controls
- */
-div.dataTables_paginate li.first > a,
-div.dataTables_paginate li.previous > a {
- position: relative;
- padding-left: 24px;
-}
-
-div.dataTables_paginate li.next > a,
-div.dataTables_paginate li.last > a {
- position: relative;
- padding-right: 24px;
-}
-
-div.dataTables_paginate li.first a:before,
-div.dataTables_paginate li.previous a:before {
- position: absolute;
- top: 6px;
- left: 10px;
- display: block;
- font-family: FontAwesome;
-}
-
-div.dataTables_paginate li.next a:after,
-div.dataTables_paginate li.last a:after {
- position: absolute;
- top: 6px;
- right: 10px;
- display: block;
- font-family: FontAwesome;
-}
-
-div.dataTables_paginate li.first a:before {
- content: "\f100";
-}
-
-div.dataTables_paginate li.previous a:before {
- content: "\f104";
-}
-
-div.dataTables_paginate li.next a:after {
- content: "\f105";
-}
-
-div.dataTables_paginate li.last a:after {
- content: "\f101";
-}
-
-/* In Foundation we don't want the padding like in bootstrap */
-div.columns div.dataTables_paginate li.first a:before,
-div.columns div.dataTables_paginate li.previous a:before,
-div.columns div.dataTables_paginate li.next a:after,
-div.columns div.dataTables_paginate li.last a:after {
- top: 0;
-}
diff --git a/public/assets/datatable/datatables-plugins/integration/font-awesome/datatables.html b/public/assets/datatable/datatables-plugins/integration/font-awesome/datatables.html
deleted file mode 100644
index 711f6dd..0000000
--- a/public/assets/datatable/datatables-plugins/integration/font-awesome/datatables.html
+++ /dev/null
@@ -1,519 +0,0 @@
-
-
-
-
-
- DataTables + Font Awesome
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Name
- Position
- Office
- Age
- Start date
- Salary
-
-
-
-
-
- Name
- Position
- Office
- Age
- Start date
- Salary
-
-
-
-
-
- Tiger Nixon
- System Architect
- Edinburgh
- 61
- 2011/04/25
- $320,800
-
-
- Garrett Winters
- Accountant
- Tokyo
- 63
- 2011/07/25
- $170,750
-
-
- Ashton Cox
- Junior Technical Author
- San Francisco
- 66
- 2009/01/12
- $86,000
-
-
- Cedric Kelly
- Senior Javascript Developer
- Edinburgh
- 22
- 2012/03/29
- $433,060
-
-
- Airi Satou
- Accountant
- Tokyo
- 33
- 2008/11/28
- $162,700
-
-
- Brielle Williamson
- Integration Specialist
- New York
- 61
- 2012/12/02
- $372,000
-
-
- Herrod Chandler
- Sales Assistant
- San Francisco
- 59
- 2012/08/06
- $137,500
-
-
- Rhona Davidson
- Integration Specialist
- Tokyo
- 55
- 2010/10/14
- $327,900
-
-
- Colleen Hurst
- Javascript Developer
- San Francisco
- 39
- 2009/09/15
- $205,500
-
-
- Sonya Frost
- Software Engineer
- Edinburgh
- 23
- 2008/12/13
- $103,600
-
-
- Jena Gaines
- Office Manager
- London
- 30
- 2008/12/19
- $90,560
-
-
- Quinn Flynn
- Support Lead
- Edinburgh
- 22
- 2013/03/03
- $342,000
-
-
- Charde Marshall
- Regional Director
- San Francisco
- 36
- 2008/10/16
- $470,600
-
-
- Haley Kennedy
- Senior Marketing Designer
- London
- 43
- 2012/12/18
- $313,500
-
-
- Tatyana Fitzpatrick
- Regional Director
- London
- 19
- 2010/03/17
- $385,750
-
-
- Michael Silva
- Marketing Designer
- London
- 66
- 2012/11/27
- $198,500
-
-
- Paul Byrd
- Chief Financial Officer (CFO)
- New York
- 64
- 2010/06/09
- $725,000
-
-
- Gloria Little
- Systems Administrator
- New York
- 59
- 2009/04/10
- $237,500
-
-
- Bradley Greer
- Software Engineer
- London
- 41
- 2012/10/13
- $132,000
-
-
- Dai Rios
- Personnel Lead
- Edinburgh
- 35
- 2012/09/26
- $217,500
-
-
- Jenette Caldwell
- Development Lead
- New York
- 30
- 2011/09/03
- $345,000
-
-
- Yuri Berry
- Chief Marketing Officer (CMO)
- New York
- 40
- 2009/06/25
- $675,000
-
-
- Caesar Vance
- Pre-Sales Support
- New York
- 21
- 2011/12/12
- $106,450
-
-
- Doris Wilder
- Sales Assistant
- Sidney
- 23
- 2010/09/20
- $85,600
-
-
- Angelica Ramos
- Chief Executive Officer (CEO)
- London
- 47
- 2009/10/09
- $1,200,000
-
-
- Gavin Joyce
- Developer
- Edinburgh
- 42
- 2010/12/22
- $92,575
-
-
- Jennifer Chang
- Regional Director
- Singapore
- 28
- 2010/11/14
- $357,650
-
-
- Brenden Wagner
- Software Engineer
- San Francisco
- 28
- 2011/06/07
- $206,850
-
-
- Fiona Green
- Chief Operating Officer (COO)
- San Francisco
- 48
- 2010/03/11
- $850,000
-
-
- Shou Itou
- Regional Marketing
- Tokyo
- 20
- 2011/08/14
- $163,000
-
-
- Michelle House
- Integration Specialist
- Sidney
- 37
- 2011/06/02
- $95,400
-
-
- Suki Burks
- Developer
- London
- 53
- 2009/10/22
- $114,500
-
-
- Prescott Bartlett
- Technical Author
- London
- 27
- 2011/05/07
- $145,000
-
-
- Gavin Cortez
- Team Leader
- San Francisco
- 22
- 2008/10/26
- $235,500
-
-
- Martena Mccray
- Post-Sales support
- Edinburgh
- 46
- 2011/03/09
- $324,050
-
-
- Unity Butler
- Marketing Designer
- San Francisco
- 47
- 2009/12/09
- $85,675
-
-
- Howard Hatfield
- Office Manager
- San Francisco
- 51
- 2008/12/16
- $164,500
-
-
- Hope Fuentes
- Secretary
- San Francisco
- 41
- 2010/02/12
- $109,850
-
-
- Vivian Harrell
- Financial Controller
- San Francisco
- 62
- 2009/02/14
- $452,500
-
-
- Timothy Mooney
- Office Manager
- London
- 37
- 2008/12/11
- $136,200
-
-
- Jackson Bradshaw
- Director
- New York
- 65
- 2008/09/26
- $645,750
-
-
- Olivia Liang
- Support Engineer
- Singapore
- 64
- 2011/02/03
- $234,500
-
-
- Bruno Nash
- Software Engineer
- London
- 38
- 2011/05/03
- $163,500
-
-
- Sakura Yamamoto
- Support Engineer
- Tokyo
- 37
- 2009/08/19
- $139,575
-
-
- Thor Walton
- Developer
- New York
- 61
- 2013/08/11
- $98,540
-
-
- Finn Camacho
- Support Engineer
- San Francisco
- 47
- 2009/07/07
- $87,500
-
-
- Serge Baldwin
- Data Coordinator
- Singapore
- 64
- 2012/04/09
- $138,575
-
-
- Zenaida Frank
- Software Engineer
- New York
- 63
- 2010/01/04
- $125,250
-
-
- Zorita Serrano
- Software Engineer
- San Francisco
- 56
- 2012/06/01
- $115,000
-
-
- Jennifer Acosta
- Junior Javascript Developer
- Edinburgh
- 43
- 2013/02/01
- $75,650
-
-
- Cara Stevens
- Sales Assistant
- New York
- 46
- 2011/12/06
- $145,600
-
-
- Hermione Butler
- Regional Director
- London
- 47
- 2011/03/21
- $356,250
-
-
- Lael Greer
- Systems Administrator
- London
- 21
- 2009/02/27
- $103,500
-
-
- Jonas Alexander
- Developer
- San Francisco
- 30
- 2010/07/14
- $86,500
-
-
- Shad Decker
- Regional Director
- Edinburgh
- 51
- 2008/11/13
- $183,000
-
-
- Michael Bruce
- Javascript Developer
- Singapore
- 29
- 2011/06/27
- $183,000
-
-
- Donna Snider
- Customer Support
- New York
- 27
- 2011/01/25
- $112,000
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/font-awesome/foundation.html b/public/assets/datatable/datatables-plugins/integration/font-awesome/foundation.html
deleted file mode 100644
index 95f2c0e..0000000
--- a/public/assets/datatable/datatables-plugins/integration/font-awesome/foundation.html
+++ /dev/null
@@ -1,511 +0,0 @@
-
-
-
-
-
- DataTables + Foundation + FontAwesome example
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Name
- Position
- Office
- Age
- Start date
- Salary
-
-
-
-
-
- Name
- Position
- Office
- Age
- Start date
- Salary
-
-
-
-
-
- Tiger Nixon
- System Architect
- Edinburgh
- 61
- 2011/04/25
- $320,800
-
-
- Garrett Winters
- Accountant
- Tokyo
- 63
- 2011/07/25
- $170,750
-
-
- Ashton Cox
- Junior Technical Author
- San Francisco
- 66
- 2009/01/12
- $86,000
-
-
- Cedric Kelly
- Senior Javascript Developer
- Edinburgh
- 22
- 2012/03/29
- $433,060
-
-
- Airi Satou
- Accountant
- Tokyo
- 33
- 2008/11/28
- $162,700
-
-
- Brielle Williamson
- Integration Specialist
- New York
- 61
- 2012/12/02
- $372,000
-
-
- Herrod Chandler
- Sales Assistant
- San Francisco
- 59
- 2012/08/06
- $137,500
-
-
- Rhona Davidson
- Integration Specialist
- Tokyo
- 55
- 2010/10/14
- $327,900
-
-
- Colleen Hurst
- Javascript Developer
- San Francisco
- 39
- 2009/09/15
- $205,500
-
-
- Sonya Frost
- Software Engineer
- Edinburgh
- 23
- 2008/12/13
- $103,600
-
-
- Jena Gaines
- Office Manager
- London
- 30
- 2008/12/19
- $90,560
-
-
- Quinn Flynn
- Support Lead
- Edinburgh
- 22
- 2013/03/03
- $342,000
-
-
- Charde Marshall
- Regional Director
- San Francisco
- 36
- 2008/10/16
- $470,600
-
-
- Haley Kennedy
- Senior Marketing Designer
- London
- 43
- 2012/12/18
- $313,500
-
-
- Tatyana Fitzpatrick
- Regional Director
- London
- 19
- 2010/03/17
- $385,750
-
-
- Michael Silva
- Marketing Designer
- London
- 66
- 2012/11/27
- $198,500
-
-
- Paul Byrd
- Chief Financial Officer (CFO)
- New York
- 64
- 2010/06/09
- $725,000
-
-
- Gloria Little
- Systems Administrator
- New York
- 59
- 2009/04/10
- $237,500
-
-
- Bradley Greer
- Software Engineer
- London
- 41
- 2012/10/13
- $132,000
-
-
- Dai Rios
- Personnel Lead
- Edinburgh
- 35
- 2012/09/26
- $217,500
-
-
- Jenette Caldwell
- Development Lead
- New York
- 30
- 2011/09/03
- $345,000
-
-
- Yuri Berry
- Chief Marketing Officer (CMO)
- New York
- 40
- 2009/06/25
- $675,000
-
-
- Caesar Vance
- Pre-Sales Support
- New York
- 21
- 2011/12/12
- $106,450
-
-
- Doris Wilder
- Sales Assistant
- Sidney
- 23
- 2010/09/20
- $85,600
-
-
- Angelica Ramos
- Chief Executive Officer (CEO)
- London
- 47
- 2009/10/09
- $1,200,000
-
-
- Gavin Joyce
- Developer
- Edinburgh
- 42
- 2010/12/22
- $92,575
-
-
- Jennifer Chang
- Regional Director
- Singapore
- 28
- 2010/11/14
- $357,650
-
-
- Brenden Wagner
- Software Engineer
- San Francisco
- 28
- 2011/06/07
- $206,850
-
-
- Fiona Green
- Chief Operating Officer (COO)
- San Francisco
- 48
- 2010/03/11
- $850,000
-
-
- Shou Itou
- Regional Marketing
- Tokyo
- 20
- 2011/08/14
- $163,000
-
-
- Michelle House
- Integration Specialist
- Sidney
- 37
- 2011/06/02
- $95,400
-
-
- Suki Burks
- Developer
- London
- 53
- 2009/10/22
- $114,500
-
-
- Prescott Bartlett
- Technical Author
- London
- 27
- 2011/05/07
- $145,000
-
-
- Gavin Cortez
- Team Leader
- San Francisco
- 22
- 2008/10/26
- $235,500
-
-
- Martena Mccray
- Post-Sales support
- Edinburgh
- 46
- 2011/03/09
- $324,050
-
-
- Unity Butler
- Marketing Designer
- San Francisco
- 47
- 2009/12/09
- $85,675
-
-
- Howard Hatfield
- Office Manager
- San Francisco
- 51
- 2008/12/16
- $164,500
-
-
- Hope Fuentes
- Secretary
- San Francisco
- 41
- 2010/02/12
- $109,850
-
-
- Vivian Harrell
- Financial Controller
- San Francisco
- 62
- 2009/02/14
- $452,500
-
-
- Timothy Mooney
- Office Manager
- London
- 37
- 2008/12/11
- $136,200
-
-
- Jackson Bradshaw
- Director
- New York
- 65
- 2008/09/26
- $645,750
-
-
- Olivia Liang
- Support Engineer
- Singapore
- 64
- 2011/02/03
- $234,500
-
-
- Bruno Nash
- Software Engineer
- London
- 38
- 2011/05/03
- $163,500
-
-
- Sakura Yamamoto
- Support Engineer
- Tokyo
- 37
- 2009/08/19
- $139,575
-
-
- Thor Walton
- Developer
- New York
- 61
- 2013/08/11
- $98,540
-
-
- Finn Camacho
- Support Engineer
- San Francisco
- 47
- 2009/07/07
- $87,500
-
-
- Serge Baldwin
- Data Coordinator
- Singapore
- 64
- 2012/04/09
- $138,575
-
-
- Zenaida Frank
- Software Engineer
- New York
- 63
- 2010/01/04
- $125,250
-
-
- Zorita Serrano
- Software Engineer
- San Francisco
- 56
- 2012/06/01
- $115,000
-
-
- Jennifer Acosta
- Junior Javascript Developer
- Edinburgh
- 43
- 2013/02/01
- $75,650
-
-
- Cara Stevens
- Sales Assistant
- New York
- 46
- 2011/12/06
- $145,600
-
-
- Hermione Butler
- Regional Director
- London
- 47
- 2011/03/21
- $356,250
-
-
- Lael Greer
- Systems Administrator
- London
- 21
- 2009/02/27
- $103,500
-
-
- Jonas Alexander
- Developer
- San Francisco
- 30
- 2010/07/14
- $86,500
-
-
- Shad Decker
- Regional Director
- Edinburgh
- 51
- 2008/11/13
- $183,000
-
-
- Michael Bruce
- Javascript Developer
- Singapore
- 29
- 2011/06/27
- $183,000
-
-
- Donna Snider
- Customer Support
- New York
- 27
- 2011/01/25
- $112,000
-
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.css b/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.css
deleted file mode 100644
index 0c9f5bb..0000000
--- a/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.css
+++ /dev/null
@@ -1,216 +0,0 @@
-div.dataTables_wrapper {
- margin-bottom: 1.25em;
-}
-
-div.dataTables_length label,
-div.dataTables_filter label,
-div.dataTables_info {
- color: #999;
- font-weight: normal;
-}
-
-div.dataTables_length label {
- float: left;
- text-align: left;
- margin-bottom: 0;
-}
-
-div.dataTables_length select {
- width: 75px;
- margin-bottom: 0;
-}
-
-div.dataTables_filter label {
- float: right;
- margin-bottom: 0;
-}
-div.dataTables_filter input {
- display: inline-block !important;
- width: auto !important;
- margin-bottom: 0;
-}
-
-div.dataTables_info {
- padding-top: 2px;
- font-size: 0.875em;
-}
-
-div.dataTables_paginate {
- float: right;
- margin: 0;
-}
-
-table.dataTable {
- clear: both;
- margin: 0.5em 0 !important;
- max-width: none !important;
- width: 100%;
-}
-
-table.dataTable thead .sorting,
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting_asc_disabled,
-table.dataTable thead .sorting_desc_disabled {
- cursor: pointer;
- *cursor: hand;
-}
-
-table.dataTable thead .sorting { background: url('images/sort_both.png') no-repeat center right; }
-table.dataTable thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; }
-table.dataTable thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; }
-
-table.dataTable thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; }
-table.dataTable thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable th:active {
- outline: none;
-}
-
-/* Scrolling */
-div.dataTables_scrollHead table {
- margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody table {
- border-top: none;
- margin-top: 0 !important;
- margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody tbody tr:first-child th,
-div.dataTables_scrollBody tbody tr:first-child td {
- border-top: none;
-}
-
-div.dataTables_scrollFoot table {
- margin-top: 0 !important;
- border-top: none;
-}
-
-
-
-
-/*
- * TableTools styles
- */
-.table tbody tr.active td,
-.table tbody tr.active th {
- background-color: #08C;
- color: white;
-}
-
-.table tbody tr.active:hover td,
-.table tbody tr.active:hover th {
- background-color: #0075b0 !important;
-}
-
-.table-striped tbody tr.active:nth-child(odd) td,
-.table-striped tbody tr.active:nth-child(odd) th {
- background-color: #017ebc;
-}
-
-table.DTTT_selectable tbody tr {
- cursor: pointer;
- *cursor: hand;
-}
-
-div.DTTT {
- float: left;
- margin-bottom: 0;
-}
-
-div.DTTT .button:hover {
- text-decoration: none !important;
-}
-
-ul.DTTT_dropdown.dropdown-menu li {
- position: relative;
-}
-
-ul.DTTT_dropdown.dropdown-menu li:hover a {
- background-color: #0088cc;
- color: white !important;
-}
-
-/* TableTools information display */
-.DTTT_print_info {
- position: fixed;
- top: 50%;
- left: 50%;
- width: 400px;
- height: 150px;
- margin-left: -200px;
- margin-top: -75px;
- text-align: center;
- color: #333;
- padding: 10px 30px;
-
- background: #ffffff; /* Old browsers */
- background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
- background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
- background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
- background: linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
-
- opacity: 0.95;
-
- border: 1px solid black;
- border: 1px solid rgba(0, 0, 0, 0.5);
-
- -webkit-border-radius: 6px;
- -moz-border-radius: 6px;
- -ms-border-radius: 6px;
- -o-border-radius: 6px;
- border-radius: 6px;
-
- -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
- -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
- -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
- box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-}
-
-div.DTTT_print_info h6 {
- font-weight: normal;
- font-size: 28px;
- line-height: 28px;
- margin: 1em;
-}
-
-div.DTTT_print_info p {
- font-size: 14px;
- line-height: 20px;
-}
-
-
-
-/*
- * FixedColumns styles
- */
-div.DTFC_LeftHeadWrapper table,
-div.DTFC_LeftFootWrapper table,
-table.DTFC_Cloned tr.even {
- background-color: white;
-}
-
-div.DTFC_LeftHeadWrapper table {
- margin-bottom: 0 !important;
-}
-
-div.DTFC_LeftBodyWrapper table {
- border-top: none;
- margin-bottom: 0 !important;
-}
-
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
- border-top: none;
-}
-
-div.DTFC_LeftFootWrapper table {
- border-top: none;
-}
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.js b/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.js
deleted file mode 100644
index 9d6800c..0000000
--- a/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.js
+++ /dev/null
@@ -1,180 +0,0 @@
-/*! DataTables Foundation integration
- * ©2011-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * DataTables integration for Foundation. This requires Foundation 5 and
- * DataTables 1.10 or newer.
- *
- * This file sets the defaults and adds options to DataTables to style its
- * controls using Foundation. See http://datatables.net/manual/styling/foundation
- * for further information.
- */
-(function(window, document, undefined){
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-
-$.extend( DataTable.ext.classes, {
- sWrapper: "dataTables_wrapper dt-foundation"
-} );
-
-
-/* Set the defaults for DataTables initialisation */
-$.extend( true, DataTable.defaults, {
- dom:
- "<'row'<'small-6 columns'l><'small-6 columns'f>r>"+
- "t"+
- "<'row'<'small-6 columns'i><'small-6 columns'p>>",
- renderer: 'foundation'
-} );
-
-
-/* Page button renderer */
-DataTable.ext.renderer.pageButton.foundation = function ( settings, host, idx, buttons, page, pages ) {
- var api = new DataTable.Api( settings );
- var classes = settings.oClasses;
- var lang = settings.oLanguage.oPaginate;
- var btnDisplay, btnClass;
-
- var attach = function( container, buttons ) {
- var i, ien, node, button;
- var clickHandler = function ( e ) {
- e.preventDefault();
- if ( e.data.action !== 'ellipsis' ) {
- api.page( e.data.action ).draw( false );
- }
- };
-
- for ( i=0, ien=buttons.length ; i 0 ?
- '' : ' unavailable');
- break;
-
- case 'previous':
- btnDisplay = lang.sPrevious;
- btnClass = button + (page > 0 ?
- '' : ' unavailable');
- break;
-
- case 'next':
- btnDisplay = lang.sNext;
- btnClass = button + (page < pages-1 ?
- '' : ' unavailable');
- break;
-
- case 'last':
- btnDisplay = lang.sLast;
- btnClass = button + (page < pages-1 ?
- '' : ' unavailable');
- break;
-
- default:
- btnDisplay = button + 1;
- btnClass = page === button ?
- 'current' : '';
- break;
- }
-
- if ( btnDisplay ) {
- node = $('', {
- 'class': classes.sPageButton+' '+btnClass,
- 'aria-controls': settings.sTableId,
- 'tabindex': settings.iTabIndex,
- 'id': idx === 0 && typeof button === 'string' ?
- settings.sTableId +'_'+ button :
- null
- } )
- .append( $('', {
- 'href': '#'
- } )
- .html( btnDisplay )
- )
- .appendTo( container );
-
- settings.oApi._fnBindAction(
- node, {action: button}, clickHandler
- );
- }
- }
- }
- };
-
- attach(
- $(host).empty().html('
').children('ul'),
- buttons
- );
-};
-
-
-/*
- * TableTools Foundation compatibility
- * Required TableTools 2.1+
- */
-if ( DataTable.TableTools ) {
- // Set the classes that TableTools uses to something suitable for Foundation
- $.extend( true, DataTable.TableTools.classes, {
- "container": "DTTT button-group",
- "buttons": {
- "normal": "button",
- "disabled": "disabled"
- },
- "collection": {
- "container": "DTTT_dropdown dropdown-menu",
- "buttons": {
- "normal": "",
- "disabled": "disabled"
- }
- },
- "select": {
- "row": "active"
- }
- } );
-
- // Have the collection use a bootstrap compatible dropdown
- $.extend( true, DataTable.TableTools.DEFAULTS.oTags, {
- "collection": {
- "container": "ul",
- "button": "li",
- "liner": "a"
- }
- } );
-}
-
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
- define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
- // Node/CommonJS
- factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery ) {
- // Otherwise simply initialise as normal, stopping multiple evaluation
- factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.min.js b/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.min.js
deleted file mode 100644
index 6705b36..0000000
--- a/public/assets/datatable/datatables-plugins/integration/foundation/dataTables.foundation.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- DataTables Foundation integration
- ©2011-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(){var f=function(d,b){d.extend(b.ext.classes,{sWrapper:"dataTables_wrapper dt-foundation"});d.extend(!0,b.defaults,{dom:"<'row'<'small-6 columns'l><'small-6 columns'f>r>t<'row'<'small-6 columns'i><'small-6 columns'p>>",renderer:"foundation"});b.ext.renderer.pageButton.foundation=function(g,f,p,k,h,l){var q=new b.Api(g),r=g.oClasses,i=g.oLanguage.oPaginate,c,e,o=function(b,f){var j,m,n,a,k=function(a){a.preventDefault();"ellipsis"!==a.data.action&&q.page(a.data.action).draw(!1)};j=0;for(m=
-f.length;j",{"class":r.sPageButton+" "+e,"aria-controls":g.sTableId,tabindex:g.iTabIndex,id:0===p&&"string"===
-typeof a?g.sTableId+"_"+a:null}).append(d("",{href:"#"}).html(c)).appendTo(b),g.oApi._fnBindAction(n,{action:a},k))}};o(d(f).empty().html('
').children("ul"),k)};b.TableTools&&(d.extend(!0,b.TableTools.classes,{container:"DTTT button-group",buttons:{normal:"button",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},select:{row:"active"}}),d.extend(!0,b.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",
-liner:"a"}}))};"function"===typeof define&&define.amd?define(["jquery","datatables"],f):"object"===typeof exports?f(require("jquery"),require("datatables")):jQuery&&f(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_asc.png b/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_asc.png
deleted file mode 100644
index e1ba61a..0000000
Binary files a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_asc.png and /dev/null differ
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_asc_disabled.png b/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_asc_disabled.png
deleted file mode 100644
index fb11dfe..0000000
Binary files a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_asc_disabled.png and /dev/null differ
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_both.png b/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_both.png
deleted file mode 100644
index af5bc7c..0000000
Binary files a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_both.png and /dev/null differ
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_desc.png b/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_desc.png
deleted file mode 100644
index 0e156de..0000000
Binary files a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_desc.png and /dev/null differ
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_desc_disabled.png b/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_desc_disabled.png
deleted file mode 100644
index c9fdd8a..0000000
Binary files a/public/assets/datatable/datatables-plugins/integration/foundation/images/sort_desc_disabled.png and /dev/null differ
diff --git a/public/assets/datatable/datatables-plugins/integration/foundation/index.html b/public/assets/datatable/datatables-plugins/integration/foundation/index.html
deleted file mode 100644
index 230d529..0000000
--- a/public/assets/datatable/datatables-plugins/integration/foundation/index.html
+++ /dev/null
@@ -1,445 +0,0 @@
-
-
-
-
-
- DataTables Foundation example
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rendering engine
- Browser
- Platform(s)
- Engine version
- CSS grade
-
-
-
-
- Trident
- Internet
- Explorer 4.0
- Win 95+
- 4
- X
-
-
- Trident
- Internet
- Explorer 5.0
- Win 95+
- 5
- C
-
-
- Trident
- Internet
- Explorer 5.5
- Win 95+
- 5.5
- A
-
-
- Trident
- Internet
- Explorer 6
- Win 98+
- 6
- A
-
-
- Trident
- Internet Explorer 7
- Win XP SP2+
- 7
- A
-
-
- Trident
- AOL browser (AOL desktop)
- Win XP
- 6
- A
-
-
- Gecko
- Firefox 1.0
- Win 98+ / OSX.2+
- 1.7
- A
-
-
- Gecko
- Firefox 1.5
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 2.0
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 3.0
- Win 2k+ / OSX.3+
- 1.9
- A
-
-
- Gecko
- Camino 1.0
- OSX.2+
- 1.8
- A
-
-
- Gecko
- Camino 1.5
- OSX.3+
- 1.8
- A
-
-
- Gecko
- Netscape 7.2
- Win 95+ / Mac OS 8.6-9.2
- 1.7
- A
-
-
- Gecko
- Netscape Browser 8
- Win 98SE+
- 1.7
- A
-
-
- Gecko
- Netscape Navigator 9
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Mozilla 1.0
- Win 95+ / OSX.1+
- 1
- A
-
-
- Gecko
- Mozilla 1.1
- Win 95+ / OSX.1+
- 1.1
- A
-
-
- Gecko
- Mozilla 1.2
- Win 95+ / OSX.1+
- 1.2
- A
-
-
- Gecko
- Mozilla 1.3
- Win 95+ / OSX.1+
- 1.3
- A
-
-
- Gecko
- Mozilla 1.4
- Win 95+ / OSX.1+
- 1.4
- A
-
-
- Gecko
- Mozilla 1.5
- Win 95+ / OSX.1+
- 1.5
- A
-
-
- Gecko
- Mozilla 1.6
- Win 95+ / OSX.1+
- 1.6
- A
-
-
- Gecko
- Mozilla 1.7
- Win 98+ / OSX.1+
- 1.7
- A
-
-
- Gecko
- Mozilla 1.8
- Win 98+ / OSX.1+
- 1.8
- A
-
-
- Gecko
- Seamonkey 1.1
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Epiphany 2.20
- Gnome
- 1.8
- A
-
-
- Webkit
- Safari 1.2
- OSX.3
- 125.5
- A
-
-
- Webkit
- Safari 1.3
- OSX.3
- 312.8
- A
-
-
- Webkit
- Safari 2.0
- OSX.4+
- 419.3
- A
-
-
- Webkit
- Safari 3.0
- OSX.4+
- 522.1
- A
-
-
- Webkit
- OmniWeb 5.5
- OSX.4+
- 420
- A
-
-
- Webkit
- iPod Touch / iPhone
- iPod
- 420.1
- A
-
-
- Webkit
- S60
- S60
- 413
- A
-
-
- Presto
- Opera 7.0
- Win 95+ / OSX.1+
- -
- A
-
-
- Presto
- Opera 7.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.0
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 9.0
- Win 95+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.2
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.5
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera for Wii
- Wii
- -
- A
-
-
- Presto
- Nokia N800
- N800
- -
- A
-
-
- Presto
- Nintendo DS browser
- Nintendo DS
- 8.5
- C/A1
-
-
- KHTML
- Konqureror 3.1
- KDE 3.1
- 3.1
- C
-
-
- KHTML
- Konqureror 3.3
- KDE 3.3
- 3.3
- A
-
-
- KHTML
- Konqureror 3.5
- KDE 3.5
- 3.5
- A
-
-
- Tasman
- Internet Explorer 4.5
- Mac OS 8-9
- -
- X
-
-
- Tasman
- Internet Explorer 5.1
- Mac OS 7.6-9
- 1
- C
-
-
- Tasman
- Internet Explorer 5.2
- Mac OS 8-X
- 1
- C
-
-
- Misc
- NetFront 3.1
- Embedded devices
- -
- C
-
-
- Misc
- NetFront 3.4
- Embedded devices
- -
- A
-
-
- Misc
- Dillo 0.8
- Embedded devices
- -
- X
-
-
- Misc
- Links
- Text only
- -
- X
-
-
- Misc
- Lynx
- Text only
- -
- X
-
-
- Misc
- IE Mobile
- Windows Mobile 6
- -
- C
-
-
- Misc
- PSP browser
- PSP
- -
- C
-
-
- Other browsers
- All others
- -
- -
- U
-
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.css b/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.css
deleted file mode 100644
index be48e9b..0000000
--- a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.css
+++ /dev/null
@@ -1,414 +0,0 @@
-/*
- * Table styles
- */
-table.dataTable {
- width: 100%;
- margin: 0 auto;
- clear: both;
- border-collapse: separate;
- border-spacing: 0;
- /*
- * Header and footer styles
- */
- /*
- * Body styles
- */
-}
-table.dataTable thead th,
-table.dataTable thead td,
-table.dataTable tfoot th,
-table.dataTable tfoot td {
- padding: 4px 10px;
-}
-table.dataTable thead th,
-table.dataTable tfoot th {
- font-weight: bold;
-}
-table.dataTable thead th:active,
-table.dataTable thead td:active {
- outline: none;
-}
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting {
- cursor: pointer;
- *cursor: hand;
-}
-table.dataTable thead th div.DataTables_sort_wrapper {
- position: relative;
- padding-right: 10px;
-}
-table.dataTable thead th div.DataTables_sort_wrapper span {
- position: absolute;
- top: 50%;
- margin-top: -8px;
- right: -5px;
-}
-table.dataTable thead th.ui-state-default {
- border-right-width: 0;
-}
-table.dataTable thead th.ui-state-default:last-child {
- border-right-width: 1px;
-}
-table.dataTable tbody tr {
- background-color: white;
-}
-table.dataTable tbody tr.selected {
- background-color: #b0bed9;
-}
-table.dataTable tbody th,
-table.dataTable tbody td {
- padding: 8px 10px;
-}
-table.dataTable th.center,
-table.dataTable td.center,
-table.dataTable td.dataTables_empty {
- text-align: center;
-}
-table.dataTable th.right,
-table.dataTable td.right {
- text-align: right;
-}
-table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
- border-top: 1px solid #dddddd;
-}
-table.dataTable.row-border tbody tr:first-child th,
-table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
-table.dataTable.display tbody tr:first-child td {
- border-top: none;
-}
-table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
- border-top: 1px solid #dddddd;
- border-right: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr th:first-child,
-table.dataTable.cell-border tbody tr td:first-child {
- border-left: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr:first-child th,
-table.dataTable.cell-border tbody tr:first-child td {
- border-top: none;
-}
-table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
- background-color: #f9f9f9;
-}
-table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
- background-color: #abb9d3;
-}
-table.dataTable.hover tbody tr:hover,
-table.dataTable.hover tbody tr.odd:hover,
-table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
-table.dataTable.display tbody tr.odd:hover,
-table.dataTable.display tbody tr.even:hover {
- background-color: whitesmoke;
-}
-table.dataTable.hover tbody tr:hover.selected,
-table.dataTable.hover tbody tr.odd:hover.selected,
-table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
-table.dataTable.display tbody tr.odd:hover.selected,
-table.dataTable.display tbody tr.even:hover.selected {
- background-color: #a9b7d1;
-}
-table.dataTable.order-column tbody tr > .sorting_1,
-table.dataTable.order-column tbody tr > .sorting_2,
-table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
-table.dataTable.display tbody tr > .sorting_2,
-table.dataTable.display tbody tr > .sorting_3 {
- background-color: #f9f9f9;
-}
-table.dataTable.order-column tbody tr.selected > .sorting_1,
-table.dataTable.order-column tbody tr.selected > .sorting_2,
-table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
-table.dataTable.display tbody tr.selected > .sorting_2,
-table.dataTable.display tbody tr.selected > .sorting_3 {
- background-color: #acbad4;
-}
-table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
- background-color: #f1f1f1;
-}
-table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
- background-color: #f3f3f3;
-}
-table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
- background-color: whitesmoke;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
- background-color: #a6b3cd;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
- background-color: #a7b5ce;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
- background-color: #a9b6d0;
-}
-table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
- background-color: #f9f9f9;
-}
-table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
- background-color: #fbfbfb;
-}
-table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
- background-color: #fdfdfd;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
- background-color: #acbad4;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
- background-color: #adbbd6;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
- background-color: #afbdd8;
-}
-table.dataTable.display tbody tr:hover > .sorting_1,
-table.dataTable.display tbody tr.odd:hover > .sorting_1,
-table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
- background-color: #eaeaea;
-}
-table.dataTable.display tbody tr:hover > .sorting_2,
-table.dataTable.display tbody tr.odd:hover > .sorting_2,
-table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
- background-color: #ebebeb;
-}
-table.dataTable.display tbody tr:hover > .sorting_3,
-table.dataTable.display tbody tr.odd:hover > .sorting_3,
-table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
- background-color: #eeeeee;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
- background-color: #a1aec7;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
- background-color: #a2afc8;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
- background-color: #a4b2cb;
-}
-
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
- position: relative;
- clear: both;
- *zoom: 1;
- zoom: 1;
-}
-.dataTables_wrapper .dataTables_length {
- float: left;
-}
-.dataTables_wrapper .dataTables_filter {
- float: right;
- text-align: right;
-}
-.dataTables_wrapper .dataTables_filter input {
- margin-left: 0.5em;
-}
-.dataTables_wrapper .dataTables_info {
- clear: both;
- float: left;
- padding-top: 0.55em;
-}
-.dataTables_wrapper .dataTables_paginate {
- float: right;
- text-align: right;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button {
- box-sizing: border-box;
- display: inline-block;
- min-width: 1.5em;
- padding: 0.5em;
- margin-left: 2px;
- text-align: center;
- text-decoration: none !important;
- cursor: pointer;
- *cursor: hand;
- color: #333333 !important;
- border: 1px solid transparent;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:active {
- outline: none;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-.dataTables_wrapper .dataTables_processing {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 100%;
- height: 40px;
- margin-left: -50%;
- margin-top: -25px;
- padding-top: 20px;
- text-align: center;
- font-size: 1.2em;
- background-color: white;
- background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
- /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- /* FF3.6+ */
- background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- /* IE10+ */
- background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- /* Opera 11.10+ */
- background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- /* W3C */
-}
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_filter,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_processing,
-.dataTables_wrapper .dataTables_paginate {
- color: #333333;
-}
-.dataTables_wrapper .dataTables_scroll {
- clear: both;
-}
-.dataTables_wrapper .dataTables_scrollBody {
- *margin-top: -1px;
- -webkit-overflow-scrolling: touch;
-}
-.dataTables_wrapper .ui-widget-header {
- font-weight: normal;
-}
-.dataTables_wrapper .ui-toolbar {
- padding: 8px;
-}
-.dataTables_wrapper:after {
- visibility: hidden;
- display: block;
- content: "";
- clear: both;
- height: 0;
-}
-
-@media screen and (max-width: 767px) {
- .dataTables_wrapper .dataTables_length,
- .dataTables_wrapper .dataTables_filter,
- .dataTables_wrapper .dataTables_info,
- .dataTables_wrapper .dataTables_paginate {
- float: none;
- text-align: center;
- }
- .dataTables_wrapper .dataTables_filter,
- .dataTables_wrapper .dataTables_paginate {
- margin-top: 0.5em;
- }
-}
-/*
- * TableTools styling for jQuery UI
- */
-div.DTTT_container {
- position: relative;
- float: left;
-}
-
-.DTTT_button {
- position: relative;
- float: left;
- margin-right: 3px;
- padding: 3px 10px;
- border: 1px solid #d0d0d0;
- background-color: #fff;
- color: #333;
- cursor: pointer;
-}
-
-.DTTT_button::-moz-focus-inner {
- border: none !important;
- padding: 0;
-}
-
-.DTTT_disabled {
- color: #999;
-}
-
-table.DTTT_selectable tbody tr {
- cursor: pointer;
-}
-
-div.DTTT_collection {
- width: 150px;
- background-color: #f3f3f3;
- overflow: hidden;
- z-index: 2002;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
-}
-div.DTTT_collection button.DTTT_button,
-div.DTTT_collection div.DTTT_button,
-div.DTTT_collection a.DTTT_button {
- float: none;
- width: 100%;
- margin-bottom: -0.1em;
-}
-
-div.DTTT_collection_background {
- background: black;
- z-index: 2001;
-}
-
-.DTTT_print_info {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 400px;
- height: 150px;
- margin-left: -200px;
- margin-top: -75px;
- text-align: center;
- background-color: #3f3f3f;
- color: white;
- padding: 10px 30px;
- opacity: 0.9;
- border-radius: 5px;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
-}
-.DTTT_print_info .DTTT_print_info h6 {
- font-weight: normal;
- font-size: 28px;
- line-height: 28px;
- margin: 1em;
-}
-.DTTT_print_info .DTTT_print_info p {
- font-size: 14px;
- line-height: 20px;
-}
diff --git a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.js b/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.js
deleted file mode 100644
index 81fdd7c..0000000
--- a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.js
+++ /dev/null
@@ -1,156 +0,0 @@
-/*! DataTables jQuery UI integration
- * ©2011-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * DataTables integration for jQuery UI. This requires jQuery UI and
- * DataTables 1.10 or newer.
- *
- * This file sets the defaults and adds options to DataTables to style its
- * controls using jQuery UI. See http://datatables.net/manual/styling/jqueryui
- * for further information.
- */
-(function(window, document, undefined){
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-
-var sort_prefix = 'css_right ui-icon ui-icon-';
-var toolbar_prefix = 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-';
-
-/* Set the defaults for DataTables initialisation */
-$.extend( true, DataTable.defaults, {
- dom:
- '<"'+toolbar_prefix+'tl ui-corner-tr"lfr>'+
- 't'+
- '<"'+toolbar_prefix+'bl ui-corner-br"ip>',
- renderer: 'jqueryui'
-} );
-
-
-$.extend( DataTable.ext.classes, {
- "sWrapper": "dataTables_wrapper dt-jqueryui",
-
- /* Full numbers paging buttons */
- "sPageButton": "fg-button ui-button ui-state-default",
- "sPageButtonActive": "ui-state-disabled",
- "sPageButtonDisabled": "ui-state-disabled",
-
- /* Features */
- "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+
- "ui-buttonset-multi paging_", /* Note that the type is postfixed */
-
- /* Sorting */
- "sSortAsc": "ui-state-default sorting_asc",
- "sSortDesc": "ui-state-default sorting_desc",
- "sSortable": "ui-state-default sorting",
- "sSortableAsc": "ui-state-default sorting_asc_disabled",
- "sSortableDesc": "ui-state-default sorting_desc_disabled",
- "sSortableNone": "ui-state-default sorting_disabled",
- "sSortIcon": "DataTables_sort_icon",
-
- /* Scrolling */
- "sScrollHead": "dataTables_scrollHead "+"ui-state-default",
- "sScrollFoot": "dataTables_scrollFoot "+"ui-state-default",
-
- /* Misc */
- "sHeaderTH": "ui-state-default",
- "sFooterTH": "ui-state-default"
-} );
-
-
-DataTable.ext.renderer.header.jqueryui = function ( settings, cell, column, classes ) {
- // Calculate what the unsorted class should be
- var noSortAppliedClass = sort_prefix+'carat-2-n-s';
- var asc = $.inArray('asc', column.asSorting) !== -1;
- var desc = $.inArray('desc', column.asSorting) !== -1;
-
- if ( !column.bSortable || (!asc && !desc) ) {
- noSortAppliedClass = '';
- }
- else if ( asc && !desc ) {
- noSortAppliedClass = sort_prefix+'carat-1-n';
- }
- else if ( !asc && desc ) {
- noSortAppliedClass = sort_prefix+'carat-1-s';
- }
-
- // Setup the DOM structure
- $('')
- .addClass( 'DataTables_sort_wrapper' )
- .append( cell.contents() )
- .append( $('')
- .addClass( classes.sSortIcon+' '+noSortAppliedClass )
- )
- .appendTo( cell );
-
- // Attach a sort listener to update on sort
- $(settings.nTable).on( 'order.dt', function ( e, ctx, sorting, columns ) {
- if ( settings !== ctx ) {
- return;
- }
-
- var colIdx = column.idx;
-
- cell
- .removeClass( classes.sSortAsc +" "+classes.sSortDesc )
- .addClass( columns[ colIdx ] == 'asc' ?
- classes.sSortAsc : columns[ colIdx ] == 'desc' ?
- classes.sSortDesc :
- column.sSortingClass
- );
-
- cell
- .find( 'span.'+classes.sSortIcon )
- .removeClass(
- sort_prefix+'triangle-1-n' +" "+
- sort_prefix+'triangle-1-s' +" "+
- sort_prefix+'carat-2-n-s' +" "+
- sort_prefix+'carat-1-n' +" "+
- sort_prefix+'carat-1-s'
- )
- .addClass( columns[ colIdx ] == 'asc' ?
- sort_prefix+'triangle-1-n' : columns[ colIdx ] == 'desc' ?
- sort_prefix+'triangle-1-s' :
- noSortAppliedClass
- );
- } );
-};
-
-
-/*
- * TableTools jQuery UI compatibility
- * Required TableTools 2.1+
- */
-if ( DataTable.TableTools ) {
- $.extend( true, DataTable.TableTools.classes, {
- "container": "DTTT_container ui-buttonset ui-buttonset-multi",
- "buttons": {
- "normal": "DTTT_button ui-button ui-state-default"
- },
- "collection": {
- "container": "DTTT_collection ui-buttonset ui-buttonset-multi"
- }
- } );
-}
-
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
- define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
- // Node/CommonJS
- factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery ) {
- // Otherwise simply initialise as normal, stopping multiple evaluation
- factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.min.js b/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.min.js
deleted file mode 100644
index 45a4fcd..0000000
--- a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- DataTables jQuery UI integration
- ©2011-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(){var b=function(a,c){a.extend(!0,c.defaults,{dom:'<"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-tl ui-corner-tr"lfr>t<"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-bl ui-corner-br"ip>',renderer:"jqueryui"});a.extend(c.ext.classes,{sWrapper:"dataTables_wrapper dt-jqueryui",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",
-sSortAsc:"ui-state-default sorting_asc",sSortDesc:"ui-state-default sorting_desc",sSortable:"ui-state-default sorting",sSortableAsc:"ui-state-default sorting_asc_disabled",sSortableDesc:"ui-state-default sorting_desc_disabled",sSortableNone:"ui-state-default sorting_disabled",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sHeaderTH:"ui-state-default",sFooterTH:"ui-state-default"});c.ext.renderer.header.jqueryui=
-function(c,g,e,d){var f="css_right ui-icon ui-icon-carat-2-n-s",b=-1!==a.inArray("asc",e.asSorting),h=-1!==a.inArray("desc",e.asSorting);!e.bSortable||!b&&!h?f="":b&&!h?f="css_right ui-icon ui-icon-carat-1-n":!b&&h&&(f="css_right ui-icon ui-icon-carat-1-s");a("").addClass("DataTables_sort_wrapper").append(g.contents()).append(a("").addClass(d.sSortIcon+" "+f)).appendTo(g);a(c.nTable).on("order.dt",function(a,b,h,i){c===b&&(a=e.idx,g.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass("asc"==
-i[a]?d.sSortAsc:"desc"==i[a]?d.sSortDesc:e.sSortingClass),g.find("span."+d.sSortIcon).removeClass("css_right ui-icon ui-icon-triangle-1-n css_right ui-icon ui-icon-triangle-1-s css_right ui-icon ui-icon-carat-2-n-s css_right ui-icon ui-icon-carat-1-n css_right ui-icon ui-icon-carat-1-s").addClass("asc"==i[a]?"css_right ui-icon ui-icon-triangle-1-n":"desc"==i[a]?"css_right ui-icon ui-icon-triangle-1-s":f))})};c.TableTools&&a.extend(!0,c.TableTools.classes,{container:"DTTT_container ui-buttonset ui-buttonset-multi",
-buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}})};"function"===typeof define&&define.amd?define(["jquery","datatables"],b):"object"===typeof exports?b(require("jquery"),require("datatables")):jQuery&&b(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.scss b/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.scss
deleted file mode 100644
index 2b4e6ca..0000000
--- a/public/assets/datatable/datatables-plugins/integration/jqueryui/dataTables.jqueryui.scss
+++ /dev/null
@@ -1,523 +0,0 @@
-
-
- //
- // Colour customisation
- //
-
-// Border between the header (and footer) and the table body
-$table-header-border: 1px solid #111;
-
-// Border of rows / cells
-$table-body-border: 1px solid #ddd;
-
-// Row background colour (hover, striping etc are all based on this colour and
-// calculated automatically)
-$table-row-background: #ffffff;
-
-// Row colour, when selected (tr.selected)
-$table-row-selected: #B0BED9;
-
-// Text colour of the interaction control elements (info, filter, paging etc)
-$table-control-color: #333;
-
-// Highlight colour of the paging button for the current page
-$table-paging-button-active: #dcdcdc;
-
-// Hover colour of paging buttons on mouse over
-$table-paging-button-hover: #111;
-
-
-
-//
-// Functions / mixins
-//
-@function tint( $color, $percent ) {
- @return mix(white, $color, $percent);
-}
-
-@function shade( $color, $percent ) {
- @return mix(black, $color, $percent);
-}
-
-@mixin gradient( $from, $to ) {
- background-color: $from;
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to)); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, $from 0%, $to 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(top, $from 0%, $to 100%); /* FF3.6+ */
- background: -ms-linear-gradient(top, $from 0%, $to 100%); /* IE10+ */
- background: -o-linear-gradient(top, $from 0%, $to 100%); /* Opera 11.10+ */
- background: linear-gradient(to bottom, $from 0%, $to 100%); /* W3C */
-}
-
-
-/*
- * Table styles
- */
-table.dataTable {
- width: 100%;
- margin: 0 auto;
- clear: both;
- border-collapse: separate;
- border-spacing: 0;
-
- /*
- * Header and footer styles
- */
- thead,
- tfoot {
- th,
- td {
- padding: 4px 10px;
- }
-
- th {
- font-weight: bold;
- }
- }
-
- thead th,
- thead td {
- &:active {
- outline: none;
- }
- }
-
- // Sorting
- thead {
- .sorting_asc,
- .sorting_desc,
- .sorting {
- cursor: pointer;
- *cursor: hand;
- }
-
- th div.DataTables_sort_wrapper {
- position: relative;
- padding-right: 10px;
-
- span {
- position: absolute;
- top: 50%;
- margin-top: -8px;
- right: -5px;
- }
- }
-
- th.ui-state-default {
- border-right-width: 0;
-
- &:last-child {
- border-right-width: 1px;
- }
- }
- }
-
-
- /*
- * Body styles
- */
- tbody {
- tr {
- background-color: $table-row-background;
-
- &.selected {
- background-color: $table-row-selected;
- }
- }
-
- th,
- td {
- padding: 8px 10px;
- }
- }
-
- th.center,
- td.center,
- td.dataTables_empty {
- text-align: center;
- }
-
- th.right,
- td.right {
- text-align: right;
- }
-
-
- // Stripe classes - add "row-border" class to the table to activate
- &.row-border tbody,
- &.display tbody {
- th, td {
- border-top: $table-body-border;
- }
-
- tr:first-child th,
- tr:first-child td {
- border-top: none;
- }
- }
-
-
- // Stripe classes - add "cell-border" class to the table to activate
- &.cell-border tbody {
- th, td {
- border-top: $table-body-border;
- border-right: $table-body-border;
- }
-
- tr th:first-child,
- tr td:first-child {
- border-left: $table-body-border;
- }
-
- tr:first-child th,
- tr:first-child td {
- border-top: none;
- }
- }
-
-
- // Stripe classes - add "stripe" class to the table to activate
- &.stripe tbody,
- &.display tbody {
- tr.odd {
- background-color: shade($table-row-background, 2.35%); // shade by f9
-
- &.selected {
- background-color: shade($table-row-selected, 2.35%);
- }
- }
- }
-
-
- // Hover classes - add "hover" class to the table to activate
- &.hover tbody,
- &.display tbody {
- tr:hover,
- tr.odd:hover,
- tr.even:hover {
- background-color: shade($table-row-background, 3.6%); // shade by f5
-
- &.selected {
- background-color: shade($table-row-selected, 3.6%);
- }
- }
- }
-
-
- // Sort column highlighting - add "hover" class to the table to activate
- &.order-column,
- &.display {
- tbody {
- tr>.sorting_1,
- tr>.sorting_2,
- tr>.sorting_3 {
- background-color: shade($table-row-background, 2%); // shade by fa
- }
-
- tr.selected>.sorting_1,
- tr.selected>.sorting_2,
- tr.selected>.sorting_3 {
- background-color: shade($table-row-selected, 2%);
- }
- }
- }
-
- &.display tbody,
- &.order-column.stripe tbody {
- tr.odd {
- >.sorting_1 { background-color: shade($table-row-background, 5.4%); } // shade by f1
- >.sorting_2 { background-color: shade($table-row-background, 4.7%); } // shade by f3
- >.sorting_3 { background-color: shade($table-row-background, 3.9%); } // shade by f5
-
- &.selected {
- >.sorting_1 { background-color: shade($table-row-selected, 5.4%); }
- >.sorting_2 { background-color: shade($table-row-selected, 4.7%); }
- >.sorting_3 { background-color: shade($table-row-selected, 3.9%); }
- }
- }
-
- tr.even {
- >.sorting_1 { background-color: shade($table-row-background, 2%); } // shade by fa
- >.sorting_2 { background-color: shade($table-row-background, 1.2%); } // shade by fc
- >.sorting_3 { background-color: shade($table-row-background, 0.4%); } // shade by fe
-
- &.selected {
- >.sorting_1 { background-color: shade($table-row-selected, 2%); }
- >.sorting_2 { background-color: shade($table-row-selected, 1.2%); }
- >.sorting_3 { background-color: shade($table-row-selected, 0.4%); }
- }
- }
- }
-
- &.display tbody,
- &.order-column.hover tbody {
- tr:hover,
- tr.odd:hover,
- tr.even:hover {
- >.sorting_1 { background-color: shade($table-row-background, 8.2%); } // shade by ea
- >.sorting_2 { background-color: shade($table-row-background, 7.5%); } // shade by ec
- >.sorting_3 { background-color: shade($table-row-background, 6.3%); } // shade by ef
-
- &.selected {
- >.sorting_1 { background-color: shade($table-row-selected, 8.2%); }
- >.sorting_2 { background-color: shade($table-row-selected, 7.5%); }
- >.sorting_3 { background-color: shade($table-row-selected, 6.3%); }
- }
- }
- }
-}
-
-// Its not uncommon to use * {border-box} now, but it messes up the column width
-// calculations, so use content-box for the table and cells
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-
-
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
- position: relative;
- clear: both;
- *zoom: 1;
-
- // Page length options
- .dataTables_length {
- float: left;
- }
-
- // Filtering input
- .dataTables_filter {
- float: right;
- text-align: right;
-
- input {
- margin-left: 0.5em;
- }
- }
-
- // Table info
- .dataTables_info {
- clear: both;
- float: left;
- padding-top: 0.55em;
- }
-
- // Paging
- .dataTables_paginate {
- float: right;
- text-align: right;
-
- .fg-button {
- box-sizing: border-box;
- display: inline-block;
- min-width: 1.5em;
- padding: 0.5em;
- margin-left: 2px;
- text-align: center;
- text-decoration: none !important;
- cursor: pointer;
- *cursor: hand;
-
- color: $table-control-color !important;
- border: 1px solid transparent;
-
- &:active {
- outline: none;
- }
- }
-
- .fg-button:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- }
-
- .fg-button:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
- }
- }
-
- // Processing
- .dataTables_processing {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 100%;
- height: 40px;
- margin-left: -50%;
- margin-top: -25px;
- padding-top: 20px;
-
- text-align: center;
- font-size: 1.2em;
-
- background-color: white;
- background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba($table-row-background, 0)), color-stop(25%,rgba($table-row-background, 0.9)), color-stop(75%,rgba($table-row-background, 0.9)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* FF3.6+ */
- background: -ms-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* IE10+ */
- background: -o-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Opera 11.10+ */
- background: linear-gradient(to right, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* W3C */
- }
-
- .dataTables_length,
- .dataTables_filter,
- .dataTables_info,
- .dataTables_processing,
- .dataTables_paginate {
- color: $table-control-color;
- }
-
- // Scrolling
- .dataTables_scroll {
- clear: both;
- }
-
- .dataTables_scrollBody {
- *margin-top: -1px;
- -webkit-overflow-scrolling: touch;
- }
-
-
- .ui-widget-header {
- font-weight: normal;
- }
-
- .ui-toolbar {
- padding: 8px;
- }
-
- // Self clear the wrapper
- &:after {
- visibility: hidden;
- display: block;
- content: "";
- clear: both;
- height: 0;
- }
- zoom: 1; // Poor old IE
-}
-
-
-// Collapse the two column display of the control elements when the screen is
-// small
-@media screen and (max-width: 767px) {
- .dataTables_wrapper {
- .dataTables_length,
- .dataTables_filter,
- .dataTables_info,
- .dataTables_paginate {
- float: none;
- text-align: center;
- }
-
- .dataTables_filter,
- .dataTables_paginate {
- margin-top: 0.5em;
- }
- }
-}
-
-
-
-/*
- * TableTools styling for jQuery UI
- */
-div.DTTT_container {
- position: relative;
- float: left;
-}
-
-.DTTT_button {
- position: relative;
- float: left;
- margin-right: 3px;
- padding: 3px 10px;
- border: 1px solid #d0d0d0;
- background-color: #fff;
- color: #333;
- cursor: pointer;
-}
-
-.DTTT_button::-moz-focus-inner {
- border: none !important;
- padding: 0;
-}
-
-.DTTT_disabled {
- color: #999;
-}
-
-table.DTTT_selectable tbody tr {
- cursor: pointer;
-}
-
-div.DTTT_collection {
- width: 150px;
- background-color: #f3f3f3;
- overflow: hidden;
- z-index: 2002;
-
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
-
- button.DTTT_button,
- div.DTTT_button,
- a.DTTT_button {
- float: none;
- width: 100%;
- margin-bottom: -0.1em;
- }
-}
-
-div.DTTT_collection_background {
- background: black;
- z-index: 2001;
-}
-
-.DTTT_print_info {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 400px;
- height: 150px;
- margin-left: -200px;
- margin-top: -75px;
- text-align: center;
- background-color: #3f3f3f;
- color: white;
- padding: 10px 30px;
-
- opacity: 0.9;
-
- border-radius: 5px;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
-
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
-
- .DTTT_print_info {
- h6 {
- font-weight: normal;
- font-size: 28px;
- line-height: 28px;
- margin: 1em;
- }
-
- p {
- font-size: 14px;
- line-height: 20px;
- }
- }
-}
-
diff --git a/public/assets/datatable/datatables-plugins/integration/jqueryui/index.html b/public/assets/datatable/datatables-plugins/integration/jqueryui/index.html
deleted file mode 100644
index f58f060..0000000
--- a/public/assets/datatable/datatables-plugins/integration/jqueryui/index.html
+++ /dev/null
@@ -1,443 +0,0 @@
-
-
-
-
-
- DataTables jQuery UI example
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rendering engine
- Browser
- Platform(s)
- Engine version
- CSS grade
-
-
-
-
- Trident
- Internet
- Explorer 4.0
- Win 95+
- 4
- X
-
-
- Trident
- Internet
- Explorer 5.0
- Win 95+
- 5
- C
-
-
- Trident
- Internet
- Explorer 5.5
- Win 95+
- 5.5
- A
-
-
- Trident
- Internet
- Explorer 6
- Win 98+
- 6
- A
-
-
- Trident
- Internet Explorer 7
- Win XP SP2+
- 7
- A
-
-
- Trident
- AOL browser (AOL desktop)
- Win XP
- 6
- A
-
-
- Gecko
- Firefox 1.0
- Win 98+ / OSX.2+
- 1.7
- A
-
-
- Gecko
- Firefox 1.5
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 2.0
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Firefox 3.0
- Win 2k+ / OSX.3+
- 1.9
- A
-
-
- Gecko
- Camino 1.0
- OSX.2+
- 1.8
- A
-
-
- Gecko
- Camino 1.5
- OSX.3+
- 1.8
- A
-
-
- Gecko
- Netscape 7.2
- Win 95+ / Mac OS 8.6-9.2
- 1.7
- A
-
-
- Gecko
- Netscape Browser 8
- Win 98SE+
- 1.7
- A
-
-
- Gecko
- Netscape Navigator 9
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Mozilla 1.0
- Win 95+ / OSX.1+
- 1
- A
-
-
- Gecko
- Mozilla 1.1
- Win 95+ / OSX.1+
- 1.1
- A
-
-
- Gecko
- Mozilla 1.2
- Win 95+ / OSX.1+
- 1.2
- A
-
-
- Gecko
- Mozilla 1.3
- Win 95+ / OSX.1+
- 1.3
- A
-
-
- Gecko
- Mozilla 1.4
- Win 95+ / OSX.1+
- 1.4
- A
-
-
- Gecko
- Mozilla 1.5
- Win 95+ / OSX.1+
- 1.5
- A
-
-
- Gecko
- Mozilla 1.6
- Win 95+ / OSX.1+
- 1.6
- A
-
-
- Gecko
- Mozilla 1.7
- Win 98+ / OSX.1+
- 1.7
- A
-
-
- Gecko
- Mozilla 1.8
- Win 98+ / OSX.1+
- 1.8
- A
-
-
- Gecko
- Seamonkey 1.1
- Win 98+ / OSX.2+
- 1.8
- A
-
-
- Gecko
- Epiphany 2.20
- Gnome
- 1.8
- A
-
-
- Webkit
- Safari 1.2
- OSX.3
- 125.5
- A
-
-
- Webkit
- Safari 1.3
- OSX.3
- 312.8
- A
-
-
- Webkit
- Safari 2.0
- OSX.4+
- 419.3
- A
-
-
- Webkit
- Safari 3.0
- OSX.4+
- 522.1
- A
-
-
- Webkit
- OmniWeb 5.5
- OSX.4+
- 420
- A
-
-
- Webkit
- iPod Touch / iPhone
- iPod
- 420.1
- A
-
-
- Webkit
- S60
- S60
- 413
- A
-
-
- Presto
- Opera 7.0
- Win 95+ / OSX.1+
- -
- A
-
-
- Presto
- Opera 7.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.0
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 8.5
- Win 95+ / OSX.2+
- -
- A
-
-
- Presto
- Opera 9.0
- Win 95+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.2
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera 9.5
- Win 88+ / OSX.3+
- -
- A
-
-
- Presto
- Opera for Wii
- Wii
- -
- A
-
-
- Presto
- Nokia N800
- N800
- -
- A
-
-
- Presto
- Nintendo DS browser
- Nintendo DS
- 8.5
- C/A1
-
-
- KHTML
- Konqureror 3.1
- KDE 3.1
- 3.1
- C
-
-
- KHTML
- Konqureror 3.3
- KDE 3.3
- 3.3
- A
-
-
- KHTML
- Konqureror 3.5
- KDE 3.5
- 3.5
- A
-
-
- Tasman
- Internet Explorer 4.5
- Mac OS 8-9
- -
- X
-
-
- Tasman
- Internet Explorer 5.1
- Mac OS 7.6-9
- 1
- C
-
-
- Tasman
- Internet Explorer 5.2
- Mac OS 8-X
- 1
- C
-
-
- Misc
- NetFront 3.1
- Embedded devices
- -
- C
-
-
- Misc
- NetFront 3.4
- Embedded devices
- -
- A
-
-
- Misc
- Dillo 0.8
- Embedded devices
- -
- X
-
-
- Misc
- Links
- Text only
- -
- X
-
-
- Misc
- Lynx
- Text only
- -
- X
-
-
- Misc
- IE Mobile
- Windows Mobile 6
- -
- C
-
-
- Misc
- PSP browser
- PSP
- -
- C
-
-
- Other browsers
- All others
- -
- -
- U
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-plugins/make.sh b/public/assets/datatable/datatables-plugins/make.sh
deleted file mode 100644
index 91c7805..0000000
--- a/public/assets/datatable/datatables-plugins/make.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-OUT_DIR=$1
-DEBUG=$2
-
-# Change into script's own dir
-cd $(dirname $0)
-
-DT_SRC=$(dirname $(dirname $(pwd)))
-DT_BUILT="${DT_SRC}/built/DataTables"
-. $DT_SRC/build/include.sh
-
-scss_compile $DT_SRC/extensions/Plugins/integration/jqueryui/dataTables.jqueryui.scss
-
-js_compress $DT_SRC/extensions/Plugins/features/searchHighlight/dataTables.searchHighlight.js
-js_compress $DT_SRC/extensions/Plugins/features/alphabetSearch/dataTables.alphabetSearch.js
-js_compress $DT_SRC/extensions/Plugins/features/lengthLinks/dataTables.lengthLinks.js
-
-js_compress $DT_SRC/extensions/Plugins/integration/bootstrap/2/dataTables.bootstrap.js
-js_compress $DT_SRC/extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.js
-js_compress $DT_SRC/extensions/Plugins/integration/foundation/dataTables.foundation.js
-js_compress $DT_SRC/extensions/Plugins/integration/jqueryui/dataTables.jqueryui.js
-
-# Only copying the integration files
-rsync -r integration $OUT_DIR
-
diff --git a/public/assets/datatable/datatables-plugins/pagination/ellipses.js b/public/assets/datatable/datatables-plugins/pagination/ellipses.js
deleted file mode 100644
index 9831579..0000000
--- a/public/assets/datatable/datatables-plugins/pagination/ellipses.js
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * This plug-in adds another pagination option similar to `full_numbers`, except
- * it adds ellipses around the page numbers when applicable. You can set how
- * many page numbers should be displayed with the iShowPages option.
- *
- * This plug- in extends the oStdClasses object with the following properties:
- * sPageEllipsis, sPageNumber and sPageNumbers.
- *
- * It also extends the oSettings object with the following properties:
- * _iShowPages, _iShowPagesHalf, _iCurrentPage, _iTotalPages, _iFirstPage and
- * _iLastPage.
- *
- * Note that DataTables 1.10 has this ability built in. As such, this plug-ins
- * has been marked as deprecated, but may still be useful for if you are using
- * an old version of DataTables.
- *
- * @name Ellipses
- * @summary Show ellipses in the pagination control where there is a gap in numbers
- * @deprecated
- * @author [Dave Kennedy](http://daveden.wordpress.com/)
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable({
- * 'sPaginationType': 'ellipses'
- * });
- * });
- */
-
-$.extend($.fn.dataTableExt.oStdClasses, {
- 'sPageEllipsis': 'paginate_ellipsis',
- 'sPageNumber': 'paginate_number',
- 'sPageNumbers': 'paginate_numbers'
-});
-
-$.fn.dataTableExt.oPagination.ellipses = {
- 'oDefaults': {
- 'iShowPages': 5
- },
- 'fnClickHandler': function(e) {
- var fnCallbackDraw = e.data.fnCallbackDraw,
- oSettings = e.data.oSettings,
- sPage = e.data.sPage;
-
- if ($(this).is('[disabled]')) {
- return false;
- }
-
- oSettings.oApi._fnPageChange(oSettings, sPage);
- fnCallbackDraw(oSettings);
-
- return true;
- },
- // fnInit is called once for each instance of pager
- 'fnInit': function(oSettings, nPager, fnCallbackDraw) {
- var oClasses = oSettings.oClasses,
- oLang = oSettings.oLanguage.oPaginate,
- that = this;
-
- var iShowPages = oSettings.oInit.iShowPages || this.oDefaults.iShowPages,
- iShowPagesHalf = Math.floor(iShowPages / 2);
-
- $.extend(oSettings, {
- _iShowPages: iShowPages,
- _iShowPagesHalf: iShowPagesHalf,
- });
-
- var oFirst = $('' + oLang.sFirst + ''),
- oPrevious = $('' + oLang.sPrevious + ''),
- oNumbers = $(''),
- oNext = $('' + oLang.sNext + ''),
- oLast = $('' + oLang.sLast + '');
-
- oFirst.click({ 'fnCallbackDraw': fnCallbackDraw, 'oSettings': oSettings, 'sPage': 'first' }, that.fnClickHandler);
- oPrevious.click({ 'fnCallbackDraw': fnCallbackDraw, 'oSettings': oSettings, 'sPage': 'previous' }, that.fnClickHandler);
- oNext.click({ 'fnCallbackDraw': fnCallbackDraw, 'oSettings': oSettings, 'sPage': 'next' }, that.fnClickHandler);
- oLast.click({ 'fnCallbackDraw': fnCallbackDraw, 'oSettings': oSettings, 'sPage': 'last' }, that.fnClickHandler);
-
- // Draw
- $(nPager).append(oFirst, oPrevious, oNumbers, oNext, oLast);
- },
- // fnUpdate is only called once while table is rendered
- 'fnUpdate': function(oSettings, fnCallbackDraw) {
- var oClasses = oSettings.oClasses,
- that = this;
-
- var tableWrapper = oSettings.nTableWrapper;
-
- // Update stateful properties
- this.fnUpdateState(oSettings);
-
- if (oSettings._iCurrentPage === 1) {
- $('.' + oClasses.sPageFirst, tableWrapper).attr('disabled', true);
- $('.' + oClasses.sPagePrevious, tableWrapper).attr('disabled', true);
- } else {
- $('.' + oClasses.sPageFirst, tableWrapper).removeAttr('disabled');
- $('.' + oClasses.sPagePrevious, tableWrapper).removeAttr('disabled');
- }
-
- if (oSettings._iTotalPages === 0 || oSettings._iCurrentPage === oSettings._iTotalPages) {
- $('.' + oClasses.sPageNext, tableWrapper).attr('disabled', true);
- $('.' + oClasses.sPageLast, tableWrapper).attr('disabled', true);
- } else {
- $('.' + oClasses.sPageNext, tableWrapper).removeAttr('disabled');
- $('.' + oClasses.sPageLast, tableWrapper).removeAttr('disabled');
- }
-
- var i, oNumber, oNumbers = $('.' + oClasses.sPageNumbers, tableWrapper);
-
- // Erase
- oNumbers.html('');
-
- for (i = oSettings._iFirstPage; i <= oSettings._iLastPage; i++) {
- oNumber = $('' + oSettings.fnFormatNumber(i) + '');
-
- if (oSettings._iCurrentPage === i) {
- oNumber.attr('active', true).attr('disabled', true);
- } else {
- oNumber.click({ 'fnCallbackDraw': fnCallbackDraw, 'oSettings': oSettings, 'sPage': i - 1 }, that.fnClickHandler);
- }
-
- // Draw
- oNumbers.append(oNumber);
- }
-
- // Add ellipses
- if (1 < oSettings._iFirstPage) {
- oNumbers.prepend('...');
- }
-
- if (oSettings._iLastPage < oSettings._iTotalPages) {
- oNumbers.append('...');
- }
- },
- // fnUpdateState used to be part of fnUpdate
- // The reason for moving is so we can access current state info before fnUpdate is called
- 'fnUpdateState': function(oSettings) {
- var iCurrentPage = Math.ceil((oSettings._iDisplayStart + 1) / oSettings._iDisplayLength),
- iTotalPages = Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength),
- iFirstPage = iCurrentPage - oSettings._iShowPagesHalf,
- iLastPage = iCurrentPage + oSettings._iShowPagesHalf;
-
- if (iTotalPages < oSettings._iShowPages) {
- iFirstPage = 1;
- iLastPage = iTotalPages;
- } else if (iFirstPage < 1) {
- iFirstPage = 1;
- iLastPage = oSettings._iShowPages;
- } else if (iLastPage > iTotalPages) {
- iFirstPage = (iTotalPages - oSettings._iShowPages) + 1;
- iLastPage = iTotalPages;
- }
-
- $.extend(oSettings, {
- _iCurrentPage: iCurrentPage,
- _iTotalPages: iTotalPages,
- _iFirstPage: iFirstPage,
- _iLastPage: iLastPage
- });
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/pagination/extjs.js b/public/assets/datatable/datatables-plugins/pagination/extjs.js
deleted file mode 100644
index ac9dbe6..0000000
--- a/public/assets/datatable/datatables-plugins/pagination/extjs.js
+++ /dev/null
@@ -1,137 +0,0 @@
-/**
- * This pagination plug-in provides pagination controls for DataTables which
- * match the style and interaction of the ExtJS library's grid component.
- *
- * @name ExtJS style
- * @summary Pagination in the styling of ExtJS
- * @author [Zach Curtis](http://zachariahtimothy.wordpress.com/)
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable( {
- * "sPaginationType": "extStyle"
- * } );
- * } );
- */
-
-$.fn.dataTableExt.oApi.fnExtStylePagingInfo = function ( oSettings )
-{
- return {
- "iStart": oSettings._iDisplayStart,
- "iEnd": oSettings.fnDisplayEnd(),
- "iLength": oSettings._iDisplayLength,
- "iTotal": oSettings.fnRecordsTotal(),
- "iFilteredTotal": oSettings.fnRecordsDisplay(),
- "iPage": oSettings._iDisplayLength === -1 ?
- 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
- "iTotalPages": oSettings._iDisplayLength === -1 ?
- 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
- };
-};
-
-$.fn.dataTableExt.oPagination.extStyle = {
-
-
- "fnInit": function (oSettings, nPaging, fnCallbackDraw) {
-
- var oPaging = oSettings.oInstance.fnExtStylePagingInfo();
-
- nFirst = $('', { 'class': 'paginate_button first' , text : "<<" });
- nPrevious = $('', { 'class': 'paginate_button previous' , text : "<" });
- nNext = $('', { 'class': 'paginate_button next' , text : ">" });
- nLast = $('', { 'class': 'paginate_button last' , text : ">>" });
- nPageTxt = $("", { text: 'Page' });
- nPageNumBox = $('', { type: 'text', val: 1, 'class': 'pageinate_input_box' });
- nPageOf = $('', { text: '/' });
- nTotalPages = $('', { class : "paginate_total" , text : oPaging.iTotalPages });
-
-
- $(nPaging)
- .append(nFirst)
- .append(nPrevious)
- .append(nPageTxt)
- .append(nPageNumBox)
- .append(nPageOf)
- .append(nTotalPages)
- .append(nNext)
- .append(nLast);
-
- nFirst.click(function () {
- if( $(this).hasClass("disabled") )
- return;
- oSettings.oApi._fnPageChange(oSettings, "first");
- fnCallbackDraw(oSettings);
- }).bind('selectstart', function () { return false; });
-
- nPrevious.click(function () {
- if( $(this).hasClass("disabled") )
- return;
- oSettings.oApi._fnPageChange(oSettings, "previous");
- fnCallbackDraw(oSettings);
- }).bind('selectstart', function () { return false; });
-
- nNext.click(function () {
- if( $(this).hasClass("disabled") )
- return;
- oSettings.oApi._fnPageChange(oSettings, "next");
- fnCallbackDraw(oSettings);
- }).bind('selectstart', function () { return false; });
-
- nLast.click(function () {
- if( $(this).hasClass("disabled") )
- return;
- oSettings.oApi._fnPageChange(oSettings, "last");
- fnCallbackDraw(oSettings);
- }).bind('selectstart', function () { return false; });
-
- nPageNumBox.change(function () {
- var pageValue = parseInt($(this).val(), 10) - 1 ; // -1 because pages are 0 indexed, but the UI is 1
- var oPaging = oSettings.oInstance.fnPagingInfo();
-
- if(pageValue === NaN || pageValue<0 ){
- pageValue = 0;
- }else if(pageValue >= oPaging.iTotalPages ){
- pageValue = oPaging.iTotalPages -1;
- }
- oSettings.oApi._fnPageChange(oSettings, pageValue);
- fnCallbackDraw(oSettings);
- });
-
- },
-
-
- "fnUpdate": function (oSettings, fnCallbackDraw) {
- if (!oSettings.aanFeatures.p) {
- return;
- }
-
- var oPaging = oSettings.oInstance.fnExtStylePagingInfo();
-
- /* Loop over each instance of the pager */
- var an = oSettings.aanFeatures.p;
-
- $(an).find('span.paginate_total').html(oPaging.iTotalPages);
- $(an).find('.pageinate_input_box').val(oPaging.iPage+1);
-
- $(an).each(function(index,item) {
-
- var $item = $(item);
-
- if (oPaging.iPage == 0) {
- var prev = $item.find('span.paginate_button.first').add($item.find('span.paginate_button.previous'));
- prev.addClass("disabled");
- }else {
- var prev = $item.find('span.paginate_button.first').add($item.find('span.paginate_button.previous'));
- prev.removeClass("disabled");
- }
-
- if (oPaging.iPage+1 == oPaging.iTotalPages) {
- var next = $item.find('span.paginate_button.last').add($item.find('span.paginate_button.next'));
- next.addClass("disabled");
- }else {
- var next = $item.find('span.paginate_button.last').add($item.find('span.paginate_button.next'));
- next.removeClass("disabled");
- }
- });
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/pagination/four_button.js b/public/assets/datatable/datatables-plugins/pagination/four_button.js
deleted file mode 100644
index 34b4f49..0000000
--- a/public/assets/datatable/datatables-plugins/pagination/four_button.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/**
- * The built-in pagination functions provide either two buttons (forward / back)
- * or lots of buttons (forward, back, first, last and individual pages). This
- * plug-in meets the two in the middle providing navigation controls for
- * forward, back, first and last.
- *
- * DataTables has this ability built in using the `dt-string full` option of
- * the `dt-init pagingType` initialisation option. As such, this plug-in is
- * marked as deprecated.
- *
- * @name Four button navigation
- * @summary Display forward, back, first and last buttons.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable( {
- * "sPaginationType": "four_button"
- * } );
- * } );
- */
-
-$.fn.dataTableExt.oPagination.four_button = {
- "fnInit": function ( oSettings, nPaging, fnCallbackDraw )
- {
- var nFirst = document.createElement( 'span' );
- var nPrevious = document.createElement( 'span' );
- var nNext = document.createElement( 'span' );
- var nLast = document.createElement( 'span' );
-
- nFirst.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sFirst ) );
- nPrevious.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sPrevious ) );
- nNext.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sNext ) );
- nLast.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sLast ) );
-
- nFirst.className = "paginate_button first";
- nPrevious.className = "paginate_button previous";
- nNext.className="paginate_button next";
- nLast.className = "paginate_button last";
-
- nPaging.appendChild( nFirst );
- nPaging.appendChild( nPrevious );
- nPaging.appendChild( nNext );
- nPaging.appendChild( nLast );
-
- $(nFirst).click( function () {
- oSettings.oApi._fnPageChange( oSettings, "first" );
- fnCallbackDraw( oSettings );
- } );
-
- $(nPrevious).click( function() {
- oSettings.oApi._fnPageChange( oSettings, "previous" );
- fnCallbackDraw( oSettings );
- } );
-
- $(nNext).click( function() {
- oSettings.oApi._fnPageChange( oSettings, "next" );
- fnCallbackDraw( oSettings );
- } );
-
- $(nLast).click( function() {
- oSettings.oApi._fnPageChange( oSettings, "last" );
- fnCallbackDraw( oSettings );
- } );
-
- /* Disallow text selection */
- $(nFirst).bind( 'selectstart', function () { return false; } );
- $(nPrevious).bind( 'selectstart', function () { return false; } );
- $(nNext).bind( 'selectstart', function () { return false; } );
- $(nLast).bind( 'selectstart', function () { return false; } );
- },
-
-
- "fnUpdate": function ( oSettings, fnCallbackDraw )
- {
- if ( !oSettings.aanFeatures.p )
- {
- return;
- }
-
- /* Loop over each instance of the pager */
- var an = oSettings.aanFeatures.p;
- for ( var i=0, iLen=an.length ; iCustom pagination types
-
-The style of the pagination options that Datatables presents to the end-user can greatly effect the look and feel of your table, as well as, of course, the interaction behaviour. Through the plug-in options you can define your own paging function to create the interaction that you are looking for.
-
-
-
-
-
-How to use DataTables plug-in pagination functions
-
-To use a pagination plug-in, you must include the pagination plug-in code from the plug-ins available below, after you load the DataTables library, but before you initialise the DataTable. When initialising the DataTable, you must also tell it to make use of this plug-in, rather than using the default built-in types, by setting the 'sPaginationType' to the value required by the plug-in. As an example the code below makes use of the scrolling pagination plug-in saved into a file (live example):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.scrollingPagination.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- $('#example').dataTable( {
- "sPaginationType": "scrolling"
- } );
- } );
-</script>
-
-
-
-
-Plug-in pagination functions
-
-
-include(`build.1.inc')
diff --git a/public/assets/datatable/datatables-plugins/pagination/input.js b/public/assets/datatable/datatables-plugins/pagination/input.js
deleted file mode 100644
index e81002c..0000000
--- a/public/assets/datatable/datatables-plugins/pagination/input.js
+++ /dev/null
@@ -1,220 +0,0 @@
-/**
- * Sometimes for quick navigation, it can be useful to allow an end user to
- * enter which page they wish to jump to manually. This paging control uses a
- * text input box to accept new paging numbers (arrow keys are also allowed
- * for), and four standard navigation buttons are also presented to the end
- * user.
- *
- * @name Navigation with text input
- * @summary Shows an input element into which the user can type a page number
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable( {
- * "sPaginationType": "input"
- * } );
- * } );
- */
-
-$.fn.dataTableExt.oPagination.input = {
- "fnInit": function ( oSettings, nPaging, fnCallbackDraw )
- {
- var nFirst = document.createElement( 'span' );
- var nPrevious = document.createElement( 'span' );
- var nNext = document.createElement( 'span' );
- var nLast = document.createElement( 'span' );
- var nInput = document.createElement( 'input' );
- var nPage = document.createElement( 'span' );
- var nOf = document.createElement( 'span' );
-
- nFirst.innerHTML = oSettings.oLanguage.oPaginate.sFirst;
- nPrevious.innerHTML = oSettings.oLanguage.oPaginate.sPrevious;
- nNext.innerHTML = oSettings.oLanguage.oPaginate.sNext;
- nLast.innerHTML = oSettings.oLanguage.oPaginate.sLast;
-
- nFirst.className = "paginate_button first disabled";
- nPrevious.className = "paginate_button previous disabled";
- nNext.className="paginate_button next";
- nLast.className = "paginate_button last";
- nOf.className = "paginate_of";
- nPage.className = "paginate_page";
- nInput.className = "paginate_input";
-
- if ( oSettings.sTableId !== '' )
- {
- nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' );
- nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' );
- nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' );
- nNext.setAttribute( 'id', oSettings.sTableId+'_next' );
- nLast.setAttribute( 'id', oSettings.sTableId+'_last' );
- }
-
- nInput.type = "text";
- nPage.innerHTML = "Page ";
-
- nPaging.appendChild( nFirst );
- nPaging.appendChild( nPrevious );
- nPaging.appendChild( nPage );
- nPaging.appendChild( nInput );
- nPaging.appendChild( nOf );
- nPaging.appendChild( nNext );
- nPaging.appendChild( nLast );
-
- $(nFirst).click( function ()
- {
- var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
- if (iCurrentPage != 1)
- {
- oSettings.oApi._fnPageChange( oSettings, "first" );
- fnCallbackDraw( oSettings );
- $(nFirst).addClass('disabled');
- $(nPrevious).addClass('disabled');
- $(nNext).removeClass('disabled');
- $(nLast).removeClass('disabled');
- }
- } );
-
- $(nPrevious).click( function()
- {
- var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
- if (iCurrentPage != 1)
- {
- oSettings.oApi._fnPageChange(oSettings, "previous");
- fnCallbackDraw(oSettings);
- if (iCurrentPage == 2)
- {
- $(nFirst).addClass('disabled');
- $(nPrevious).addClass('disabled');
- }
- $(nNext).removeClass('disabled');
- $(nLast).removeClass('disabled');
- }
- } );
-
- $(nNext).click( function()
- {
- var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
- if (iCurrentPage != Math.ceil((oSettings.fnRecordsDisplay() / oSettings._iDisplayLength)))
- {
- oSettings.oApi._fnPageChange(oSettings, "next");
- fnCallbackDraw(oSettings);
- if (iCurrentPage == (Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1))
- {
- $(nNext).addClass('disabled');
- $(nLast).addClass('disabled');
- }
- $(nFirst).removeClass('disabled');
- $(nPrevious).removeClass('disabled');
- }
- } );
-
- $(nLast).click( function()
- {
- var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
- if (iCurrentPage != Math.ceil((oSettings.fnRecordsDisplay() / oSettings._iDisplayLength)))
- {
- oSettings.oApi._fnPageChange(oSettings, "last");
- fnCallbackDraw(oSettings);
- $(nFirst).removeClass('disabled');
- $(nPrevious).removeClass('disabled');
- $(nNext).addClass('disabled');
- $(nLast).addClass('disabled');
- }
- } );
-
- $(nInput).keyup( function (e) {
- // 38 = up arrow, 39 = right arrow
- if ( e.which == 38 || e.which == 39 )
- {
- this.value++;
- }
- // 37 = left arrow, 40 = down arrow
- else if ( (e.which == 37 || e.which == 40) && this.value > 1 )
- {
- this.value--;
- }
-
- if ( this.value === "" || this.value.match(/[^0-9]/) )
- {
- /* Nothing entered or non-numeric character */
- this.value = this.value.replace(/[^\d]/g, ''); // don't even allow anything but digits
- return;
- }
-
- var iNewStart = oSettings._iDisplayLength * (this.value - 1);
- if (iNewStart < 0)
- {
- iNewStart = 0;
- }
- if (iNewStart > oSettings.fnRecordsDisplay())
- {
- iNewStart = (Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1) * oSettings._iDisplayLength;
- }
-
- if (iNewStart === 0)
- {
- $(nFirst).addClass('disabled');
- $(nPrevious).addClass('disabled');
- $(nNext).removeClass('disabled');
- $(nLast).removeClass('disabled');
- }
- else if (iNewStart == ((Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1) * oSettings._iDisplayLength))
- {
- $(nNext).addClass('disabled');
- $(nLast).addClass('disabled');
- $(nFirst).removeClass('disabled');
- $(nPrevious).removeClass('disabled');
- }
- else
- {
- $(nFirst).removeClass('disabled');
- $(nPrevious).removeClass('disabled');
- $(nNext).removeClass('disabled');
- $(nLast).removeClass('disabled');
- }
-
- oSettings._iDisplayStart = iNewStart;
- fnCallbackDraw( oSettings );
- } );
-
- /* Take the brutal approach to cancelling text selection */
- $('span', nPaging).bind( 'mousedown', function () { return false; } );
- $('span', nPaging).bind( 'selectstart', function () { return false; } );
-
- // If we can't page anyway, might as well not show it
- var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
- if(iPages <= 1)
- {
- $(nPaging).hide();
- }
- },
-
-
- "fnUpdate": function ( oSettings, fnCallbackDraw )
- {
- if ( !oSettings.aanFeatures.p )
- {
- return;
- }
- var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
- var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
-
- var an = oSettings.aanFeatures.p;
- if (iPages <= 1) // hide paging when we can't page
- {
- $(an).hide();
- }
- else
- {
- /* Loop over each instance of the pager */
- for (var i = 0, iLen = an.length ; i < iLen ; i++)
- {
- var spans = an[i].getElementsByTagName('span');
- var inputs = an[i].getElementsByTagName('input');
- spans[3].innerHTML = " of " + iPages;
- inputs[0].value = iCurrentPage;
- }
- }
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/pagination/jPaginator/dataTables.jPaginator.js b/public/assets/datatable/datatables-plugins/pagination/jPaginator/dataTables.jPaginator.js
deleted file mode 100644
index d51fc8d..0000000
--- a/public/assets/datatable/datatables-plugins/pagination/jPaginator/dataTables.jPaginator.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * jQuery DataTables jPaginator plugin v1.0 - integration between DataTables and
- * jPaginator
- * by Ernani Azevedo
- *
- * You'll need jQuery DataTables (http://datatables.net/) and jPaginator
- * (http://remylab.github.com/jpaginator/) loaded before load this one.
- *
- * Full description is available here:
- * http://www.intellinews.com.br/blog/2012/10/26/jquery-datatables-integration-with-jpaginator-4/
- *
- * @license GPL v3.0.
- * @example
- * // Initialise DataTables with jPaginator paging
- * $('#example').dataTable ( {
- * 'sPaginationType': 'jPaginator'
- * } );
- */
-
-// API method to get paging information (Got idea from Twitter Bootstrap plugin):
-$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings)
-{
- if ( oSettings)
- {
- return {
- "iStart": oSettings._iDisplayStart,
- "iEnd": oSettings.fnDisplayEnd (),
- "iLength": oSettings._iDisplayLength,
- "iTotal": oSettings.fnRecordsTotal (),
- "iFilteredTotal": oSettings.fnRecordsDisplay (),
- "iPage": Math.ceil ( oSettings._iDisplayStart / oSettings._iDisplayLength),
- "iTotalPages": Math.ceil ( oSettings.fnRecordsDisplay () / oSettings._iDisplayLength)};
- } else {
- return {
- "iStart": 0,
- "iEnd": 0,
- "iLength": 0,
- "iTotal": 0,
- "iFilteredTotal": 0,
- "iPage": 0,
- "iTotalPages": 0
- }
- }
-};
-
-// Extends DataTable to support jPaginator pagination style:
-$.fn.dataTableExt.oPagination.jPaginator = {
- 'paginator': $('').html ( ' '),
- 'fnInit': function ( oSettings, nPaging, fnCallbackDraw) {
- $(nPaging).prepend ( this.paginator);
- $(this.paginator).jPaginator ( {
- selectedPage: 1,
- nbPages: 1,
- nbVisible: 6,
- overBtnLeft: '#o_left',
- overBtnRight: '#o_right',
- maxBtnLeft: '#m_left',
- maxBtnRight: '#m_right',
- minSlidesForSlider: 2,
- onPageClicked: function ( a, num) {
- if ( num - 1 == Math.ceil ( oSettings._iDisplayStart / oSettings._iDisplayLength)) {
- return;
- }
- oSettings._iDisplayStart = ( num - 1) * oSettings._iDisplayLength;
- fnCallbackDraw ( oSettings);
- }
- }).addClass ( 'jPaginator');
- },
- 'fnUpdate': function ( oSettings, fnCallbackDraw) {
- if ( ! oSettings.aanFeatures.p) {
- return;
- }
- var oPaging = oSettings.oInstance.fnPagingInfo ();
- $(this.paginator).trigger ( 'reset', { nbVisible: 6, selectedPage: oPaging.iPage + 1, nbPages: oPaging.iTotalPages});
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/pagination/scrolling.js b/public/assets/datatable/datatables-plugins/pagination/scrolling.js
deleted file mode 100644
index d010d90..0000000
--- a/public/assets/datatable/datatables-plugins/pagination/scrolling.js
+++ /dev/null
@@ -1,130 +0,0 @@
-/**
- * This modification of DataTables' standard two button pagination controls
- * adds a little animation effect to the paging action by redrawing the table
- * multiple times for each event, each draw progressing by one row until the
- * required point in the table is reached.
- *
- * @name Scrolling navigation
- * @summary Show page changes as a redraw of the table, scrolling records.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable( {
- * "sPaginationType": "scrolling"
- * } );
- * } );
- */
-
-
-/* Time between each scrolling frame */
-$.fn.dataTableExt.oPagination.iTweenTime = 100;
-
-$.fn.dataTableExt.oPagination.scrolling = {
- "fnInit": function ( oSettings, nPaging, fnCallbackDraw )
- {
- var oLang = oSettings.oLanguage.oPaginate;
- var oClasses = oSettings.oClasses;
- var fnClickHandler = function ( e ) {
- if ( oSettings.oApi._fnPageChange( oSettings, e.data.action ) )
- {
- fnCallbackDraw( oSettings );
- }
- };
-
- var sAppend = (!oSettings.bJUI) ?
- ''+oLang.sPrevious+''+
- ''+oLang.sNext+''
- :
- ''+
- '';
- $(nPaging).append( sAppend );
-
- var els = $('a', nPaging);
- var nPrevious = els[0],
- nNext = els[1];
-
- oSettings.oApi._fnBindAction( nPrevious, {action: "previous"}, function() {
- /* Disallow paging event during a current paging event */
- if ( typeof oSettings.iPagingLoopStart != 'undefined' && oSettings.iPagingLoopStart != -1 )
- {
- return;
- }
-
- oSettings.iPagingLoopStart = oSettings._iDisplayStart;
- oSettings.iPagingEnd = oSettings._iDisplayStart - oSettings._iDisplayLength;
-
- /* Correct for underrun */
- if ( oSettings.iPagingEnd < 0 )
- {
- oSettings.iPagingEnd = 0;
- }
-
- var iTween = $.fn.dataTableExt.oPagination.iTweenTime;
- var innerLoop = function () {
- if ( oSettings.iPagingLoopStart > oSettings.iPagingEnd ) {
- oSettings.iPagingLoopStart--;
- oSettings._iDisplayStart = oSettings.iPagingLoopStart;
- fnCallbackDraw( oSettings );
- setTimeout( function() { innerLoop(); }, iTween );
- } else {
- oSettings.iPagingLoopStart = -1;
- }
- };
- innerLoop();
- } );
-
- oSettings.oApi._fnBindAction( nNext, {action: "next"}, function() {
- /* Disallow paging event during a current paging event */
- if ( typeof oSettings.iPagingLoopStart != 'undefined' && oSettings.iPagingLoopStart != -1 )
- {
- return;
- }
-
- oSettings.iPagingLoopStart = oSettings._iDisplayStart;
-
- /* Make sure we are not over running the display array */
- if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() )
- {
- oSettings.iPagingEnd = oSettings._iDisplayStart + oSettings._iDisplayLength;
- }
-
- var iTween = $.fn.dataTableExt.oPagination.iTweenTime;
- var innerLoop = function () {
- if ( oSettings.iPagingLoopStart < oSettings.iPagingEnd ) {
- oSettings.iPagingLoopStart++;
- oSettings._iDisplayStart = oSettings.iPagingLoopStart;
- fnCallbackDraw( oSettings );
- setTimeout( function() { innerLoop(); }, iTween );
- } else {
- oSettings.iPagingLoopStart = -1;
- }
- };
- innerLoop();
- } );
- },
-
- "fnUpdate": function ( oSettings, fnCallbackDraw )
- {
- if ( !oSettings.aanFeatures.p )
- {
- return;
- }
-
- /* Loop over each instance of the pager */
- var an = oSettings.aanFeatures.p;
- for ( var i=0, iLen=an.length ; i oSettings.fnRecordsDisplay()) { /* Display overrun */
- oSettings._iDisplayStart = (Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1) * oSettings._iDisplayLength;
- fnCallbackDraw(oSettings);
- return;
- }
- oSettings._iDisplayStart = iNewStart;
- fnCallbackDraw(oSettings);
- }); /* Take the brutal approach to cancelling text selection */
- $('span', nPaging).bind('mousedown', function () {
- return false;
- });
- $('span', nPaging).bind('selectstart', function () {
- return false;
- });
- },
-
- /*
- * Function: oPagination.listbox.fnUpdate
- * Purpose: Update the listbox element
- * Returns: -
- * Inputs: object:oSettings - dataTables settings object
- * function:fnCallbackDraw - draw function which must be called on update
- */
- "fnUpdate": function (oSettings, fnCallbackDraw) {
- if (!oSettings.aanFeatures.p) {
- return;
- }
- var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
- var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; /* Loop over each instance of the pager */
- var an = oSettings.aanFeatures.p;
- for (var i = 0, iLen = an.length; i < iLen; i++) {
- var spans = an[i].getElementsByTagName('span');
- var inputs = an[i].getElementsByTagName('select');
- var elSel = inputs[0];
- if(elSel.options.length != iPages) {
- elSel.options.length = 0; //clear the listbox contents
- for (var j = 0; j < iPages; j++) { //add the pages
- var oOption = document.createElement('option');
- oOption.text = j + 1;
- oOption.value = j + 1;
- try {
- elSel.add(oOption, null); // standards compliant; doesn't work in IE
- } catch (ex) {
- elSel.add(oOption); // IE only
- }
- }
- spans[1].innerHTML = " of " + iPages;
- }
- elSel.value = iCurrentPage;
- }
- }
-};
diff --git a/public/assets/datatable/datatables-plugins/sorting/alt-string.js b/public/assets/datatable/datatables-plugins/sorting/alt-string.js
deleted file mode 100644
index 88ba085..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/alt-string.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Sort on the 'alt' tag of images in a column. This is particularly useful if
- * you have a column of images (ticks and crosses for example) and you want to
- * control the sorting using the alt tag.
- *
- * @name Alt string
- * @summary Use the `alt` attribute of an image tag as the data to sort upon.
- * @author _Jumpy_
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'alt-string', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "alt-string-pre": function ( a ) {
- return a.match(/alt="(.*?)"/)[1].toLowerCase();
- },
-
- "alt-string-asc": function( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "alt-string-desc": function(a,b) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/anti-the.js b/public/assets/datatable/datatables-plugins/sorting/anti-the.js
deleted file mode 100644
index a6f2468..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/anti-the.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Often a list of data which has titles in it (books, albums etc) will have
- * the word "the" at the start of some individual titles, which you don't want
- * to include in your sorting order. This plug-in will strip the word "the"
- * from the start of a string and sort on what is left.
- *
- * @name Anti-"the"
- * @summary Sort with the prefixed word `dt-string The` removed, if present
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'anti-the', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "anti-the-pre": function ( a ) {
- return a.replace(/^the /i, "");
- },
-
- "anti-the-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "anti-the-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/chinese-string.js b/public/assets/datatable/datatables-plugins/sorting/chinese-string.js
deleted file mode 100644
index 278b57e..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/chinese-string.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Sorting in Javascript for Chinese Character. The Chinese Characters are
- * sorted on the radical and number of strokes. This plug-in performs sorting
- * for Chinese characters using the Javascript [localeCompare](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/localeCompare)
- * function.
- *
- * Please note that `localeCompare` is not implemented in the same way in all
- * browsers, potentially leading to different results (particularly in IE).
- *
- * @name Chinese (string)
- * @summary Sort Chinese characters
- * @author [Patrik Lindström](http://www.lcube.se/sorting-chinese-characters-in-javascript/)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'chinese-string', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "chinese-string-asc" : function (s1, s2) {
- return s1.localeCompare(s2);
- },
-
- "chinese-string-desc" : function (s1, s2) {
- return s2.localeCompare(s1);
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/currency.js b/public/assets/datatable/datatables-plugins/sorting/currency.js
deleted file mode 100644
index d97408d..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/currency.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * This plug-in will provide numeric sorting for currency columns (either
- * detected automatically with the currency type detection plug-in or set
- * manually) while taking account of the currency symbol ($ or £ by default).
- *
- * DataTables 1.10+ has currency sorting abilities built-in and will be
- * automatically detected. As such this plug-in is marked as deprecated, but
- * might be useful when working with old versions of DataTables.
- *
- * @name Currency
- * @summary Sort data numerically when it has a leading currency symbol.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'currency', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "currency-pre": function ( a ) {
- a = (a==="-") ? 0 : a.replace( /[^\d\-\.]/g, "" );
- return parseFloat( a );
- },
-
- "currency-asc": function ( a, b ) {
- return a - b;
- },
-
- "currency-desc": function ( a, b ) {
- return b - a;
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-checkbox.js b/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-checkbox.js
deleted file mode 100644
index 7d44d5c..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-checkbox.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Read information from a column of checkboxes (input elements with type
- * checkbox) and return an array to use as a basis for sorting.
- *
- * @summary Sort based on the checked state of checkboxes in a column
- * @name Checkbox data source
- * @author [Allan Jardine](http://sprymedia.co.uk)
- */
-
-$.fn.dataTable.ext.order['dom-checkbox'] = function ( settings, col )
-{
- return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
- return $('input', td).prop('checked') ? '1' : '0';
- } );
-};
diff --git a/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-select.js b/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-select.js
deleted file mode 100644
index 22774e3..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-select.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Read information from a column of select (drop down) menus and return an
- * array to use as a basis for sorting.
- *
- * @summary Sort based on the value of the `dt-tag select` options in a column
- * @name Select menu data source
- * @requires DataTables 1.10+
- * @author [Allan Jardine](http://sprymedia.co.uk)
- */
-
-$.fn.dataTable.ext.order['dom-select'] = function ( settings, col )
-{
- return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
- return $('select', td).val();
- } );
-};
diff --git a/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-text.js b/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-text.js
deleted file mode 100644
index fc0c4b5..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/custom-data-source/dom-text.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Read information from a column of input (type text) elements and return an
- * array to use as a basis for sorting.
- *
- * @summary Sorting based on the values of `dt-tag input` elements in a column.
- * @name Input element data source
- * @requires DataTables 1.10+
- * @author [Allan Jardine](http://sprymedia.co.uk)
- */
-
-$.fn.dataTable.ext.order['dom-text'] = function ( settings, col )
-{
- return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
- return $('input', td).val();
- } );
-};
diff --git a/public/assets/datatable/datatables-plugins/sorting/date-dd-MMM-yyyy.js b/public/assets/datatable/datatables-plugins/sorting/date-dd-MMM-yyyy.js
deleted file mode 100644
index e69623b..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/date-dd-MMM-yyyy.js
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Adds a new sorting option to dataTables called `date-dd-mmm-yyyy`. Also
- * includes a type detection plug-in. Matches and sorts date strings in
- * the format: `dd/mmm/yyyy`. For example:
- *
- * * 02-FEB-1978
- * * 17-MAY-2013
- * * 31-JAN-2014
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (dd-mmm-yyyy)
- * @summary Sort dates in the format `dd-mmm-yyyy`
- * @author [Jeromy French](http://www.appliedinter.net/jeromy_works/)
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'date-dd-mmm-yyyy', targets: 0 }
- * ]
- * } );
- */
-
-(function () {
-
-var customDateDDMMMYYYYToOrd = function (date) {
- "use strict"; //let's avoid tom-foolery in this function
- // Convert to a number YYYYMMDD which we can use to order
- var dateParts = date.split(/-/);
- return (dateParts[2] * 10000) + ($.inArray(dateParts[1].toUpperCase(), ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"]) * 100) + (dateParts[0]*1);
-};
-
-// This will help DataTables magic detect the "dd-MMM-yyyy" format; Unshift
-// so that it's the first data type (so it takes priority over existing)
-jQuery.fn.dataTableExt.aTypes.unshift(
- function (sData) {
- "use strict"; //let's avoid tom-foolery in this function
- if (/^([0-2]?\d|3[0-1])-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)-\d{4}/i.test(sData)) {
- return 'date-dd-mmm-yyyy';
- }
- return null;
- }
-);
-
-// define the sorts
-jQuery.fn.dataTableExt.oSort['date-dd-mmm-yyyy-asc'] = function (a, b) {
- "use strict"; //let's avoid tom-foolery in this function
- var ordA = customDateDDMMMYYYYToOrd(a),
- ordB = customDateDDMMMYYYYToOrd(b);
- return (ordA < ordB) ? -1 : ((ordA > ordB) ? 1 : 0);
-};
-
-jQuery.fn.dataTableExt.oSort['date-dd-mmm-yyyy-desc'] = function (a, b) {
- "use strict"; //let's avoid tom-foolery in this function
- var ordA = customDateDDMMMYYYYToOrd(a),
- ordB = customDateDDMMMYYYYToOrd(b);
- return (ordA < ordB) ? 1 : ((ordA > ordB) ? -1 : 0);
-};
-
-})();
diff --git a/public/assets/datatable/datatables-plugins/sorting/date-de.js b/public/assets/datatable/datatables-plugins/sorting/date-de.js
deleted file mode 100644
index 0a5a096..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/date-de.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/**
- * This sorting plug-in for DataTables will correctly sort data in date time or date
- * format typically used in Germany:
- * date and time:`dd.mm.YYYY HH:mm`
- * just date:`dd.mm.YYYY`.
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (dd.mm.YYYY) or date and time (dd.mm.YYYY HH:mm)
- * @summary Sort date / time in the format `dd.mm.YYYY HH:mm` or `dd.mm.YYYY`.
- * @author [Ronny Vedrilla](http://www.ambient-innovation.com)
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'de_datetime', targets: 0 },
- * { type: 'de_date', targets: 1 }
- * ]
- * } );
- */
-
- jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "de_datetime-asc": function ( a, b ) {
- var x, y;
- if (jQuery.trim(a) !== '') {
- var deDatea = jQuery.trim(a).split(' ');
- var deTimea = deDatea[1].split(':');
- var deDatea2 = deDatea[0].split('.');
- x = (deDatea2[2] + deDatea2[1] + deDatea2[0] + deTimea[0] + deTimea[1]) * 1;
- } else {
- x = Infinity; // = l'an 1000 ...
- }
-
- if (jQuery.trim(b) !== '') {
- var deDateb = jQuery.trim(b).split(' ');
- var deTimeb = deDateb[1].split(':');
- deDateb = deDateb[0].split('.');
- y = (deDateb[2] + deDateb[1] + deDateb[0] + deTimeb[0] + deTimeb[1]) * 1;
- } else {
- y = Infinity;
- }
- var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
- return z;
- },
-
- "de_datetime-desc": function ( a, b ) {
- var x, y;
- if (jQuery.trim(a) !== '') {
- var deDatea = jQuery.trim(a).split(' ');
- var deTimea = deDatea[1].split(':');
- var deDatea2 = deDatea[0].split('.');
- x = (deDatea2[2] + deDatea2[1] + deDatea2[0] + deTimea[0] + deTimea[1]) * 1;
- } else {
- x = Infinity;
- }
-
- if (jQuery.trim(b) !== '') {
- var deDateb = jQuery.trim(b).split(' ');
- var deTimeb = deDateb[1].split(':');
- deDateb = deDateb[0].split('.');
- y = (deDateb[2] + deDateb[1] + deDateb[0] + deTimeb[0] + deTimeb[1]) * 1;
- } else {
- y = Infinity;
- }
- var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));
- return z;
- },
-
- "de_date-asc": function ( a, b ) {
- var x, y;
- if (jQuery.trim(a) !== '') {
- var deDatea = jQuery.trim(a).split('.');
- x = (deDatea[2] + deDatea[1] + deDatea[0]) * 1;
- } else {
- x = Infinity; // = l'an 1000 ...
- }
-
- if (jQuery.trim(b) !== '') {
- var deDateb = jQuery.trim(b).split('.');
- y = (deDateb[2] + deDateb[1] + deDateb[0]) * 1;
- } else {
- y = Infinity;
- }
- var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
- return z;
- },
-
- "de_date-desc": function ( a, b ) {
- var x, y;
- if (jQuery.trim(a) !== '') {
- var deDatea = jQuery.trim(a).split('.');
- x = (deDatea[2] + deDatea[1] + deDatea[0]) * 1;
- } else {
- x = Infinity;
- }
-
- if (jQuery.trim(b) !== '') {
- var deDateb = jQuery.trim(b).split('.');
- y = (deDateb[2] + deDateb[1] + deDateb[0]) * 1;
- } else {
- y = Infinity;
- }
- var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));
- return z;
- }
-} );
-
diff --git a/public/assets/datatable/datatables-plugins/sorting/date-eu.js b/public/assets/datatable/datatables-plugins/sorting/date-eu.js
deleted file mode 100644
index 1faf976..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/date-eu.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * Similar to the Date (dd/mm/YY) data sorting plug-in, this plug-in offers
- * additional flexibility with support for spaces between the values and
- * either . or / notation for the separators.
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (dd . mm[ . YYYY])
- * @summary Sort dates in the format `dd/mm/YY[YY]` (with optional spaces)
- * @author [Robert Sedovšek](http://galjot.si/)
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'date-eu', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "date-eu-pre": function ( date ) {
- date = date.replace(" ", "");
- var eu_date, year;
-
- if (date == '') {
- return 0;
- }
-
- if (date.indexOf('.') > 0) {
- /*date a, format dd.mn.(yyyy) ; (year is optional)*/
- eu_date = date.split('.');
- } else {
- /*date a, format dd/mn/(yyyy) ; (year is optional)*/
- eu_date = date.split('/');
- }
-
- /*year (optional)*/
- if (eu_date[2]) {
- year = eu_date[2];
- } else {
- year = 0;
- }
-
- /*month*/
- var month = eu_date[1];
- if (month.length == 1) {
- month = 0+month;
- }
-
- /*day*/
- var day = eu_date[0];
- if (day.length == 1) {
- day = 0+day;
- }
-
- return (year + month + day) * 1;
- },
-
- "date-eu-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "date-eu-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/date-euro.js b/public/assets/datatable/datatables-plugins/sorting/date-euro.js
deleted file mode 100644
index 5afd75e..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/date-euro.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * This plug-in will provide date sorting for the "dd/mm/YYY hh:ii:ss"
- * formatting, which is common in France and other European countries. It can
- * also be quickly adapted for other formatting as required. Furthermore, this
- * date sorting plug-in allows for empty values in the column.
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (dd/mm/YYY hh:ii:ss)
- * @summary Sort date / time in the format `dd/mm/YYY hh:ii:ss`
- * @author [Ronan Guilloux](http://coolforest.net/)
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'date-euro', targets: 0 }
- * ]
- * } );
- */
-
- jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "date-euro-pre": function ( a ) {
- var x;
-
- if ( $.trim(a) !== '' ) {
- var frDatea = $.trim(a).split(' ');
- var frTimea = frDatea[1].split(':');
- var frDatea2 = frDatea[0].split('/');
- x = (frDatea2[2] + frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1] + frTimea[2]) * 1;
- }
- else {
- x = Infinity;
- }
-
- return x;
- },
-
- "date-euro-asc": function ( a, b ) {
- return a - b;
- },
-
- "date-euro-desc": function ( a, b ) {
- return b - a;
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/date-uk.js b/public/assets/datatable/datatables-plugins/sorting/date-uk.js
deleted file mode 100644
index ae26e74..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/date-uk.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * DataTables internal date sorting replies on `Date.parse()` which is part of
- * the Javascript language, but you may wish to sort on dates which is doesn't
- * recognise. The following is a plug-in for sorting dates in the format
- * `dd/mm/yy`.
- *
- * An automatic type detection plug-in is available for this sorting plug-in.
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (dd/mm/YY)
- * @summary Sort dates in the format `dd/mm/YY`
- * @author Andy McMaster
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'date-uk', targets: 0 }
- * ]
- * } );
- */
-
- jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "date-uk-pre": function ( a ) {
- if (a == null || a == "") {
- return 0;
- }
- var ukDatea = a.split('/');
- return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
- },
-
- "date-uk-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "date-uk-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/datetime-moment.js b/public/assets/datatable/datatables-plugins/sorting/datetime-moment.js
deleted file mode 100644
index e5fe738..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/datetime-moment.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * This plug-in for DataTables represents the ultimate option in extensibility
- * for sorting date / time strings correctly. It uses
- * [Moment.js](http://momentjs.com) to create automatic type detection and
- * sorting plug-ins for DataTables based on a given format. This way, DataTables
- * will automatically detect your temporal information and sort it correctly.
- *
- * For usage instructions, please see the DataTables blog
- * post that [introduces it](//datatables.net/blog/2014-12-18).
- *
- * @name Ultimate Date / Time sorting
- * @summary Sort date and time in any format using Moment.js
- * @author [Allan Jardine](//datatables.net)
- * @depends DataTables 1.10+, Moment.js 1.7+
- *
- * @example
- * $.fn.dataTable.moment( 'HH:mm MMM D, YY' );
- * $.fn.dataTable.moment( 'dddd, MMMM Do, YYYY' );
- *
- * $('#example').DataTable();
- */
-
-(function($) {
-
-$.fn.dataTable.moment = function ( format, locale ) {
- var types = $.fn.dataTable.ext.type;
-
- // Add type detection
- types.detect.unshift( function ( d ) {
- return moment( d, format, locale, true ).isValid() ?
- 'moment-'+format :
- null;
- } );
-
- // Add sorting method - use an integer for the sorting
- types.order[ 'moment-'+format+'-pre' ] = function ( d ) {
- return moment( d, format, locale, true ).unix();
- };
-};
-
-}(jQuery));
diff --git a/public/assets/datatable/datatables-plugins/sorting/datetime-us.js b/public/assets/datatable/datatables-plugins/sorting/datetime-us.js
deleted file mode 100644
index a8cd2ec..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/datetime-us.js
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Adds a new sorting option to dataTables called `datetime-us`.
- *
- * Also included is a type detection plug-in. Matches and sorts date / time
- * strings in the format: `(m)m/(d)d/(yy)yy (h)h/m(m) (am|pm)`. For example:
- *
- * * 1/1/13 1:4 pm
- * * 01/01/2013 01:04 PM
- * * 1/1/2013 1:04 Pm
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date / time - US
- * @summary Sort date / time in the format `m/d/yy h:m am|pm`
- * @author [Kevin Gravier](http://mrkmg.com/)
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'datetime-us', targets: 0 }
- * ]
- * } );
-*/
-jQuery.extend(jQuery.fn.dataTableExt.oSort, {
- "datetime-us-pre": function (a) {
- var b = a.match(/(\d{1,2})\/(\d{1,2})\/(\d{2,4}) (\d{1,2}):(\d{1,2}) (am|pm|AM|PM|Am|Pm)/),
- month = b[1],
- day = b[2],
- year = b[3],
- hour = b[4],
- min = b[5],
- ap = b[6].toLowerCase();
-
- if (hour == '12') {
- hour = '0';
- if (ap == 'pm') {
- hour = parseInt(hour, 10) + 12;
- }
-
- if (year.length == 2) {
- if (parseInt(year, 10) < 70) {
- year = '20' + year;
- }
- else {
- year = '19' + year;
- }
- }
- if (month.length == 1) {
- month = '0' + month;
- }
- if (day.length == 1) {
- day = '0' + day;
- }
- if (hour.length == 1) {
- hour = '0' + hour;
- }
- if (min.length == 1) {
- min = '0' + min;
- }
-
- var tt = year + month + day + hour + min;
- return tt;
- }
- },
-
- "datetime-us-asc": function (a, b) {
- return a - b;
- },
-
- "datetime-us-desc": function (a, b) {
- return b - a;
- }
-});
-
-jQuery.fn.dataTableExt.aTypes.unshift(
- function (sData) {
- if (sData !== null && sData.match(/\d{1,2}\/\d{1,2}\/\d{2,4} \d{1,2}:\d{1,2} (am|pm|AM|PM|Am|Pm)/)) {
-
- return 'datetime-us';
- }
- return null;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/sorting/enum.js b/public/assets/datatable/datatables-plugins/sorting/enum.js
deleted file mode 100644
index ee78678..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/enum.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Sort by priority through an enumerated list. In this case the words _High_,
- * _Medium_ and _Low_ are used and thus sorted in priority order. This works
- * by converting the works to a numerical value and then sorting based on that
- * value.
- *
- * @name enum
- * @summary Sort an enumerated list of options
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'enum', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "enum-pre": function ( a ) {
- // Add / alter the switch statement below to match your enum list
- switch( a ) {
- case "High": return 1;
- case "Medium": return 2;
- case "Low": return 3;
- default: return 4;
- }
- },
-
- "enum-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "enum-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/file-size.js b/public/assets/datatable/datatables-plugins/sorting/file-size.js
deleted file mode 100644
index c3549c7..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/file-size.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * When dealing with computer file sizes, it is common to append a post fix
- * such as KB, MB or GB to a string in order to easily denote the order of
- * magnitude of the file size. This plug-in allows sorting to take these
- * indicates of size into account. A counterpart type detection plug-in
- * is also available.
- *
- * @name File size
- * @summary Sort abbreviated file sizes correctly (8MB, 4KB etc)
- * @author _anjibman_
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'file-size', targets: 0 }
- * ]
- * } );
- */
-
- jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "file-size-pre": function ( a ) {
- var x = a.substring(0,a.length - 2);
-
- var x_unit = (a.substring(a.length - 2, a.length) == "MB" ?
- 1000 : (a.substring(a.length - 2, a.length) == "GB" ? 1000000 : 1));
-
- return parseInt( x * x_unit, 10 );
- },
-
- "file-size-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "file-size-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/formatted-numbers.js b/public/assets/datatable/datatables-plugins/sorting/formatted-numbers.js
deleted file mode 100644
index b1b50e6..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/formatted-numbers.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * This plug-in will provide numeric sorting for numeric columns which have
- * extra formatting, such as thousands separators, currency symbols or any other
- * non-numeric data.
- *
- * By default when a cell is found to have no numeric data its value is sorted
- * numerically as if its value were 0. This could also be altered to be Inifnity
- * or -Infinity as required.
- *
- * DataTables 1.10+ has formatted number detection and sorting abilities built-
- * in. As such this plug-in is marked as deprecated, but might be useful when
- * working with old versions of DataTables.
- *
- * @name Formatted numbers
- * @summary Sort numbers which are displayed with thousand separators
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'formatted-num', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "formatted-num-pre": function ( a ) {
- a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" );
- return parseFloat( a );
- },
-
- "formatted-num-asc": function ( a, b ) {
- return a - b;
- },
-
- "formatted-num-desc": function ( a, b ) {
- return b - a;
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/index.html b/public/assets/datatable/datatables-plugins/sorting/index.html
deleted file mode 100644
index 81c880b..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-Sorting plug-ins
-
-DataTables provides two APIs for sorting information in a table: type based sorting and custom data source sorting. They can be used together or independently, and are fully described on the sorting development page. By far the most commonly used of these two types is "type based sorting" and is the one you are most likely to want to use if just starting out with DataTables.
-
-
- - How to use type based sorting plug-ins - sorting based on the sType of the column.
- - Type based column sorting plug-ins
- - How to use custom data source sorting plug-ins - sorting applied to data supplied by either a plug-in or custom function.
- - Custom data source sorting plug-ins
-
-
-
-
-How to use DataTables plug-in sorting functions functions (type based)
-
-To add the ability to sort specific data types, using the plug-in functions below, you simply need to include the plug-in's code in the Javascript available for your page, after you load the DataTables library, but before you initialise the DataTable. Then using the sType parameter for that column, set it to the value needed for the plug-in. If sType is not given for a column, DataTables will attempt to detect the type automatically. The following example shows how the numeric comma sorting plug-in (saved to a file) can be used with a DataTable, sorting on the fourth column (live example):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.numericComma.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- $('#example').dataTable( {
- "aoColumns": [
- null,
- null,
- null,
- { "sType": "numeric-comma" },
- null
- ]
- } );
- } );
-</script>
-
-
-
-
-Sorting functions (type based column sorting)
-
-The main DataTables package includes sorting functions for string, date and numeric data, but you may very well wish to order data in some other manner (for example currency, formatting numbers, multi-part data etc). The sorting function pairs below provide a wealth of different sorting methods.
-
-It is also worth noting that sorting function go hand-in-hand with type detection functions, and many of the function pairs below has a corresponding type detection function to make installation very easy.
-
-include(`build.1.inc')
-
-
-
-
-How to use custom data source sorting plug-ins
-
-Custom data source sorting plug-ins complement type based sorting by adding a method to DataTables to retrieve data live from the DOM just prior to the table being sorted. As such, you can use type based sorting, in-combination with custom data source sorting. This is particularly useful if dealing with DOM information in a table which can change dynamically, such as form inputs, but it can add a little extra overhead to the sorting.
-
-To make use of the plug-ins below, you simply need to include the plug-in's code in the Javascript available for your page, after you load the DataTables library, but before you initialise the DataTable. You also need to specify the sSortDataType parameter for the column, to tell it which plug-in function to use.
-
-The example below shows the use of multiple custom data source plug-ins, and also it's use in-combination with sType (live example):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.dataSourcePlugins.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- $('#example').dataTable( {
- "aoColumns": [
- null,
- null,
- { "sSortDataType": "dom-text" },
- { "sSortDataType": "dom-text", "sType": "numeric" },
- { "sSortDataType": "dom-select" },
- { "sSortDataType": "dom-checkbox" }
- ]
- } );
- } );
-</script>
-
-
-
-
-
-Custom data source sorting
-
-The custom data source functions are used to update the cached data in DataTables, so sorting can occur on columns with user input information.
-
-include(`build.2.inc')
-
-
diff --git a/public/assets/datatable/datatables-plugins/sorting/ip-address.js b/public/assets/datatable/datatables-plugins/sorting/ip-address.js
deleted file mode 100644
index a2211f2..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/ip-address.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Sorts a column containing IP addresses in typical dot notation. This can
- * be most useful when using DataTables for a networking application, and
- * reporting information containing IP address. Also has a matching type
- * detection plug-in for automatic type detection.
- *
- * @name IP addresses
- * @summary Sort IP addresses numerically
- * @author Brad Wasson
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'ip-address', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "ip-address-pre": function ( a ) {
- var m = a.split("."), x = "";
-
- for(var i = 0; i < m.length; i++) {
- var item = m[i];
- if(item.length == 1) {
- x += "00" + item;
- } else if(item.length == 2) {
- x += "0" + item;
- } else {
- x += item;
- }
- }
-
- return x;
- },
-
- "ip-address-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "ip-address-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/monthYear.js b/public/assets/datatable/datatables-plugins/sorting/monthYear.js
deleted file mode 100644
index 54d9d82..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/monthYear.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * This sorting plug-in will sort, in calendar order, data which
- * is in the format "MM YY".
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (MM YY)
- * @anchor Sort dates in the format `MM YY`
- * @author Michael Motek
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'monthYear', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "monthYear-pre": function ( s ) {
- var a = s.split(' ');
- // Date uses the American "MM DD YY" format
- return new Date(a[0]+' 01 '+a[1]);
- },
-
- "monthYear-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "monthYear-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/natural.js b/public/assets/datatable/datatables-plugins/sorting/natural.js
deleted file mode 100644
index 2a35f46..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/natural.js
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * Data can often be a complicated mix of numbers and letters (file names
- * are a common example) and sorting them in a natural manner is quite a
- * difficult problem.
- *
- * Fortunately a deal of work has already been done in this area by other
- * authors - the following plug-in uses the [naturalSort() function by Jim
- * Palmer](http://www.overset.com/2008/09/01/javascript-natural-sort-algorithm-with-unicode-support) to provide natural sorting in DataTables.
- *
- * @name Natural sorting
- * @summary Sort data with a mix of numbers and letters _naturally_.
- * @author [Jim Palmer](http://www.overset.com/2008/09/01/javascript-natural-sort-algorithm-with-unicode-support)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'natural', targets: 0 }
- * ]
- * } );
- */
-
-(function() {
-
-/*
- * Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license
- * Author: Jim Palmer (based on chunking idea from Dave Koelle)
- * Contributors: Mike Grier (mgrier.com), Clint Priest, Kyle Adams, guillermo
- * See: http://js-naturalsort.googlecode.com/svn/trunk/naturalSort.js
- */
-function naturalSort (a, b) {
- var re = /(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,
- sre = /(^[ ]*|[ ]*$)/g,
- dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,
- hre = /^0x[0-9a-f]+$/i,
- ore = /^0/,
- // convert all to strings and trim()
- x = a.toString().replace(sre, '') || '',
- y = b.toString().replace(sre, '') || '',
- // chunk/tokenize
- xN = x.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
- yN = y.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
- // numeric, hex or date detection
- xD = parseInt(x.match(hre), 10) || (xN.length !== 1 && x.match(dre) && Date.parse(x)),
- yD = parseInt(y.match(hre), 10) || xD && y.match(dre) && Date.parse(y) || null;
-
- // first try and sort Hex codes or Dates
- if (yD) {
- if ( xD < yD ) {
- return -1;
- }
- else if ( xD > yD ) {
- return 1;
- }
- }
-
- // natural sorting through split numeric strings and default strings
- for(var cLoc=0, numS=Math.max(xN.length, yN.length); cLoc < numS; cLoc++) {
- // find floats not starting with '0', string or 0 if not defined (Clint Priest)
- var oFxNcL = !(xN[cLoc] || '').match(ore) && parseFloat(xN[cLoc], 10) || xN[cLoc] || 0;
- var oFyNcL = !(yN[cLoc] || '').match(ore) && parseFloat(yN[cLoc], 10) || yN[cLoc] || 0;
- // handle numeric vs string comparison - number < string - (Kyle Adams)
- if (isNaN(oFxNcL) !== isNaN(oFyNcL)) {
- return (isNaN(oFxNcL)) ? 1 : -1;
- }
- // rely on string comparison if different types - i.e. '02' < 2 != '02' < '2'
- else if (typeof oFxNcL !== typeof oFyNcL) {
- oFxNcL += '';
- oFyNcL += '';
- }
- if (oFxNcL < oFyNcL) {
- return -1;
- }
- if (oFxNcL > oFyNcL) {
- return 1;
- }
- }
- return 0;
-}
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "natural-asc": function ( a, b ) {
- return naturalSort(a,b);
- },
-
- "natural-desc": function ( a, b ) {
- return naturalSort(a,b) * -1;
- }
-} );
-
-}());
diff --git a/public/assets/datatable/datatables-plugins/sorting/num-html.js b/public/assets/datatable/datatables-plugins/sorting/num-html.js
deleted file mode 100644
index 7c57b4e..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/num-html.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * This sorting plug-in allows for HTML tags with numeric data. With the 'html'
- * type it will strip the HTML and then sorts by strings, with this type it
- * strips the HTML and then sorts by numbers. Note also that this sorting
- * plug-in has an equivalent type detection plug-in which can make integration
- * easier.
- *
- * DataTables 1.10+ has HTML numeric data type detection and sorting abilities
- * built-in. As such this plug-in is marked as deprecated, but might be useful
- * when working with old versions of DataTables.
- *
- * @name Numbers with HTML
- * @summary Sort data which is a mix of HTML and numeric data.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'num-html', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "num-html-pre": function ( a ) {
- var x = String(a).replace( /<[\s\S]*?>/g, "" );
- return parseFloat( x );
- },
-
- "num-html-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "num-html-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/numeric-comma.js b/public/assets/datatable/datatables-plugins/sorting/numeric-comma.js
deleted file mode 100644
index f3641e9..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/numeric-comma.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * It is not uncommon for non-English speaking countries to use a comma for a
- * decimal place. This sorting plug-in shows how that can be taken account of in
- * sorting by adding the type `numeric-comma` to DataTables. A type detection
- * plug-in for this sorting method is provided below.
- *
- * Please note that the 'Formatted numbers' type detection and sorting plug-ins
- * offer greater flexibility that this plug-in and should be used in preference
- * to this method.
- *
- * @name Commas for decimal place
- * @summary Sort numbers correctly which use a common as the decimal place.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'numeric-comma', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "numeric-comma-pre": function ( a ) {
- var x = (a == "-") ? 0 : a.replace( /,/, "." );
- return parseFloat( x );
- },
-
- "numeric-comma-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "numeric-comma-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/percent.js b/public/assets/datatable/datatables-plugins/sorting/percent.js
deleted file mode 100644
index aaad662..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/percent.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Sort numeric data which has a percent sign with it.
- *
- * DataTables 1.10+ has percentage data type detection and sorting abilities
- * built-in. As such this plug-in is marked as deprecated, but might be useful
- * when working with old versions of DataTables.
- *
- * @name Percentage
- * @summary Sort numeric data with a postfixed percentage symbol
- * @deprecated
- * @author [Jonathan Romley](http://jonathanromley.org/)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'percent', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "percent-pre": function ( a ) {
- var x = (a == "-") ? 0 : a.replace( /%/, "" );
- return parseFloat( x );
- },
-
- "percent-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "percent-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/persian.js b/public/assets/datatable/datatables-plugins/sorting/persian.js
deleted file mode 100644
index 1e99698..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/persian.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * Sorting in Javascript can be difficult to get right with non-Roman
- * characters - for which special consideration must be made. This plug-in
- * performs correct sorting on Persian characters.
- *
- * @name Persian
- * @summary Sort Persian strings alphabetically
- * @author [Afshin Mehrabani](http://www.afshinblog.com/)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'pstring', targets: 0 }
- * ]
- * } );
- */
-
-(function(){
-
-var persianSort = [ 'Ø¢', 'ا', 'ب', 'Ù¾', 'ت', 'Ø«', 'ج', 'Ú†', 'Ø', 'Ø®', 'د', 'Ø°', 'ر', 'ز', 'Ú˜',
- 'س', 'Ø´', 'ص', 'Ø·', 'ظ', 'ع', 'غ', 'Ù', 'Ù‚', 'Ú©', 'Ú¯', 'Ù„', 'Ù…', 'Ù†', 'Ùˆ', 'Ù‡', 'ÛŒ', 'ÙŠ' ];
-
-function GetUniCode(source) {
- source = $.trim(source);
- var result = '';
- var i, index;
- for (i = 0; i < source.length; i++) {
- //Check and fix IE indexOf bug
- if (!Array.indexOf) {
- index = jQuery.inArray(source.charAt(i), persianSort);
- }else{
- index = persianSort.indexOf(source.charAt(i));
- }
- if (index < 0) {
- index = source.charCodeAt(i);
- }
- if (index < 10) {
- index = '0' + index;
- }
- result += '00' + index;
- }
- return 'a' + result;
-}
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "pstring-pre": function ( a ) {
- return GetUniCode(a.toLowerCase());
- },
-
- "pstring-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "pstring-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
-
-}());
diff --git a/public/assets/datatable/datatables-plugins/sorting/scientific.js b/public/assets/datatable/datatables-plugins/sorting/scientific.js
deleted file mode 100644
index a94d246..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/scientific.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * This plug-in will treat numbers which are in scientific notation (for
- * example `1E-10`, `1.2E6` etc) and sort them numerically.
- *
- * @name Scientific notation sorting
- * @summary Sort data which is written in exponential notation.
- * @author [Nick Schurch](http://datatables.net/forums/profile/21757/nickschurch)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'scientific', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "scientific-pre": function ( a ) {
- return parseFloat(a);
- },
-
- "scientific-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "scientific-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/signed-num.js b/public/assets/datatable/datatables-plugins/sorting/signed-num.js
deleted file mode 100644
index e43c24f..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/signed-num.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Although DataTables' internal numeric sorting works no problem on negative
- * numbers, it does not accept positively signed numbers. This plug-in will
- * sort just such data numerically.
- *
- * @name Fully signed numbers sorting
- * @summary Sort data numerically with a leading `+` symbol (as well as `-`).
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'signed-num', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "signed-num-pre": function ( a ) {
- return (a=="-" || a==="") ? 0 : a.replace('+','')*1;
- },
-
- "signed-num-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "signed-num-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/stringMonthYear.js b/public/assets/datatable/datatables-plugins/sorting/stringMonthYear.js
deleted file mode 100644
index 6f752c7..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/stringMonthYear.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * This sorting plug-in will sort, in calendar order, data which
- * is in the format "MMM yyyy" or "MMMM yyyy". Inspired by forum discussion:
- * http://datatables.net/forums/discussion/1242/sorting-dates-with-only-month-and-year
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Date (MMM yyyy) or (MMMM yyyy)
- * @anchor Sort dates in the format `MMM yyyy` or `MMMM yyyy`
- * @author Phil Hurwitz
- * @deprecated
- *
- * @example
- * $('#example').DataTable( {
- * columnDefs: [
- * { type: 'stringMonthYear', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend(jQuery.fn.dataTableExt.oSort, {
- "stringMonthYear-pre": function (s) {
- var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-
- var dateComponents = s.split(" ");
- dateComponents[0] = dateComponents[0].replace(",", "");
- dateComponents[1] = jQuery.trim(dateComponents[1]);
-
- var year = dateComponents[1];
-
- var month = 0;
- for (var i = 0; i < months.length; i++) {
- if (months[i].toLowerCase() == dateComponents[0].toLowerCase().substring(0,3)) {
- month = i;
- break;
- }
- }
-
- return new Date(year, month, 1);
- },
-
- "stringMonthYear-asc": function (a, b) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "stringMonthYear-desc": function (a, b) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-});
diff --git a/public/assets/datatable/datatables-plugins/sorting/time.js b/public/assets/datatable/datatables-plugins/sorting/time.js
deleted file mode 100644
index 617e331..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/time.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * This plug-in provides the ability to sort columns that contains time
- * information in the most common formats used. It will automatically detect
- * those date types.
- *
- * Please note that this plug-in is **deprecated*. The
- * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
- * functionality and flexibility.
- *
- * @name Time (dd/mm/YY)
- * @summary Sort Times in the formats: `hh:mm, hh:mm:ss, hh:mm tt, hh:mm:ss tt`
- * e.g. '22:50, 22:50:40, 10:50 pm, 10:50:40 pm'
- * am and pm are not case sensitive. white space is not compulsory
- * @author David Stoneham
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'time-uni', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend(jQuery.fn.dataTableExt.oSort, {
- "time-uni-pre": function (a) {
- var uniTime;
-
- if (a.toLowerCase().indexOf("am") > -1 || (a.toLowerCase().indexOf("pm") > -1 && Number(a.split(":")[0]) === 12)) {
- uniTime = a.toLowerCase().split("pm")[0].split("am")[0];
- while (uniTime.indexOf(":") > -1) {
- uniTime = uniTime.replace(":", "");
- }
- } else if (a.toLowerCase().indexOf("pm") > -1 || (a.toLowerCase().indexOf("am") > -1 && Number(a.split(":")[0]) === 12)) {
- uniTime = Number(a.split(":")[0]) + 12;
- var leftTime = a.toLowerCase().split("pm")[0].split("am")[0].split(":");
- for (var i = 1; i < leftTime.length; i++) {
- uniTime = uniTime + leftTime[i].trim().toString();
- }
- } else {
- uniTime = a.replace(":", "");
- while (uniTime.indexOf(":") > -1) {
- uniTime = uniTime.replace(":", "");
- }
- }
- return Number(uniTime);
- },
-
- "time-uni-asc": function (a, b) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "time-uni-desc": function (a, b) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-});
diff --git a/public/assets/datatable/datatables-plugins/sorting/title-numeric.js b/public/assets/datatable/datatables-plugins/sorting/title-numeric.js
deleted file mode 100644
index 3c99381..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/title-numeric.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * An alternative to the formatted number sorting function above (particularly
- * useful when considering localisation which uses dots / periods for 10^3
- * separation rather than decimal places). Another method of overcoming it
- * difficulties of sorting formatted numbers is to have the data to be sorted
- * upon separate from the visual data. This sorting function pair will use the
- * 'title' attribute of en empty span element (or anything else) to sort
- * numerically (for example `1'000'000`).
- *
- * Note that the HTML5 `data-sort` attribute can be [used to supply sorting data
- * to DataTables](//datatables.net/manual/orthogonal-data) and is preferable to
- * using this method, which is therefore marked as deprecated.
- *
- * @name Hidden title numeric sorting
- * @summary Sort data numerically based on an attribute on an empty element.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'title-numeric', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "title-numeric-pre": function ( a ) {
- var x = a.match(/title="*(-?[0-9\.]+)/)[1];
- return parseFloat( x );
- },
-
- "title-numeric-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "title-numeric-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/title-string.js b/public/assets/datatable/datatables-plugins/sorting/title-string.js
deleted file mode 100644
index 1472e5a..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/title-string.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Just like the _hidden title numeric sorting_ plug-in, this sorting plug-in
- * will take the information to be sorted on from the title attribute of a span
- * element. The only difference is that it is string based sorting rather than
- * numeric.
- *
- * Note that the HTML5 `data-sort` attribute can be [used to supply sorting data
- * to DataTables](//datatables.net/manual/orthogonal-data) and is preferable to
- * using this method, which is therefore marked as deprecated.
- *
- * @name Hidden title string sorting
- * @summary Sort data as a string based on an attribute on an empty element.
- * @author [Allan Jardine](http://sprymedia.co.uk)
- * @deprecated
- *
- * @example
- * $('#example').dataTable( {
- * columnDefs: [
- * { type: 'title-string', targets: 0 }
- * ]
- * } );
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "title-string-pre": function ( a ) {
- return a.match(/title="(.*?)"/)[1].toLowerCase();
- },
-
- "title-string-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "title-string-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/sorting/turkish-string.js b/public/assets/datatable/datatables-plugins/sorting/turkish-string.js
deleted file mode 100644
index aa65ae3..0000000
--- a/public/assets/datatable/datatables-plugins/sorting/turkish-string.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * Sorting in Javascript for Turkish Characters. This plug-in will replace the special
- * turkish letters (non english characters) and replace in English.
- *
- *
- * @name Turkish
- * @summary Sort Turkish characters
- * @author [Yuksel Beyti](http://yukselbeyti.com)
- *
- * @example
- * $('#example').dataTable({
- * 'aoColumns' : [
- * {'sType' : 'turkish'}
- * ]
- * });
- */
-
-jQuery.extend( jQuery.fn.dataTableExt.oSort, {
- "turkish-pre": function ( a ) {
- var special_letters = { "İ": "ib", "I": "ia", "Ş": "sa", "Ğ": "ga", "Ü": "ua", "Ö": "oa", "Ç": "ca", "i": "ia", "ı": "ia", "ş": "sa", "ğ": "ga", "ü": "ua", "ö": "oa", "ç": "ca" };
- for (var val in special_letters)
- a = a.split(val).join(special_letters[val]).toLowerCase();
- return a;
- },
-
- "turkish-asc": function ( a, b ) {
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- },
-
- "turkish-desc": function ( a, b ) {
- return ((a < b) ? 1 : ((a > b) ? -1 : 0));
- }
-} );
diff --git a/public/assets/datatable/datatables-plugins/type-detection/currency.js b/public/assets/datatable/datatables-plugins/type-detection/currency.js
deleted file mode 100644
index 4e8b10f..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/currency.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * This plug-in will add automatic detection for currency columns to
- * DataTables. Note that only $, £ and € symbols are detected with this code,
- * but it is trivial to add more or change the current ones. This is best used
- * in conjunction with the currency sorting plug-in.
- *
- * DataTables 1.10+ has currency sorting abilities built-in and will be
- * automatically detected. As such this plug-in is marked as deprecated, but
- * might be useful when working with old versions of DataTables.
- *
- * @name Currency
- * @summary Detect data of numeric type with a leading currency symbol.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk), Nuno Gomes
- */
-
-(function(){
-
-// Change this list to the valid characters you want
-var validChars = "$£€c" + "0123456789" + ".-,'";
-
-// Init the regex just once for speed - it is "closure locked"
-var
- str = jQuery.fn.dataTableExt.oApi._fnEscapeRegex( validChars ),
- re = new RegExp('[^'+str+']');
-
-
-jQuery.fn.dataTableExt.aTypes.unshift(
- function ( data )
- {
- if ( typeof data !== 'string' || re.test(data) ) {
- return null;
- }
-
- return 'currency';
- }
-);
-
-}());
-
diff --git a/public/assets/datatable/datatables-plugins/type-detection/date-uk.js b/public/assets/datatable/datatables-plugins/type-detection/date-uk.js
deleted file mode 100644
index f19e9a2..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/date-uk.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * Automatically detect British (`dd/mm/yyyy`) date types. Goes with the UK
- * date sorting plug-in.
- *
- * @name Date (`dd/mm/yyyy`)
- * @summary Detect data which is in the date format `dd/mm/yyyy`
- * @author Andy McMaster
- */
-
-jQuery.fn.dataTableExt.aTypes.unshift(
- function ( sData )
- {
- if (sData !== null && sData.match(/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20|21)\d\d$/))
- {
- return 'date-uk';
- }
- return null;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/type-detection/file-size.js b/public/assets/datatable/datatables-plugins/type-detection/file-size.js
deleted file mode 100644
index 8cfc0d6..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/file-size.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Detect "file size" type columns automatically. Commonly used for computer
- * file sizes, this can allow sorting to take the order of magnitude indicated
- * by the label (GB etc) into account.
- *
- * @name File size
- * @summary Detect abbreviated file size data (8MB, 4KB etc)
- * @author _anjibman_
- */
-
-jQuery.fn.dataTableExt.aTypes.unshift(
- function ( sData )
- {
- var sValidChars = "0123456789";
- var Char;
-
- /* Check the numeric part */
- for ( var i=0 ; i<(sData.length - 3) ; i++ )
- {
- Char = sData.charAt(i);
- if (sValidChars.indexOf(Char) == -1)
- {
- return null;
- }
- }
-
- /* Check for size unit KB, MB or GB */
- if ( sData.substring(sData.length - 2, sData.length) == "KB"
- || sData.substring(sData.length - 2, sData.length) == "MB"
- || sData.substring(sData.length - 2, sData.length) == "GB" )
- {
- return 'file-size';
- }
- return null;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/type-detection/formatted-num.js b/public/assets/datatable/datatables-plugins/type-detection/formatted-num.js
deleted file mode 100644
index 24d7349..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/formatted-num.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * This plug-in will strip out non-numeric formatting characters such that a
- * formatted number (for example 1,000,000) can be detected automatically and
- * sorted numerically. Note that characters a-z are not automatically removed,
- * otherwise there is a risk of detecting columns as numeric which should not
- * be.
- *
- * DataTables 1.10+ has formatted number type detection and sorting abilities
- * built-in. As such this plug-in is marked as deprecated, but might be useful
- * when working with old versions of DataTables.
- *
- * @name Formatted numbers
- * @summary formatted_numbers
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- */
-
-jQuery.fn.dataTableExt.aTypes.unshift(
- function ( sData )
- {
- var deformatted = sData.replace(/[^\d\-\.\/a-zA-Z]/g,'');
- if ( $.isNumeric( deformatted ) || deformatted === "-" ) {
- return 'formatted-num';
- }
- return null;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/type-detection/index.html b/public/assets/datatable/datatables-plugins/type-detection/index.html
deleted file mode 100644
index 21803d4..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
-
-Type detection
-
-When a DataTable is initialised, each column is scanned automatically for the type of data it contains, which in turn allows DataTables to apply the require type of sorting function. There are three built-in types (string, date and numeric) but this can readily be expanded using the functions below. This can make installed a sorting plug-in much easier since you need not specify the sType for the column - it will be picked up automatically.
-
-
-
-
-How to use DataTables plug-in type detection functions
-
-To use of one of the plug-in type detections functions below, you simply need to include it and its counterpart sorting function, in the Javascript available for your page, after you load the DataTables library, but before you initialise the DataTable. Then all you need to do is initialise the DataTable and the type will be automatically detected. As an example the code below makes use of the numeric comma type detection and sorting functions, saved into two different files for clarity (live example):
-
-<script type="text/javascript" src="jquery.dataTables.js"></script>
-<script type="text/javascript" src="dataTables.numericCommaSort.js"></script>
-<script type="text/javascript" src="dataTables.numericCommaTypeDetect.js"></script>
-<script type="text/javascript">
- $(document).ready(function() {
- $('#example').dataTable();
- } );
-</script>
-
-
-
-
-Plug-in type detection functions
-
-include(`build.1.inc')
diff --git a/public/assets/datatable/datatables-plugins/type-detection/ip-address.js b/public/assets/datatable/datatables-plugins/type-detection/ip-address.js
deleted file mode 100644
index f2c23ab..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/ip-address.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Automatically detect IP addresses in dot notation. Goes perfectly with the
- * IP address sorting function.
- *
- * @name IP address detection
- * @summary Detect data which is in IP address notation
- * @author Brad Wasson
- */
-
-jQuery.fn.dataTableExt.aTypes.unshift(
- function ( sData )
- {
- if (/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(sData)) {
- return 'ip-address';
- }
- return null;
- }
-);
diff --git a/public/assets/datatable/datatables-plugins/type-detection/num-html.js b/public/assets/datatable/datatables-plugins/type-detection/num-html.js
deleted file mode 100644
index 077557d..0000000
--- a/public/assets/datatable/datatables-plugins/type-detection/num-html.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * This type-detection plug-in will look at an HTML string from a data cell,
- * strip the HTML tags and then check to see if the remaining data is numeric.
- * If it is, then the data can be sorted numerically with the Numbers with HTML
- * sorting plug-in.
- *
- * DataTables 1.10+ has numeric HTML data type and sorting abilities built-in.
- * As such this plug-in is marked as deprecated, but might be useful when
- * working with old versions of DataTables.
- *
- * @name Numbers with HTML
- * @summary Detect data which is a mix of HTML and numeric data.
- * @deprecated
- * @author [Allan Jardine](http://sprymedia.co.uk)
- */
-
-jQuery.fn.dataTableExt.aTypes.unshift( function ( sData )
-{
- sData = typeof sData.replace == 'function' ?
- sData.replace( /<[\s\S]*?>/g, "" ) : sData;
- sData = $.trim(sData);
-
- var sValidFirstChars = "0123456789-";
- var sValidChars = "0123456789.";
- var Char;
- var bDecimal = false;
-
- /* Check for a valid first char (no period and allow negatives) */
- Char = sData.charAt(0);
- if (sValidFirstChars.indexOf(Char) == -1)
- {
- return null;
- }
-
- /* Check all the other characters are valid */
- for ( var i=1 ; i=1.7.0",
- "datatables": ">=1.10.1"
- },
- "homepage": "https://github.com/DataTables/Responsive",
- "_release": "1.0.7",
- "_resolution": {
- "type": "version",
- "tag": "1.0.7",
- "commit": "435b1bd36ed29de73dd704121de0571a5c1a50a6"
- },
- "_source": "git://github.com/DataTables/Responsive.git",
- "_target": "~1.0.3",
- "_originalSource": "datatables-responsive"
-}
diff --git a/public/assets/datatable/datatables-responsive/.gitignore b/public/assets/datatable/datatables-responsive/.gitignore
deleted file mode 100644
index 5df1b9b..0000000
--- a/public/assets/datatable/datatables-responsive/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-.sass-cache
diff --git a/public/assets/datatable/datatables-responsive/License.txt b/public/assets/datatable/datatables-responsive/License.txt
deleted file mode 100644
index b542ef8..0000000
--- a/public/assets/datatable/datatables-responsive/License.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-MIT license
-
-Copyright (c) 2014-2015 SpryMedia Limited
-http://datatables.net
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/public/assets/datatable/datatables-responsive/Readme.md b/public/assets/datatable/datatables-responsive/Readme.md
deleted file mode 100644
index 3af2b9c..0000000
--- a/public/assets/datatable/datatables-responsive/Readme.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Responsive
-
-Responsive will automatically optimise the table's layout for different screen sizes through the dynamic column visibility control, making your tables useful on desktop and mobile screens.
-
-
-# Installation
-
-To use Responsive the best way to obtain the software is to use the [DataTables downloader](//datatables.net/download). You can also include the individual files from the [DataTables CDN](//cdn.datatables.net). See the [documentation](http://datatables.net/extensions/responsive/) for full details.
-
-
-# Basic usage
-
-Responsive is initialised using the `responsive` option in the DataTables constructor - a simple boolean `true` will enable the feature. Further options can be specified using this option as an object - see the documentation for details.
-
-Example:
-
-```js
-$(document).ready( function () {
- $('#myTable').DataTable( {
- responsive: true
- } );
-} );
-```
-
-
-# Documentation / support
-
-* [Documentation](https://datatables.net/extensions/responsive/)
-* [DataTables support forums](http://datatables.net/forums)
-
-
-# GitHub
-
-If you fancy getting involved with the development of Responsive and help make it better, please refer to its [GitHub repo](https://github.com/DataTables/Responsive).
-
diff --git a/public/assets/datatable/datatables-responsive/bower.json b/public/assets/datatable/datatables-responsive/bower.json
deleted file mode 100644
index a899059..0000000
--- a/public/assets/datatable/datatables-responsive/bower.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "name": "datatables-responsive",
- "version": "1.0.7",
- "main": [
- "js/dataTables.responsive.js",
- "css/responsive.dataTables.scss"
- ],
- "dependencies": {
- "jquery": ">=1.7.0",
- "datatables": ">=1.10.1"
- }
-}
diff --git a/public/assets/datatable/datatables-responsive/css/responsive.bootstrap.scss b/public/assets/datatable/datatables-responsive/css/responsive.bootstrap.scss
deleted file mode 100644
index b22992f..0000000
--- a/public/assets/datatable/datatables-responsive/css/responsive.bootstrap.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-
-$open-button-background: #337ab7 !default;
-
-@import 'responsive.dataTables.scss';
diff --git a/public/assets/datatable/datatables-responsive/css/responsive.dataTables.scss b/public/assets/datatable/datatables-responsive/css/responsive.dataTables.scss
deleted file mode 100644
index bafc2cd..0000000
--- a/public/assets/datatable/datatables-responsive/css/responsive.dataTables.scss
+++ /dev/null
@@ -1,157 +0,0 @@
-
-//
-// Variables
-//
-
-$open-button-background: #31b131 !default;
-$close-button-background: #d33333 !default;
-
-
-//
-// Mixins
-//
-@mixin control() {
- display: block;
- position: absolute;
- color: white;
- border: 2px solid white;
- border-radius: 16px;
- text-align: center;
- line-height: 14px;
- box-shadow: 0 0 3px #444;
- box-sizing: content-box;
-}
-
-@mixin control-open() {
- content: '+';
- background-color: $open-button-background;
-}
-
-@mixin control-close() {
- content: '-';
- background-color: $close-button-background;
-}
-
-
-//
-// Table styles
-//
-table.dataTable {
- // Styling for the `inline` type
- &.dtr-inline.collapsed > tbody {
- > tr > td:first-child,
- > tr > th:first-child {
- position: relative;
- padding-left: 30px;
- cursor: pointer;
-
- &:before {
- top: 8px;
- left: 4px;
- height: 16px;
- width: 16px;
- @include control;
- @include control-open;
- }
-
- &.dataTables_empty:before {
- display: none;
- }
- }
-
- > tr.parent {
- > td:first-child:before,
- > th:first-child:before {
- @include control-close;
- }
- }
-
- > tr.child td:before {
- display: none;
- }
- }
-
- // DataTables' `compact` styling
- &.dtr-inline.collapsed.compact > tbody {
- > tr > td:first-child,
- > tr > th:first-child {
- padding-left: 27px;
-
- &:before {
- top: 5px;
- left: 4px;
- height: 14px;
- width: 14px;
- border-radius: 14px;
- line-height: 12px;
- }
- }
- }
-
-
- // Styling for the `column` type
- &.dtr-column > tbody {
- > tr > td.control,
- > tr > th.control {
- position: relative;
- cursor: pointer;
-
- &:before {
- top: 50%;
- left: 50%;
- height: 16px;
- width: 16px;
- margin-top: -10px;
- margin-left: -10px;
- @include control;
- @include control-open;
- }
- }
-
- > tr.parent {
- td.control:before,
- th.control:before {
- @include control-close;
- }
- }
- }
-
-
- // Child row styling
- > tbody > tr.child {
- padding: 0.5em 1em;
-
- &:hover {
- background: transparent !important;
- }
-
- ul {
- display: inline-block;
- list-style-type: none;
- margin: 0;
- padding: 0;
-
- li {
- border-bottom: 1px solid #efefef;
- padding: 0.5em 0;
-
- &:first-child {
- padding-top: 0;
- }
-
- &:last-child {
- border-bottom: none;
- }
- }
- }
-
- span.dtr-title {
- display: inline-block;
- min-width: 75px;
- font-weight: bold;
- }
-
- span.dtr-data {}
- }
-}
-
diff --git a/public/assets/datatable/datatables-responsive/css/responsive.foundation.scss b/public/assets/datatable/datatables-responsive/css/responsive.foundation.scss
deleted file mode 100644
index ad97be8..0000000
--- a/public/assets/datatable/datatables-responsive/css/responsive.foundation.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-
-$open-button-background: #008CBA !default;
-
-@import 'responsive.dataTables.scss';
-
-table.dataTable > tbody > tr.child {
- ul {
- font-size: 1em;
- }
-}
diff --git a/public/assets/datatable/datatables-responsive/css/responsive.jqueryui.scss b/public/assets/datatable/datatables-responsive/css/responsive.jqueryui.scss
deleted file mode 100644
index f2c157a..0000000
--- a/public/assets/datatable/datatables-responsive/css/responsive.jqueryui.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-
-@import 'responsive.dataTables.scss';
diff --git a/public/assets/datatable/datatables-responsive/docs/api/responsive.index().xml b/public/assets/datatable/datatables-responsive/docs/api/responsive.index().xml
deleted file mode 100644
index 35eabbe..0000000
--- a/public/assets/datatable/datatables-responsive/docs/api/responsive.index().xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- responsive.index()
- Obtain the cell index from a `-tag li` details element
- 1.0.3
-
-
- responsive.index( li )
- Calculate the cell index from a `-tag li` details element
-
- The `-tag li` node (or a jQuery collection containing the node) to get the cell index for.
-
- Cell object that contains the properties `row` and `column`. This object can be used as a DataTables `dt-type cell-selector`.
-
-
-
- When working with Responsive's details rows it can often be useful to obtain a reference to the cell, row or column that the data shown in the details row comes from. This method provides that ability, returning an object that can be used as a `dt-type cell-selector` with the `dt-api cell()` method.
-
- Note that this method requires the default renderer to be used for `r-init responsive.details.renderer`. If a custom method is used it will not be able to obtain the information required to calculate the indexes.
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/api/responsive.rebuild().xml b/public/assets/datatable/datatables-responsive/docs/api/responsive.rebuild().xml
deleted file mode 100644
index b30ff7f..0000000
--- a/public/assets/datatable/datatables-responsive/docs/api/responsive.rebuild().xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
- responsive.rebuild()
- Recalculate the column breakpoints based on the class information of the column header cells
- 1.0.4
-
-
- responsive.rebuild()
- Recalculate the column breakpoints based on the class information of the column header cells
- DataTables API instance
-
-
-
- It can be useful to be able to control the column breakpoint information that Responsive responds to after a DataTable has been initialised. For example you may wish to provide user control over which columns are visible. This can be done using code that will add or remove the class `never` ([the other classes](http://datatables.net/extensions/responsive/classes) can also be used) and then calling this method.
-
- You will also likely wish to immediately call `r-api responsive.recalc()` to have Responsive update the display for the change in classes. Having this as a separate call allows multiple changes to be drawn at the same time to help improve performance.
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/api/responsive.recalc().xml b/public/assets/datatable/datatables-responsive/docs/api/responsive.recalc().xml
deleted file mode 100644
index 7c7a700..0000000
--- a/public/assets/datatable/datatables-responsive/docs/api/responsive.recalc().xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
- responsive.recalc()
- Recalculate the widths used by responsive after a change in the display
- 1.0.1
-
-
- responsive.recalc()
- Recalculate the widths used by responsive after a change in the display
- DataTables API instance
-
-
-
- If a table is initialised while it is hidden (i.e. `display: none`) the browser will not calculate the width of columns (since the non-displayed element has no width!). As such, Responsive's calculations for which columns to show at the various widths will be incorrect in this situation.
-
- To resolve this problem, this method is made available to trigger a recalculation of the column widths used by Responsive. Call it once the table is made visible to have Responsive display correctly.
-
- It is worth noting that in many ways this method is similar to `dt-api columns.adjust()` and you will likely wish to use both together (see examples below).
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/option/responsive.breakpoints.xml b/public/assets/datatable/datatables-responsive/docs/option/responsive.breakpoints.xml
deleted file mode 100644
index 9828485..0000000
--- a/public/assets/datatable/datatables-responsive/docs/option/responsive.breakpoints.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
- responsive.breakpoints
- Set the breakpoints for a Responsive instance
- Responsive 1.0.0
-
-
-
-
-
-
-
-
- The default breakpoints used by Responsive are defined by the static array defined in this object. This provides the ability to set common breakpoints that are used by all tables easily, if required.
-
-
-
- The visibility of columns in a DataTable with Responsive enabled can be controlled by breakpoints and class names matching those breakpoints (and other logical operations) . This provides the ability to exactly control which columns in a table will be visible in each device type. [See the Responsive manual](/extensions/responsive/classes) for more information.
-
- The breakpoints that are used by a Responsive instance are unique to that instance (i.e. each table) allowing different breakpoints to be set for different tables is needed.
-
- The default breakpoints defined by `$.fn.dataTable.Responsive.breakpoints` is:
-
- ```js
- [
- { name: 'desktop', width: Infinity },
- { name: 'tablet-l', width: 1024 },
- { name: 'tablet-p', width: 768 },
- { name: 'mobile-l', width: 480 },
- { name: 'mobile-p', width: 320 }
- ]
- ```
-
- Note that if you define your own array of breakpoints, ordering of the breakpoints is not important. Responsive will automatically sort the array into its required internal order before using it.
-
- Please note that as with all other configuration options for Responsive, this option is an extension to the [default set of DataTables options](/reference/option). This property should be set in the DataTables initialisation object.
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.renderer.xml b/public/assets/datatable/datatables-responsive/docs/option/responsive.details.renderer.xml
deleted file mode 100644
index dcc2e6e..0000000
--- a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.renderer.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
- responsive.details.renderer
- Define the renderer used to display the child rows
- Responsive 1.0.0
-
-
- renderer( api, rowIdx )
-
- DataTables API instance for the table in question
-
-
- Row index for the row that the renderer is being asked to render. Use the `dt-api row()` and / or `dt-api cells()` methods to get information from the API about the row so the information can be rendered.
-
-
- Two values can be returned:
-
- * `-type boolean` `false` - Do not display a child row
- * `-type string` - The information to be shown in the child row, including any required HTML.
-
-
-
-
- Function that will display the hidden information in a `-tag ul/li` list.
-
-
-
- The information contained in the details rows that are displayed by Responsive are created through this function. By default it will create a `-tag ul/li` list showing the data from cells that are hidden, but you can provide a custom function that will create a child row containing whatever information you wish to display.
-
- This function is executed for every child row in a table, and is run whenever the column visibility of the table changes.
-
- Please note that as with all other configuration options for Responsive, this option is an extension to the [default set of DataTables options](/reference/option). This property should be set in the DataTables initialisation object.
-
-
- '+
- ''+
- header.text()+':'+
- ' '+
- ''+
- api.cell( cell ).data()+
- ' '+
- '';
- } ).toArray().join('');
-
- return data ?
- $('
').append( data ) :
- false;
- }
- }
- }
-} );
-
-]]>
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.target.xml b/public/assets/datatable/datatables-responsive/docs/option/responsive.details.target.xml
deleted file mode 100644
index eb3bdeb..0000000
--- a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.target.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
- responsive.details.target
- Column / selector for child row display control when using `column` details type
- Responsive 1.0.0
-
-
-
- =0` to count columns from the left, or `<0` to count from the right.
-
- Please note that the column defined here should have the class `-string control` added to it. This allows the Responsive CSS to display a control icon to the end user.
- ]]>
-
-
-
-
-
- As a string, this option is used as a jQuery selector to determine what element(s) will activate the show / hide control for the details child rows. This provides the ability to use any element in a table - for example you can use the whole row, or a single `-tag img` element in the row.
-
-
-
-
-
-
- When the `column` type is selected for the `r-init responsive.details.type` option, this option provides the ability to control what element in the table will activate the show / hide control in each row. This can be one of an column index, or a jQuery selector, as detailed below.
-
- If the `inline` option is used for `r-init responsive.details.type` this option has no effect.
-
- Please note that as with all other configuration options for Responsive, this option is an extension to the [default set of DataTables options](/reference/option). This property should be set in the DataTables initialisation object.
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.type.xml b/public/assets/datatable/datatables-responsive/docs/option/responsive.details.type.xml
deleted file mode 100644
index 81c57c5..0000000
--- a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.type.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
- responsive.details.type
- Set the child row display control type
- Responsive 1.0.0
-
-
-
- The child row display type to use. This can be one of:
-
- * `-string inline` - Use the first column to display the control element
- * `-string column` - Use a whole column to display the control element. Note that if used as a column type and the `target` option is set to be a column index, the class assigned to that column in the DataTable should be `control` to allow the CSS to display a visual show / hide control to the end user.
-
-
-
-
-
-
- Responsive has two built in methods of managing how the child row display control is shown to the end user:
-
- * `inline` - where the first column in the table has additional padding added to it and the `:before` pseudo element is used to display the button.
- * `column` - where a whole column is dedicated to the show / hide control.
-
- The `inline` style is useful if you already have a table that you quickly want to add Responsive to without changing its structure, while the `column` type can be useful if you don't want the first column's layout to be modified by the padding required to make space for the inline display.
-
- Please note that as with all other configuration options for Responsive, this option is an extension to the [default set of DataTables options](/reference/option). This property should be set in the DataTables initialisation object.
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.xml b/public/assets/datatable/datatables-responsive/docs/option/responsive.details.xml
deleted file mode 100644
index 2eca1b3..0000000
--- a/public/assets/datatable/datatables-responsive/docs/option/responsive.details.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
- responsive.details
- Enable and configure the child rows shown by Responsive for collapsed tables
- Responsive 1.0.0
-
-
-
- As a `-type boolean` value, this option will enable and disable the child row display of Responsive. `false` will disable the child rows completely (columns will simply be removed from the disable and their content not be accessible other than through the DataTables API), while `true` will enable the child rows, using the default values defined by the object `$.fn.dataTables.Responsive.defaults.details`.
-
-
-
-
-
- When given as an object, the child row display of Responsive will be enabled, and configuration options can be given to extend or override the defaults.
-
-
-
-
- Child rows will be disabled using the `inline` method (see `r-init responsive.details.type`).
-
-
-
- Responsive has the ability to use DataTables' child rows feature to show information about any columns which have been removed from the display as a child row, which can be particularly useful for display complex information on small screen devices. Please see the [Responsive manual on the details rows](/extensions/responsive/details-rows) for further information.
-
- This options provides the ability to configure how the details rows are handled by Responsive. In its simplest form as a boolean value, the details row display can be enabled or disabled, while as an object you have the ability to control how the rows are displayed and the control to show / hide the child rows.
-
- Please note that as with all other configuration options for Responsive, this option is an extension to the [default set of DataTables options](/reference/option). This property should be set in the DataTables initialisation object.
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/docs/option/responsive.xml b/public/assets/datatable/datatables-responsive/docs/option/responsive.xml
deleted file mode 100644
index 5ef4012..0000000
--- a/public/assets/datatable/datatables-responsive/docs/option/responsive.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- responsive
- Enable and configure the Responsive extension for DataTables
- Responsive 1.0.0
-
-
-
- As a boolean value this property will enable Responsive on the DataTable that is being created. `true` will enable Responsive, while `false` will not (even if the table has a class of `-string responsive` or `-string dt-responsive`).
-
- This is a short-cut option to enable Responsive with the default configuration options. Customisations can be made by giving this parameter as an object, see below.
-
-
-
-
-
- If given as an object, Responsive will be enabled on the target DataTable, with the Responsive defaults (`$.fn.dataTable.Responsive.defaults`) extended, and potentially overwritten, by the options provided in this object. This is how Responsive can be configured on an individual table basis, or through the defaults.
-
-
-
-
- Responsive will not be initialised by default
-
-
-
- This option provides the ability to enable and configure Responsive for DataTables. In its simplest form as the boolean `true` it will enable Responsive with the default configuration options (as defined by `$.fn.dataTable.Responsive.defaults`). It can also be used as an object to provide custom configuration options as described below.
-
- Please note that as with all other configuration options for Responsive, this option is an extension to the [default set of DataTables options](/reference/option). This property should be set in the DataTables initialisation object.
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/child-rows/column-control.xml b/public/assets/datatable/datatables-responsive/examples/child-rows/column-control.xml
deleted file mode 100644
index 5fd4670..0000000
--- a/public/assets/datatable/datatables-responsive/examples/child-rows/column-control.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-Column controlled child rows
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/child-rows/custom-renderer.xml b/public/assets/datatable/datatables-responsive/examples/child-rows/custom-renderer.xml
deleted file mode 100644
index 12119a6..0000000
--- a/public/assets/datatable/datatables-responsive/examples/child-rows/custom-renderer.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-'+
- ''+
- header.text()+':'+
- ' '+
- ''+
- api.cell( cell ).data()+
- ' '+
- '';
- } ).toArray().join('');
-
- return data ?
- $('
').append( data ) :
- false;
- }
- }
- }
- } );
-} );
-
-]]>
-
-
-Custom child row renderer
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/child-rows/disable-child-rows.xml b/public/assets/datatable/datatables-responsive/examples/child-rows/disable-child-rows.xml
deleted file mode 100644
index 37ca99e..0000000
--- a/public/assets/datatable/datatables-responsive/examples/child-rows/disable-child-rows.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-Disable child rows
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/child-rows/index.xml b/public/assets/datatable/datatables-responsive/examples/child-rows/index.xml
deleted file mode 100644
index fae9f9d..0000000
--- a/public/assets/datatable/datatables-responsive/examples/child-rows/index.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-Child row control
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/child-rows/right-column.xml b/public/assets/datatable/datatables-responsive/examples/child-rows/right-column.xml
deleted file mode 100644
index b9a37a8..0000000
--- a/public/assets/datatable/datatables-responsive/examples/child-rows/right-column.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-Column control - right
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/child-rows/whole-row-control.xml b/public/assets/datatable/datatables-responsive/examples/child-rows/whole-row-control.xml
deleted file mode 100644
index a8d6a30..0000000
--- a/public/assets/datatable/datatables-responsive/examples/child-rows/whole-row-control.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-Whole row child row control
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/display-control/auto.xml b/public/assets/datatable/datatables-responsive/examples/display-control/auto.xml
deleted file mode 100644
index 6bbe664..0000000
--- a/public/assets/datatable/datatables-responsive/examples/display-control/auto.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-Automatic column hiding
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/display-control/classes.xml b/public/assets/datatable/datatables-responsive/examples/display-control/classes.xml
deleted file mode 100644
index 13aa2b8..0000000
--- a/public/assets/datatable/datatables-responsive/examples/display-control/classes.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-Class control
-
-= 1024px
-* `tablet-l` (landscape) 768 <= x < 1024
-* `tablet-p` (portrait) 480 <= x < 768
-* `mobile-l` (landscape) 320 <= x < 480
-* `mobile-p` (portrait) x < 320
-
-You may leave the `-[lp]` option from the end if you wish to just target all tablet or mobile devices. Additionally to may add `min-`, `max-` or `not-` as a prefix to the class name to perform logic operations. For example `not-mobile` would cause a column to appear as visible on desktop and tablet devices, while `min-tablet-l` would require at least a horizontal width of 768 for the browser window to be shown, and be shown at all sizes larger.
-
-Additionally, there are three special class names:
-
-* `all` - Always display
-* `none` - Don't display as a column, but show in the child row
-* `never` - Never display
-* `control` - Used for the `column` `r-init responsive.details.type` option.
-
-Please [refer to the Responsive manual](//datatables.net/extensions/responsive/) for further details of these options.
-
-This example shows the `salary` column visible on a desktop only - `office` requires a tablet, while the `position` column requires a phone in landscape or larger. The `name` column is always visible and the `start date` is never visible.
-
-This can be useful if you wish to change the format of the data shown on different devices, for example using a combination of `mobile` and `not-mobile` on two different columns would allow information to be formatted suitable for each device type.
-
-]]>
-
-
-
-
-
-
- Name
- Position
- Office
- Start date
- Salary
- Extn.
-
-
-
-
-
- Name
- Position
- Office
- Start date
- Salary
- Extn.
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/display-control/complexHeader.xml b/public/assets/datatable/datatables-responsive/examples/display-control/complexHeader.xml
deleted file mode 100644
index a9b2a41..0000000
--- a/public/assets/datatable/datatables-responsive/examples/display-control/complexHeader.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- th {
- position: relative;
- min-height: 41px;
- }
- th span {
- display: block;
- position: absolute;
- left: 0;
- right: 0;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- }
-
-
-' ).append( ' ' );
-
- // Standard initialisation
- $('#example').DataTable( {
- responsive: true,
- paging: false
- } );
-} );
-
-]]>
-
-
-Complex headers (rowspan / colspan)
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/display-control/fixedHeader.xml b/public/assets/datatable/datatables-responsive/examples/display-control/fixedHeader.xml
deleted file mode 100644
index 5db475b..0000000
--- a/public/assets/datatable/datatables-responsive/examples/display-control/fixedHeader.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
- div.container { max-width: 1200px }
-
-
-
-
-
-With FixedHeader
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/display-control/index.xml b/public/assets/datatable/datatables-responsive/examples/display-control/index.xml
deleted file mode 100644
index fbf8274..0000000
--- a/public/assets/datatable/datatables-responsive/examples/display-control/index.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-Display control
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/display-control/init-classes.xml b/public/assets/datatable/datatables-responsive/examples/display-control/init-classes.xml
deleted file mode 100644
index 4d0d95c..0000000
--- a/public/assets/datatable/datatables-responsive/examples/display-control/init-classes.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-Assigned class control
-
-
-
-
-
-
-
-
- Name
- Position
- Office
- Start date
- Salary
- Extn.
-
-
-
-
-
- Name
- Position
- Office
- Start date
- Salary
- Extn.
-
-
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/index.xml b/public/assets/datatable/datatables-responsive/examples/index.xml
deleted file mode 100644
index f66f1f3..0000000
--- a/public/assets/datatable/datatables-responsive/examples/index.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-Responsive DataTables
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/initialisation/ajax.xml b/public/assets/datatable/datatables-responsive/examples/initialisation/ajax.xml
deleted file mode 100644
index e659f4a..0000000
--- a/public/assets/datatable/datatables-responsive/examples/initialisation/ajax.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- div.container { max-width: 1200px }
-
-
-
-
-
-Ajax data
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/initialisation/className.xml b/public/assets/datatable/datatables-responsive/examples/initialisation/className.xml
deleted file mode 100644
index 24234c3..0000000
--- a/public/assets/datatable/datatables-responsive/examples/initialisation/className.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-Class name
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/initialisation/default.xml b/public/assets/datatable/datatables-responsive/examples/initialisation/default.xml
deleted file mode 100644
index 1b780af..0000000
--- a/public/assets/datatable/datatables-responsive/examples/initialisation/default.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-Default initialisation
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/initialisation/index.xml b/public/assets/datatable/datatables-responsive/examples/initialisation/index.xml
deleted file mode 100644
index a6c086b..0000000
--- a/public/assets/datatable/datatables-responsive/examples/initialisation/index.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-Initialisation
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/initialisation/new.xml b/public/assets/datatable/datatables-responsive/examples/initialisation/new.xml
deleted file mode 100644
index ff2edd2..0000000
--- a/public/assets/datatable/datatables-responsive/examples/initialisation/new.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
- div.container { max-width: 1200px }
-
-
-
-
-
-`new` constructor
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/initialisation/option.xml b/public/assets/datatable/datatables-responsive/examples/initialisation/option.xml
deleted file mode 100644
index ce295f5..0000000
--- a/public/assets/datatable/datatables-responsive/examples/initialisation/option.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
- div.container { max-width: 1200px }
-
-
-
-
-
-Configuration option
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/styling/bootstrap.xml b/public/assets/datatable/datatables-responsive/examples/styling/bootstrap.xml
deleted file mode 100644
index e25d9cb..0000000
--- a/public/assets/datatable/datatables-responsive/examples/styling/bootstrap.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-Bootstrap styling
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/styling/compact.xml b/public/assets/datatable/datatables-responsive/examples/styling/compact.xml
deleted file mode 100644
index 1bd54c5..0000000
--- a/public/assets/datatable/datatables-responsive/examples/styling/compact.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
- div.container { max-width: 1200px }
-
-
-
-
-
-Compact styling
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/styling/foundation.xml b/public/assets/datatable/datatables-responsive/examples/styling/foundation.xml
deleted file mode 100644
index 2932ea4..0000000
--- a/public/assets/datatable/datatables-responsive/examples/styling/foundation.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-Foundation styling
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/styling/index.xml b/public/assets/datatable/datatables-responsive/examples/styling/index.xml
deleted file mode 100644
index daf6d93..0000000
--- a/public/assets/datatable/datatables-responsive/examples/styling/index.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-Styling
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/styling/jqueryui.xml b/public/assets/datatable/datatables-responsive/examples/styling/jqueryui.xml
deleted file mode 100644
index 2ed20fb..0000000
--- a/public/assets/datatable/datatables-responsive/examples/styling/jqueryui.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-jQuery UI styling
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/examples/styling/scrolling.xml b/public/assets/datatable/datatables-responsive/examples/styling/scrolling.xml
deleted file mode 100644
index 68ca199..0000000
--- a/public/assets/datatable/datatables-responsive/examples/styling/scrolling.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
- div.container { max-width: 1200px }
-
-
-
-
-
-Vertical scrolling
-
-
-
-
-
diff --git a/public/assets/datatable/datatables-responsive/js/dataTables.responsive.js b/public/assets/datatable/datatables-responsive/js/dataTables.responsive.js
deleted file mode 100644
index 22b0e58..0000000
--- a/public/assets/datatable/datatables-responsive/js/dataTables.responsive.js
+++ /dev/null
@@ -1,873 +0,0 @@
-/*! Responsive 1.0.7
- * 2014-2015 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary Responsive
- * @description Responsive tables plug-in for DataTables
- * @version 1.0.7
- * @file dataTables.responsive.js
- * @author SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact www.sprymedia.co.uk/contact
- * @copyright Copyright 2014-2015 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- * MIT license - http://datatables.net/license/mit
- *
- * This source file is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/**
- * Responsive is a plug-in for the DataTables library that makes use of
- * DataTables' ability to change the visibility of columns, changing the
- * visibility of columns so the displayed columns fit into the table container.
- * The end result is that complex tables will be dynamically adjusted to fit
- * into the viewport, be it on a desktop, tablet or mobile browser.
- *
- * Responsive for DataTables has two modes of operation, which can used
- * individually or combined:
- *
- * * Class name based control - columns assigned class names that match the
- * breakpoint logic can be shown / hidden as required for each breakpoint.
- * * Automatic control - columns are automatically hidden when there is no
- * room left to display them. Columns removed from the right.
- *
- * In additional to column visibility control, Responsive also has built into
- * options to use DataTables' child row display to show / hide the information
- * from the table that has been hidden. There are also two modes of operation
- * for this child row display:
- *
- * * Inline - when the control element that the user can use to show / hide
- * child rows is displayed inside the first column of the table.
- * * Column - where a whole column is dedicated to be the show / hide control.
- *
- * Initialisation of Responsive is performed by:
- *
- * * Adding the class `responsive` or `dt-responsive` to the table. In this case
- * Responsive will automatically be initialised with the default configuration
- * options when the DataTable is created.
- * * Using the `responsive` option in the DataTables configuration options. This
- * can also be used to specify the configuration options, or simply set to
- * `true` to use the defaults.
- *
- * @class
- * @param {object} settings DataTables settings object for the host table
- * @param {object} [opts] Configuration options
- * @requires jQuery 1.7+
- * @requires DataTables 1.10.1+
- *
- * @example
- * $('#example').DataTable( {
- * responsive: true
- * } );
- * } );
- */
-var Responsive = function ( settings, opts ) {
- // Sanity check that we are using DataTables 1.10 or newer
- if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.1' ) ) {
- throw 'DataTables Responsive requires DataTables 1.10.1 or newer';
- }
-
- this.s = {
- dt: new DataTable.Api( settings ),
- columns: []
- };
-
- // Check if responsive has already been initialised on this table
- if ( this.s.dt.settings()[0].responsive ) {
- return;
- }
-
- // details is an object, but for simplicity the user can give it as a string
- if ( opts && typeof opts.details === 'string' ) {
- opts.details = { type: opts.details };
- }
-
- this.c = $.extend( true, {}, Responsive.defaults, DataTable.defaults.responsive, opts );
- settings.responsive = this;
- this._constructor();
-};
-
-Responsive.prototype = {
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constructor
- */
-
- /**
- * Initialise the Responsive instance
- *
- * @private
- */
- _constructor: function ()
- {
- var that = this;
- var dt = this.s.dt;
-
- dt.settings()[0]._responsive = this;
-
- // Use DataTables' private throttle function to avoid processor thrashing
- $(window).on( 'resize.dtr orientationchange.dtr', dt.settings()[0].oApi._fnThrottle( function () {
- that._resize();
- } ) );
-
- // Destroy event handler
- dt.on( 'destroy.dtr', function () {
- $(window).off( 'resize.dtr orientationchange.dtr draw.dtr' );
- } );
-
- // Reorder the breakpoints array here in case they have been added out
- // of order
- this.c.breakpoints.sort( function (a, b) {
- return a.width < b.width ? 1 :
- a.width > b.width ? -1 : 0;
- } );
-
- // Determine which columns are already hidden, and should therefore
- // remain hidden. todo - should this be done? See thread 22677
- //
- // this.s.alwaysHidden = dt.columns(':hidden').indexes();
-
- this._classLogic();
- this._resizeAuto();
-
- // Details handler
- var details = this.c.details;
- if ( details.type ) {
- that._detailsInit();
- this._detailsVis();
-
- dt.on( 'column-visibility.dtr', function () {
- that._detailsVis();
- } );
-
- // Redraw the details box on each draw. This is used until
- // DataTables implements a native `updated` event for rows
- dt.on( 'draw.dtr', function () {
- dt.rows( {page: 'current'} ).iterator( 'row', function ( settings, idx ) {
- var row = dt.row( idx );
-
- if ( row.child.isShown() ) {
- var info = that.c.details.renderer( dt, idx );
- row.child( info, 'child' ).show();
- }
- } );
- } );
-
- $(dt.table().node()).addClass( 'dtr-'+details.type );
- }
-
- // First pass - draw the table for the current viewport size
- this._resize();
- },
-
-
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Private methods
- */
-
- /**
- * Calculate the visibility for the columns in a table for a given
- * breakpoint. The result is pre-determined based on the class logic if
- * class names are used to control all columns, but the width of the table
- * is also used if there are columns which are to be automatically shown
- * and hidden.
- *
- * @param {string} breakpoint Breakpoint name to use for the calculation
- * @return {array} Array of boolean values initiating the visibility of each
- * column.
- * @private
- */
- _columnsVisiblity: function ( breakpoint )
- {
- var dt = this.s.dt;
- var columns = this.s.columns;
- var i, ien;
-
- // Class logic - determine which columns are in this breakpoint based
- // on the classes. If no class control (i.e. `auto`) then `-` is used
- // to indicate this to the rest of the function
- var display = $.map( columns, function ( col ) {
- return col.auto && col.minWidth === null ?
- false :
- col.auto === true ?
- '-' :
- $.inArray( breakpoint, col.includeIn ) !== -1;
- } );
-
- // Auto column control - first pass: how much width is taken by the
- // ones that must be included from the non-auto columns
- var requiredWidth = 0;
- for ( i=0, ien=display.length ; i= size ) {
- add( colIdx, breakpoints[i].name );
- }
- }
- }
- else if ( operator === 'not-' ) {
- // Add all but this breakpoint (xxx need extra information)
-
- for ( i=0, ien=breakpoints.length ; i=0 ; i-- ) {
- if ( width <= breakpoints[i].width ) {
- breakpoint = breakpoints[i].name;
- break;
- }
- }
-
- // Show the columns for that break point
- var columnsVis = this._columnsVisiblity( breakpoint );
-
- // Set the class before the column visibility is changed so event
- // listeners know what the state is. Need to determine if there are
- // any columns that are not visible but can be shown
- var collapsedClass = false;
- for ( i=0, ien=columns.length ; i ')
- .append( cells )
- .appendTo( clonedHeader );
-
- // In the inline case extra padding is applied to the first column to
- // give space for the show / hide icon. We need to use this in the
- // calculation
- if ( this.c.details.type === 'inline' ) {
- $(clonedTable).addClass( 'dtr-inline collapsed' );
- }
-
- var inserted = $('')
- .css( {
- width: 1,
- height: 1,
- overflow: 'hidden'
- } )
- .append( clonedTable );
-
- // Remove columns which are not to be included
- inserted.find('th.never, td.never').remove();
-
- inserted.insertBefore( dt.table().node() );
-
- // The cloned header now contains the smallest that each column can be
- dt.columns().eq(0).each( function ( idx ) {
- columns[idx].minWidth = cells[ idx ].offsetWidth || 0;
- } );
-
- inserted.remove();
- }
-};
-
-
-/**
- * List of default breakpoints. Each item in the array is an object with two
- * properties:
- *
- * * `name` - the breakpoint name.
- * * `width` - the breakpoint width
- *
- * @name Responsive.breakpoints
- * @static
- */
-Responsive.breakpoints = [
- { name: 'desktop', width: Infinity },
- { name: 'tablet-l', width: 1024 },
- { name: 'tablet-p', width: 768 },
- { name: 'mobile-l', width: 480 },
- { name: 'mobile-p', width: 320 }
-];
-
-
-/**
- * Responsive default settings for initialisation
- *
- * @namespace
- * @name Responsive.defaults
- * @static
- */
-Responsive.defaults = {
- /**
- * List of breakpoints for the instance. Note that this means that each
- * instance can have its own breakpoints. Additionally, the breakpoints
- * cannot be changed once an instance has been creased.
- *
- * @type {Array}
- * @default Takes the value of `Responsive.breakpoints`
- */
- breakpoints: Responsive.breakpoints,
-
- /**
- * Enable / disable auto hiding calculations. It can help to increase
- * performance slightly if you disable this option, but all columns would
- * need to have breakpoint classes assigned to them
- *
- * @type {Boolean}
- * @default `true`
- */
- auto: true,
-
- /**
- * Details control. If given as a string value, the `type` property of the
- * default object is set to that value, and the defaults used for the rest
- * of the object - this is for ease of implementation.
- *
- * The object consists of the following properties:
- *
- * * `renderer` - function that is called for display of the child row data.
- * The default function will show the data from the hidden columns
- * * `target` - Used as the selector for what objects to attach the child
- * open / close to
- * * `type` - `false` to disable the details display, `inline` or `column`
- * for the two control types
- *
- * @type {Object|string}
- */
- details: {
- renderer: function ( api, rowIdx ) {
- var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
- var header = $( api.column( cell.column ).header() );
- var idx = api.cell( cell ).index();
-
- if ( header.hasClass( 'control' ) || header.hasClass( 'never' ) ) {
- return '';
- }
-
- // Use a non-public DT API method to render the data for display
- // This needs to be updated when DT adds a suitable method for
- // this type of data retrieval
- var dtPrivate = api.settings()[0];
- var cellData = dtPrivate.oApi._fnGetCellData(
- dtPrivate, idx.row, idx.column, 'display'
- );
- var title = header.text();
- if ( title ) {
- title = title + ':';
- }
-
- return ''+
- ''+
- title+
- ' '+
- ''+
- cellData+
- ''+
- ' ';
- } ).toArray().join('');
-
- return data ?
- $('
').append( data ) :
- false;
- },
-
- target: 0,
-
- type: 'inline'
- }
-};
-
-
-/*
- * API
- */
-var Api = $.fn.dataTable.Api;
-
-// Doesn't do anything - work around for a bug in DT... Not documented
-Api.register( 'responsive()', function () {
- return this;
-} );
-
-Api.register( 'responsive.index()', function ( li ) {
- li = $(li);
-
- return {
- column: li.data('dtr-index'),
- row: li.parent().data('dtr-index')
- };
-} );
-
-Api.register( 'responsive.rebuild()', function () {
- return this.iterator( 'table', function ( ctx ) {
- if ( ctx._responsive ) {
- ctx._responsive._classLogic();
- }
- } );
-} );
-
-Api.register( 'responsive.recalc()', function () {
- return this.iterator( 'table', function ( ctx ) {
- if ( ctx._responsive ) {
- ctx._responsive._resizeAuto();
- ctx._responsive._resize();
- }
- } );
-} );
-
-
-/**
- * Version information
- *
- * @name Responsive.version
- * @static
- */
-Responsive.version = '1.0.7';
-
-
-$.fn.dataTable.Responsive = Responsive;
-$.fn.DataTable.Responsive = Responsive;
-
-// Attach a listener to the document which listens for DataTables initialisation
-// events so we can automatically initialise
-$(document).on( 'init.dt.dtr', function (e, settings, json) {
- if ( e.namespace !== 'dt' ) {
- return;
- }
-
- if ( $(settings.nTable).hasClass( 'responsive' ) ||
- $(settings.nTable).hasClass( 'dt-responsive' ) ||
- settings.oInit.responsive ||
- DataTable.defaults.responsive
- ) {
- var init = settings.oInit.responsive;
-
- if ( init !== false ) {
- new Responsive( settings, $.isPlainObject( init ) ? init : {} );
- }
- }
-} );
-
-return Responsive;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
- define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
- // Node/CommonJS
- factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.Responsive ) {
- // Otherwise simply initialise as normal, stopping multiple evaluation
- factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
diff --git a/public/assets/datatable/datatables-responsive/make.sh b/public/assets/datatable/datatables-responsive/make.sh
deleted file mode 100644
index 8a93631..0000000
--- a/public/assets/datatable/datatables-responsive/make.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-
-OUT_DIR=$1
-DEBUG=$2
-
-# Change into script's own dir
-cd $(dirname $0)
-
-DT_SRC=$(dirname $(dirname $(pwd)))
-DT_BUILT="${DT_SRC}/built/DataTables"
-. $DT_SRC/build/include.sh
-
-# Copy CSS
-rsync -r css $OUT_DIR
-css_frameworks responsive $OUT_DIR/css
-
-# Copy images
-#rsync -r images $OUT_DIR
-
-# Copy JS
-rsync -r js $OUT_DIR
-js_compress $OUT_DIR/js/dataTables.responsive.js
-js_frameworks responsive $OUT_DIR/js
-
-# Copy and build examples
-rsync -r examples $OUT_DIR
-examples_process $OUT_DIR/examples
-
-# Readme and license
-cp Readme.md $OUT_DIR
-cp License.txt $OUT_DIR
-
diff --git a/public/assets/datatable/datatables/.bower.json b/public/assets/datatable/datatables/.bower.json
deleted file mode 100644
index dc01b75..0000000
--- a/public/assets/datatable/datatables/.bower.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "name": "datatables",
- "version": "1.10.10",
- "main": [
- "media/js/jquery.dataTables.js",
- "media/css/jquery.dataTables.css",
- "media/images/sort_asc.png",
- "media/images/sort_asc_disabled.png",
- "media/images/sort_both.png",
- "media/images/sort_desc.png",
- "media/images/sort_desc_disabled.png"
- ],
- "dependencies": {
- "jquery": ">=1.7.0"
- },
- "license": "MIT",
- "keywords": [
- "jquery",
- "datatables",
- "table",
- "javascript",
- "library"
- ],
- "ignore": [
- "/.*",
- "examples",
- "media/unit_testing",
- "composer.json",
- "dataTables.jquery.json",
- "package.json"
- ],
- "homepage": "https://github.com/DataTables/DataTables",
- "_release": "1.10.10",
- "_resolution": {
- "type": "version",
- "tag": "1.10.10",
- "commit": "74fd9c1901fb2b494f8395959a708e6eb8978bbd"
- },
- "_source": "git://github.com/DataTables/DataTables.git",
- "_target": "~1.10.4",
- "_originalSource": "datatables"
-}
diff --git a/public/assets/datatable/datatables/Contributing.md b/public/assets/datatable/datatables/Contributing.md
deleted file mode 100644
index 17a8f1f..0000000
--- a/public/assets/datatable/datatables/Contributing.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Support requests
-
-Please direct support requests to the [DataTables forums](https://datatables.net/forums), ensuring that you provide a link to a test page that shows the problem and a full description of the issue. If you require urgent help, [priority support](https://datatables.net/support) is available.
-
-
-# Contributing code
-
-If you are thinking of contributing code to DataTables, first of all, thank you! All fixes, patches and enhancements to DataTables are very warmly welcomed. In order to keep thing manageable, there are a number of guidelines that should be followed in order to ensure that your modification is included in DataTables as quickly as possible:
-
-1. Make contributions in the DataTables/DataTablesSrc repo. Changes to the built files in the built repo (DataTables/DataTables) will not be accepted since they would be overwritten by the next build!
-
-2. Follow the style of the code in the existing files. They might not be to everyone's tastes, but consistency is key for a mature project like DataTables. DataTables doesn't have a coding standards document, but simple common sense of following the same style as in the existing files is ideal. For example use tabs not spaces (as you will see all source files use tabs).
-
-3. Link to a test page showing the bug you are fixing or the feature you are adding. This allows to me to quickly identify what is being changed and why. Don't worry about being verbose in pull requests - its much better to know exactly what is changing and why!
-
-4. DataTables is a large and complex project and it isn't always possible or suitable to pull in every suggested change. Please don't be offended if a pull request is not merged in, it will explained why not if this is the case. Also it isn't always possible to fully check and test pull requests as quickly as I would like due to other commitments. Again this is no reflection on your pull request, just the busy life that we all lead! If you have any questions about your potential contribution and its place in the DataTables project structure, please ask ahead of time in the [DataTables forums](//datatables.net/forums).
-
-5. Pull requests will only be accepted if you acknowledge that your contribution is offered under and will be made available under the project's existing license (MIT). If your initial pull request doesn't explicitly acknowledge this I'll ask before it is pulled in.
\ No newline at end of file
diff --git a/public/assets/datatable/datatables/Readme.md b/public/assets/datatable/datatables/Readme.md
deleted file mode 100644
index dd952d8..0000000
--- a/public/assets/datatable/datatables/Readme.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# DataTables plug-in for jQuery
-
-DataTables is a table enhancing plug-in for the [jQuery](//jquery.com) Javascript library, adding sorting, paging and filtering abilities to plain HTML tables with minimal effort. The stated goal of DataTables is:
-
-> To enhance the accessibility of data in HTML tables.
-
-To meet this goal, DataTables is developed with two distinct groups of users in mind:
-
-* You the developers using DataTables. For developers DataTables provides a wide array of options for how data should be obtained, displayed and acted upon, along with an extensive API for accessing and manipulating the table.
-
-* End users. For those using the interface DataTables presents, actions to get the most from the information contained in tables, such as sorting and filtering, along with paging and scrolling of the data in table, are easy to use, intuitive and fast.
-
-
-## Installation
-
-In most cases, to use DataTables all you need to do is include jQuery, the DataTables Javascript and DataTables CSS files in your HTML page. See the [DataTables manual](http://datatables.net/manual/installation#Including-Javascript-/-CSS) for details on how to do this using the latest version of DataTables.
-
-
-## Usage
-
-In its simplest case, DataTables can be initialised with a single line of Javascript:
-
-```js
-$('table').dataTable();
-```
-
-where the jQuery selector is used to obtain a reference to the table you want to enhance with DataTables. Optional configuration parameters can be passed in to DataTables to have it perform certain actions by using a configuration object as the parameter passed in to the DataTables constructor. For example:
-
-```js
-$('table').dataTable( {
- paginate: false,
- scrollY: 300
-} );
-```
-
-will disable paging and enable scrolling.
-
-A full list of the options available for DataTables are available in the [documentation](//datatables.net).
-
-
-## Documentation
-
-Full documentation of the DataTables options, API and pug-in interface are available on the [DataTables web-site](//datatables.net). The site also contains information on the wide variety of plug-ins that are available for DataTables, which can be used to enhance and customise your table even further.
-
-
-## Support
-
-Support for DataTables is available through the [DataTables forums](//datatables.net/forums) and [commercial support options](//datatables.net/support) are available.
-
-
-## License
-
-DataTables is release under the [MIT license](//datatables.net/license). You are free to use, modify and distribute this software, as long as the copyright header is left intact (specifically the comment block which starts with `/*!`.
diff --git a/public/assets/datatable/datatables/bower.json b/public/assets/datatable/datatables/bower.json
deleted file mode 100644
index d958442..0000000
--- a/public/assets/datatable/datatables/bower.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "name": "datatables",
- "version": "1.10.10",
- "main": [
- "media/js/jquery.dataTables.js",
- "media/css/jquery.dataTables.css",
- "media/images/sort_asc.png",
- "media/images/sort_asc_disabled.png",
- "media/images/sort_both.png",
- "media/images/sort_desc.png",
- "media/images/sort_desc_disabled.png"
- ],
- "dependencies": {
- "jquery": ">=1.7.0"
- },
- "license": "MIT",
- "keywords": [
- "jquery",
- "datatables",
- "table",
- "javascript",
- "library"
- ],
- "ignore": [
- "/.*",
- "examples",
- "media/unit_testing",
- "composer.json",
- "dataTables.jquery.json",
- "package.json"
- ]
-}
diff --git a/public/assets/datatable/datatables/license.txt b/public/assets/datatable/datatables/license.txt
deleted file mode 100644
index e22fb65..0000000
--- a/public/assets/datatable/datatables/license.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2008-2015 SpryMedia Limited
-http://datatables.net
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/public/assets/datatable/datatables/media/css/dataTables.bootstrap.css b/public/assets/datatable/datatables/media/css/dataTables.bootstrap.css
deleted file mode 100644
index 9abe1b5..0000000
--- a/public/assets/datatable/datatables/media/css/dataTables.bootstrap.css
+++ /dev/null
@@ -1,187 +0,0 @@
-table.dataTable {
- clear: both;
- margin-top: 6px !important;
- margin-bottom: 6px !important;
- max-width: none !important;
-}
-table.dataTable td,
-table.dataTable th {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-table.dataTable td.dataTables_empty,
-table.dataTable th.dataTables_empty {
- text-align: center;
-}
-table.dataTable.nowrap th,
-table.dataTable.nowrap td {
- white-space: nowrap;
-}
-
-div.dataTables_wrapper div.dataTables_length label {
- font-weight: normal;
- text-align: left;
- white-space: nowrap;
-}
-div.dataTables_wrapper div.dataTables_length select {
- width: 75px;
- display: inline-block;
-}
-div.dataTables_wrapper div.dataTables_filter {
- text-align: right;
-}
-div.dataTables_wrapper div.dataTables_filter label {
- font-weight: normal;
- white-space: nowrap;
- text-align: left;
-}
-div.dataTables_wrapper div.dataTables_filter input {
- margin-left: 0.5em;
- display: inline-block;
- width: auto;
-}
-div.dataTables_wrapper div.dataTables_info {
- padding-top: 8px;
- white-space: nowrap;
-}
-div.dataTables_wrapper div.dataTables_paginate {
- margin: 0;
- white-space: nowrap;
- text-align: right;
-}
-div.dataTables_wrapper div.dataTables_paginate ul.pagination {
- margin: 2px 0;
- white-space: nowrap;
-}
-div.dataTables_wrapper div.dataTables_processing {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 200px;
- margin-left: -100px;
- margin-top: -26px;
- text-align: center;
- padding: 1em 0;
-}
-
-table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
-table.dataTable thead > tr > td.sorting_asc,
-table.dataTable thead > tr > td.sorting_desc,
-table.dataTable thead > tr > td.sorting {
- padding-right: 30px;
-}
-table.dataTable thead > tr > th:active,
-table.dataTable thead > tr > td:active {
- outline: none;
-}
-table.dataTable thead .sorting,
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting_asc_disabled,
-table.dataTable thead .sorting_desc_disabled {
- cursor: pointer;
- position: relative;
-}
-table.dataTable thead .sorting:after,
-table.dataTable thead .sorting_asc:after,
-table.dataTable thead .sorting_desc:after,
-table.dataTable thead .sorting_asc_disabled:after,
-table.dataTable thead .sorting_desc_disabled:after {
- position: absolute;
- bottom: 8px;
- right: 8px;
- display: block;
- font-family: 'Glyphicons Halflings';
- opacity: 0.5;
-}
-table.dataTable thead .sorting:after {
- opacity: 0.2;
- content: "\e150";
- /* sort */
-}
-table.dataTable thead .sorting_asc:after {
- content: "\e155";
- /* sort-by-attributes */
-}
-table.dataTable thead .sorting_desc:after {
- content: "\e156";
- /* sort-by-attributes-alt */
-}
-table.dataTable thead .sorting_asc_disabled:after,
-table.dataTable thead .sorting_desc_disabled:after {
- color: #eee;
-}
-
-div.dataTables_scrollHead table.dataTable {
- margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody table {
- border-top: none;
- margin-top: 0 !important;
- margin-bottom: 0 !important;
-}
-div.dataTables_scrollBody table thead .sorting:after,
-div.dataTables_scrollBody table thead .sorting_asc:after,
-div.dataTables_scrollBody table thead .sorting_desc:after {
- display: none;
-}
-div.dataTables_scrollBody table tbody tr:first-child th,
-div.dataTables_scrollBody table tbody tr:first-child td {
- border-top: none;
-}
-
-div.dataTables_scrollFoot table {
- margin-top: 0 !important;
- border-top: none;
-}
-
-@media screen and (max-width: 767px) {
- div.dataTables_wrapper div.dataTables_length,
- div.dataTables_wrapper div.dataTables_filter,
- div.dataTables_wrapper div.dataTables_info,
- div.dataTables_wrapper div.dataTables_paginate {
- text-align: center;
- }
-}
-table.dataTable.table-condensed > thead > tr > th {
- padding-right: 20px;
-}
-table.dataTable.table-condensed .sorting:after,
-table.dataTable.table-condensed .sorting_asc:after,
-table.dataTable.table-condensed .sorting_desc:after {
- top: 6px;
- right: 6px;
-}
-
-table.table-bordered.dataTable {
- border-collapse: separate !important;
-}
-table.table-bordered.dataTable th,
-table.table-bordered.dataTable td {
- border-left-width: 0;
-}
-table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
-table.table-bordered.dataTable td:last-child,
-table.table-bordered.dataTable td:last-child {
- border-right-width: 0;
-}
-table.table-bordered.dataTable tbody th,
-table.table-bordered.dataTable tbody td {
- border-bottom-width: 0;
-}
-
-div.dataTables_scrollHead table.table-bordered {
- border-bottom-width: 0;
-}
-
-div.table-responsive > div.dataTables_wrapper > div.row {
- margin: 0;
-}
-div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
- padding-left: 0;
-}
-div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
- padding-right: 0;
-}
diff --git a/public/assets/datatable/datatables/media/css/dataTables.bootstrap.min.css b/public/assets/datatable/datatables/media/css/dataTables.bootstrap.min.css
deleted file mode 100644
index 745f299..0000000
--- a/public/assets/datatable/datatables/media/css/dataTables.bootstrap.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable{border-collapse:separate !important}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}
diff --git a/public/assets/datatable/datatables/media/css/dataTables.foundation.css b/public/assets/datatable/datatables/media/css/dataTables.foundation.css
deleted file mode 100644
index 42e8136..0000000
--- a/public/assets/datatable/datatables/media/css/dataTables.foundation.css
+++ /dev/null
@@ -1,117 +0,0 @@
-table.dataTable {
- clear: both;
- margin: 0.5em 0 !important;
- max-width: none !important;
- width: 100%;
-}
-table.dataTable td,
-table.dataTable th {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-table.dataTable td.dataTables_empty,
-table.dataTable th.dataTables_empty {
- text-align: center;
-}
-table.dataTable.nowrap th, table.dataTable.nowrap td {
- white-space: nowrap;
-}
-
-div.dataTables_wrapper {
- position: relative;
-}
-div.dataTables_wrapper div.dataTables_length label {
- float: left;
- text-align: left;
- margin-bottom: 0;
-}
-div.dataTables_wrapper div.dataTables_length select {
- width: 75px;
- margin-bottom: 0;
-}
-div.dataTables_wrapper div.dataTables_filter label {
- float: right;
- margin-bottom: 0;
-}
-div.dataTables_wrapper div.dataTables_filter input {
- display: inline-block !important;
- width: auto !important;
- margin-bottom: 0;
- margin-left: 0.5em;
-}
-div.dataTables_wrapper div.dataTables_info {
- padding-top: 2px;
-}
-div.dataTables_wrapper div.dataTables_paginate {
- float: right;
- margin: 0;
-}
-div.dataTables_wrapper div.dataTables_processing {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 200px;
- margin-left: -100px;
- margin-top: -26px;
- text-align: center;
- padding: 1rem 0;
-}
-
-table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
-table.dataTable thead > tr > td.sorting_asc,
-table.dataTable thead > tr > td.sorting_desc,
-table.dataTable thead > tr > td.sorting {
- padding-right: 1.5rem;
-}
-table.dataTable thead > tr > th:active,
-table.dataTable thead > tr > td:active {
- outline: none;
-}
-table.dataTable thead .sorting,
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc {
- cursor: pointer;
-}
-table.dataTable thead .sorting,
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting_asc_disabled,
-table.dataTable thead .sorting_desc_disabled {
- background-repeat: no-repeat;
- background-position: center right;
-}
-table.dataTable thead .sorting {
- background-image: url("../images/sort_both.png");
-}
-table.dataTable thead .sorting_asc {
- background-image: url("../images/sort_asc.png");
-}
-table.dataTable thead .sorting_desc {
- background-image: url("../images/sort_desc.png");
-}
-table.dataTable thead .sorting_asc_disabled {
- background-image: url("../images/sort_asc_disabled.png");
-}
-table.dataTable thead .sorting_desc_disabled {
- background-image: url("../images/sort_desc_disabled.png");
-}
-
-div.dataTables_scrollHead table {
- margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody table {
- border-top: none;
- margin-top: 0 !important;
- margin-bottom: 0 !important;
-}
-div.dataTables_scrollBody table tbody tr:first-child th,
-div.dataTables_scrollBody table tbody tr:first-child td {
- border-top: none;
-}
-
-div.dataTables_scrollFoot table {
- margin-top: 0 !important;
- border-top: none;
-}
diff --git a/public/assets/datatable/datatables/media/css/dataTables.foundation.min.css b/public/assets/datatable/datatables/media/css/dataTables.foundation.min.css
deleted file mode 100644
index b44d08d..0000000
--- a/public/assets/datatable/datatables/media/css/dataTables.foundation.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{clear:both;margin:0.5em 0 !important;max-width:none !important;width:100%}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper{position:relative}div.dataTables_wrapper div.dataTables_length label{float:left;text-align:left;margin-bottom:0}div.dataTables_wrapper div.dataTables_length select{width:75px;margin-bottom:0}div.dataTables_wrapper div.dataTables_filter label{float:right;margin-bottom:0}div.dataTables_wrapper div.dataTables_filter input{display:inline-block !important;width:auto !important;margin-bottom:0;margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:2px}div.dataTables_wrapper div.dataTables_paginate{float:right;margin:0}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1rem 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:1.5rem}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}div.dataTables_scrollHead table{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}
diff --git a/public/assets/datatable/datatables/media/css/dataTables.jqueryui.css b/public/assets/datatable/datatables/media/css/dataTables.jqueryui.css
deleted file mode 100644
index a3d04f0..0000000
--- a/public/assets/datatable/datatables/media/css/dataTables.jqueryui.css
+++ /dev/null
@@ -1,482 +0,0 @@
-/*
- * Table styles
- */
-table.dataTable {
- width: 100%;
- margin: 0 auto;
- clear: both;
- border-collapse: separate;
- border-spacing: 0;
- /*
- * Header and footer styles
- */
- /*
- * Body styles
- */
-}
-table.dataTable thead th,
-table.dataTable tfoot th {
- font-weight: bold;
-}
-table.dataTable thead th,
-table.dataTable thead td {
- padding: 10px 18px;
-}
-table.dataTable thead th:active,
-table.dataTable thead td:active {
- outline: none;
-}
-table.dataTable tfoot th,
-table.dataTable tfoot td {
- padding: 10px 18px 6px 18px;
-}
-table.dataTable tbody tr {
- background-color: #ffffff;
-}
-table.dataTable tbody tr.selected {
- background-color: #B0BED9;
-}
-table.dataTable tbody th,
-table.dataTable tbody td {
- padding: 8px 10px;
-}
-table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
- border-top: 1px solid #ddd;
-}
-table.dataTable.row-border tbody tr:first-child th,
-table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
-table.dataTable.display tbody tr:first-child td {
- border-top: none;
-}
-table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
- border-top: 1px solid #ddd;
- border-right: 1px solid #ddd;
-}
-table.dataTable.cell-border tbody tr th:first-child,
-table.dataTable.cell-border tbody tr td:first-child {
- border-left: 1px solid #ddd;
-}
-table.dataTable.cell-border tbody tr:first-child th,
-table.dataTable.cell-border tbody tr:first-child td {
- border-top: none;
-}
-table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
- background-color: #f9f9f9;
-}
-table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
- background-color: #acbad4;
-}
-table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
- background-color: #f6f6f6;
-}
-table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
- background-color: #aab7d1;
-}
-table.dataTable.order-column tbody tr > .sorting_1,
-table.dataTable.order-column tbody tr > .sorting_2,
-table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
-table.dataTable.display tbody tr > .sorting_2,
-table.dataTable.display tbody tr > .sorting_3 {
- background-color: #fafafa;
-}
-table.dataTable.order-column tbody tr.selected > .sorting_1,
-table.dataTable.order-column tbody tr.selected > .sorting_2,
-table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
-table.dataTable.display tbody tr.selected > .sorting_2,
-table.dataTable.display tbody tr.selected > .sorting_3 {
- background-color: #acbad5;
-}
-table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
- background-color: #f1f1f1;
-}
-table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
- background-color: #f3f3f3;
-}
-table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
- background-color: whitesmoke;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
- background-color: #a6b4cd;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
- background-color: #a8b5cf;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
- background-color: #a9b7d1;
-}
-table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
- background-color: #fafafa;
-}
-table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
- background-color: #fcfcfc;
-}
-table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
- background-color: #fefefe;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
- background-color: #acbad5;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
- background-color: #aebcd6;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
- background-color: #afbdd8;
-}
-table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
- background-color: #eaeaea;
-}
-table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
- background-color: #ececec;
-}
-table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
- background-color: #efefef;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
- background-color: #a2aec7;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
- background-color: #a3b0c9;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
- background-color: #a5b2cb;
-}
-table.dataTable.no-footer {
- border-bottom: 1px solid #111;
-}
-table.dataTable.nowrap th, table.dataTable.nowrap td {
- white-space: nowrap;
-}
-table.dataTable.compact thead th,
-table.dataTable.compact thead td {
- padding: 4px 17px 4px 4px;
-}
-table.dataTable.compact tfoot th,
-table.dataTable.compact tfoot td {
- padding: 4px;
-}
-table.dataTable.compact tbody th,
-table.dataTable.compact tbody td {
- padding: 4px;
-}
-table.dataTable th.dt-left,
-table.dataTable td.dt-left {
- text-align: left;
-}
-table.dataTable th.dt-center,
-table.dataTable td.dt-center,
-table.dataTable td.dataTables_empty {
- text-align: center;
-}
-table.dataTable th.dt-right,
-table.dataTable td.dt-right {
- text-align: right;
-}
-table.dataTable th.dt-justify,
-table.dataTable td.dt-justify {
- text-align: justify;
-}
-table.dataTable th.dt-nowrap,
-table.dataTable td.dt-nowrap {
- white-space: nowrap;
-}
-table.dataTable thead th.dt-head-left,
-table.dataTable thead td.dt-head-left,
-table.dataTable tfoot th.dt-head-left,
-table.dataTable tfoot td.dt-head-left {
- text-align: left;
-}
-table.dataTable thead th.dt-head-center,
-table.dataTable thead td.dt-head-center,
-table.dataTable tfoot th.dt-head-center,
-table.dataTable tfoot td.dt-head-center {
- text-align: center;
-}
-table.dataTable thead th.dt-head-right,
-table.dataTable thead td.dt-head-right,
-table.dataTable tfoot th.dt-head-right,
-table.dataTable tfoot td.dt-head-right {
- text-align: right;
-}
-table.dataTable thead th.dt-head-justify,
-table.dataTable thead td.dt-head-justify,
-table.dataTable tfoot th.dt-head-justify,
-table.dataTable tfoot td.dt-head-justify {
- text-align: justify;
-}
-table.dataTable thead th.dt-head-nowrap,
-table.dataTable thead td.dt-head-nowrap,
-table.dataTable tfoot th.dt-head-nowrap,
-table.dataTable tfoot td.dt-head-nowrap {
- white-space: nowrap;
-}
-table.dataTable tbody th.dt-body-left,
-table.dataTable tbody td.dt-body-left {
- text-align: left;
-}
-table.dataTable tbody th.dt-body-center,
-table.dataTable tbody td.dt-body-center {
- text-align: center;
-}
-table.dataTable tbody th.dt-body-right,
-table.dataTable tbody td.dt-body-right {
- text-align: right;
-}
-table.dataTable tbody th.dt-body-justify,
-table.dataTable tbody td.dt-body-justify {
- text-align: justify;
-}
-table.dataTable tbody th.dt-body-nowrap,
-table.dataTable tbody td.dt-body-nowrap {
- white-space: nowrap;
-}
-
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
-}
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
- position: relative;
- clear: both;
- *zoom: 1;
- zoom: 1;
-}
-.dataTables_wrapper .dataTables_length {
- float: left;
-}
-.dataTables_wrapper .dataTables_filter {
- float: right;
- text-align: right;
-}
-.dataTables_wrapper .dataTables_filter input {
- margin-left: 0.5em;
-}
-.dataTables_wrapper .dataTables_info {
- clear: both;
- float: left;
- padding-top: 0.755em;
-}
-.dataTables_wrapper .dataTables_paginate {
- float: right;
- text-align: right;
- padding-top: 0.25em;
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button {
- box-sizing: border-box;
- display: inline-block;
- min-width: 1.5em;
- padding: 0.5em 1em;
- margin-left: 2px;
- text-align: center;
- text-decoration: none !important;
- cursor: pointer;
- *cursor: hand;
- color: #333 !important;
- border: 1px solid transparent;
- border-radius: 2px;
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
- color: #333 !important;
- border: 1px solid #979797;
- background-color: white;
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
- /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
- /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
- /* FF3.6+ */
- background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
- /* IE10+ */
- background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
- /* Opera 11.10+ */
- background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
- /* W3C */
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
- cursor: default;
- color: #666 !important;
- border: 1px solid transparent;
- background: transparent;
- box-shadow: none;
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
- color: white !important;
- border: 1px solid #111;
- background-color: #585858;
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
- /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
- /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(top, #585858 0%, #111 100%);
- /* FF3.6+ */
- background: -ms-linear-gradient(top, #585858 0%, #111 100%);
- /* IE10+ */
- background: -o-linear-gradient(top, #585858 0%, #111 100%);
- /* Opera 11.10+ */
- background: linear-gradient(to bottom, #585858 0%, #111 100%);
- /* W3C */
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button:active {
- outline: none;
- background-color: #2b2b2b;
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
- /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
- /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
- /* FF3.6+ */
- background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
- /* IE10+ */
- background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
- /* Opera 11.10+ */
- background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
- /* W3C */
- box-shadow: inset 0 0 3px #111;
-}
-.dataTables_wrapper .dataTables_paginate .ellipsis {
- padding: 0 1em;
-}
-.dataTables_wrapper .dataTables_processing {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 100%;
- height: 40px;
- margin-left: -50%;
- margin-top: -25px;
- padding-top: 20px;
- text-align: center;
- font-size: 1.2em;
- background-color: white;
- background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
- background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
- background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-}
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_filter,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_processing,
-.dataTables_wrapper .dataTables_paginate {
- color: #333;
-}
-.dataTables_wrapper .dataTables_scroll {
- clear: both;
-}
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
- *margin-top: -1px;
- -webkit-overflow-scrolling: touch;
-}
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
- vertical-align: middle;
-}
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
- height: 0;
- overflow: hidden;
- margin: 0 !important;
- padding: 0 !important;
-}
-.dataTables_wrapper.no-footer .dataTables_scrollBody {
- border-bottom: 1px solid #111;
-}
-.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
-.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
- border-bottom: none;
-}
-.dataTables_wrapper:after {
- visibility: hidden;
- display: block;
- content: "";
- clear: both;
- height: 0;
-}
-
-@media screen and (max-width: 767px) {
- .dataTables_wrapper .dataTables_info,
- .dataTables_wrapper .dataTables_paginate {
- float: none;
- text-align: center;
- }
- .dataTables_wrapper .dataTables_paginate {
- margin-top: 0.5em;
- }
-}
-@media screen and (max-width: 640px) {
- .dataTables_wrapper .dataTables_length,
- .dataTables_wrapper .dataTables_filter {
- float: none;
- text-align: center;
- }
- .dataTables_wrapper .dataTables_filter {
- margin-top: 0.5em;
- }
-}
-table.dataTable thead th div.DataTables_sort_wrapper {
- position: relative;
-}
-table.dataTable thead th div.DataTables_sort_wrapper span {
- position: absolute;
- top: 50%;
- margin-top: -8px;
- right: -18px;
-}
-table.dataTable thead th.ui-state-default,
-table.dataTable tfoot th.ui-state-default {
- border-left-width: 0;
-}
-table.dataTable thead th.ui-state-default:first-child,
-table.dataTable tfoot th.ui-state-default:first-child {
- border-left-width: 1px;
-}
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper .dataTables_paginate .fg-button {
- box-sizing: border-box;
- display: inline-block;
- min-width: 1.5em;
- padding: 0.5em;
- margin-left: 2px;
- text-align: center;
- text-decoration: none !important;
- cursor: pointer;
- *cursor: hand;
- border: 1px solid transparent;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:active {
- outline: none;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-.dataTables_wrapper .ui-widget-header {
- font-weight: normal;
-}
-.dataTables_wrapper .ui-toolbar {
- padding: 8px;
-}
-.dataTables_wrapper.no-footer .dataTables_scrollBody {
- border-bottom: none;
-}
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_filter,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_processing,
-.dataTables_wrapper .dataTables_paginate {
- color: inherit;
-}
diff --git a/public/assets/datatable/datatables/media/css/dataTables.jqueryui.min.css b/public/assets/datatable/datatables/media/css/dataTables.jqueryui.min.css
deleted file mode 100644
index 9e026e7..0000000
--- a/public/assets/datatable/datatables/media/css/dataTables.jqueryui.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}table.dataTable thead th div.DataTables_sort_wrapper{position:relative}table.dataTable thead th div.DataTables_sort_wrapper span{position:absolute;top:50%;margin-top:-8px;right:-18px}table.dataTable thead th.ui-state-default,table.dataTable tfoot th.ui-state-default{border-left-width:0}table.dataTable thead th.ui-state-default:first-child,table.dataTable tfoot th.ui-state-default:first-child{border-left-width:1px}.dataTables_wrapper .dataTables_paginate .fg-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .fg-button:active{outline:none}.dataTables_wrapper .dataTables_paginate .fg-button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.dataTables_wrapper .dataTables_paginate .fg-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.dataTables_wrapper .ui-widget-header{font-weight:normal}.dataTables_wrapper .ui-toolbar{padding:8px}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:none}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}
diff --git a/public/assets/datatable/datatables/media/css/jquery.dataTables.min.css b/public/assets/datatable/datatables/media/css/jquery.dataTables.min.css
deleted file mode 100644
index 9ec6ca3..0000000
--- a/public/assets/datatable/datatables/media/css/jquery.dataTables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer;*cursor:hand}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}
diff --git a/public/assets/datatable/datatables/media/images/sort_asc.png b/public/assets/datatable/datatables/media/images/sort_asc.png
deleted file mode 100644
index e1ba61a..0000000
Binary files a/public/assets/datatable/datatables/media/images/sort_asc.png and /dev/null differ
diff --git a/public/assets/datatable/datatables/media/images/sort_asc_disabled.png b/public/assets/datatable/datatables/media/images/sort_asc_disabled.png
deleted file mode 100644
index fb11dfe..0000000
Binary files a/public/assets/datatable/datatables/media/images/sort_asc_disabled.png and /dev/null differ
diff --git a/public/assets/datatable/datatables/media/images/sort_both.png b/public/assets/datatable/datatables/media/images/sort_both.png
deleted file mode 100644
index af5bc7c..0000000
Binary files a/public/assets/datatable/datatables/media/images/sort_both.png and /dev/null differ
diff --git a/public/assets/datatable/datatables/media/images/sort_desc.png b/public/assets/datatable/datatables/media/images/sort_desc.png
deleted file mode 100644
index 0e156de..0000000
Binary files a/public/assets/datatable/datatables/media/images/sort_desc.png and /dev/null differ
diff --git a/public/assets/datatable/datatables/media/images/sort_desc_disabled.png b/public/assets/datatable/datatables/media/images/sort_desc_disabled.png
deleted file mode 100644
index c9fdd8a..0000000
Binary files a/public/assets/datatable/datatables/media/images/sort_desc_disabled.png and /dev/null differ
diff --git a/public/assets/datatable/datatables/media/js/dataTables.bootstrap.js b/public/assets/datatable/datatables/media/js/dataTables.bootstrap.js
deleted file mode 100644
index be8d692..0000000
--- a/public/assets/datatable/datatables/media/js/dataTables.bootstrap.js
+++ /dev/null
@@ -1,220 +0,0 @@
-/*! DataTables Bootstrap 3 integration
- * ©2011-2015 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and
- * DataTables 1.10 or newer.
- *
- * This file sets the defaults and adds options to DataTables to style its
- * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
- * for further information.
- */
-(function( factory ){
- if ( typeof define === 'function' && define.amd ) {
- // AMD
- define( ['jquery', 'datatables.net'], function ( $ ) {
- return factory( $, window, document );
- } );
- }
- else if ( typeof exports === 'object' ) {
- // CommonJS
- module.exports = function (root, $) {
- if ( ! root ) {
- root = window;
- }
-
- if ( ! $ || ! $.fn.dataTable ) {
- // Require DataTables, which attaches to jQuery, including
- // jQuery if needed and have a $ property so we can access the
- // jQuery object that is used
- $ = require('datatables.net')(root, $).$;
- }
-
- return factory( $, root, root.document );
- };
- }
- else {
- // Browser
- factory( jQuery, window, document );
- }
-}(function( $, window, document, undefined ) {
-'use strict';
-var DataTable = $.fn.dataTable;
-
-
-/* Set the defaults for DataTables initialisation */
-$.extend( true, DataTable.defaults, {
- dom:
- "<'row'<'col-sm-6'l><'col-sm-6'f>>" +
- "<'row'<'col-sm-12'tr>>" +
- "<'row'<'col-sm-5'i><'col-sm-7'p>>",
- renderer: 'bootstrap'
-} );
-
-
-/* Default class modification */
-$.extend( DataTable.ext.classes, {
- sWrapper: "dataTables_wrapper form-inline dt-bootstrap",
- sFilterInput: "form-control input-sm",
- sLengthSelect: "form-control input-sm",
- sProcessing: "dataTables_processing panel panel-default"
-} );
-
-
-/* Bootstrap paging button renderer */
-DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) {
- var api = new DataTable.Api( settings );
- var classes = settings.oClasses;
- var lang = settings.oLanguage.oPaginate;
- var aria = settings.oLanguage.oAria.paginate || {};
- var btnDisplay, btnClass, counter=0;
-
- var attach = function( container, buttons ) {
- var i, ien, node, button;
- var clickHandler = function ( e ) {
- e.preventDefault();
- if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) {
- api.page( e.data.action ).draw( 'page' );
- }
- };
-
- for ( i=0, ien=buttons.length ; i 0 ?
- '' : ' disabled');
- break;
-
- case 'previous':
- btnDisplay = lang.sPrevious;
- btnClass = button + (page > 0 ?
- '' : ' disabled');
- break;
-
- case 'next':
- btnDisplay = lang.sNext;
- btnClass = button + (page < pages-1 ?
- '' : ' disabled');
- break;
-
- case 'last':
- btnDisplay = lang.sLast;
- btnClass = button + (page < pages-1 ?
- '' : ' disabled');
- break;
-
- default:
- btnDisplay = button + 1;
- btnClass = page === button ?
- 'active' : '';
- break;
- }
-
- if ( btnDisplay ) {
- node = $('', {
- 'class': classes.sPageButton+' '+btnClass,
- 'id': idx === 0 && typeof button === 'string' ?
- settings.sTableId +'_'+ button :
- null
- } )
- .append( $('', {
- 'href': '#',
- 'aria-controls': settings.sTableId,
- 'aria-label': aria[ button ],
- 'data-dt-idx': counter,
- 'tabindex': settings.iTabIndex
- } )
- .html( btnDisplay )
- )
- .appendTo( container );
-
- settings.oApi._fnBindAction(
- node, {action: button}, clickHandler
- );
-
- counter++;
- }
- }
- }
- };
-
- // IE9 throws an 'unknown error' if document.activeElement is used
- // inside an iframe or frame.
- var activeEl;
-
- try {
- // Because this approach is destroying and recreating the paging
- // elements, focus is lost on the select button which is bad for
- // accessibility. So we want to restore focus once the draw has
- // completed
- activeEl = $(host).find(document.activeElement).data('dt-idx');
- }
- catch (e) {}
-
- attach(
- $(host).empty().html('
').children('ul'),
- buttons
- );
-
- if ( activeEl ) {
- $(host).find( '[data-dt-idx='+activeEl+']' ).focus();
- }
-};
-
-
-/*
- * TableTools Bootstrap compatibility
- * Required TableTools 2.1+
- */
-if ( DataTable.TableTools ) {
- // Set the classes that TableTools uses to something suitable for Bootstrap
- $.extend( true, DataTable.TableTools.classes, {
- "container": "DTTT btn-group",
- "buttons": {
- "normal": "btn btn-default",
- "disabled": "disabled"
- },
- "collection": {
- "container": "DTTT_dropdown dropdown-menu",
- "buttons": {
- "normal": "",
- "disabled": "disabled"
- }
- },
- "print": {
- "info": "DTTT_print_info"
- },
- "select": {
- "row": "active"
- }
- } );
-
- // Have the collection use a bootstrap compatible drop down
- $.extend( true, DataTable.TableTools.DEFAULTS.oTags, {
- "collection": {
- "container": "ul",
- "button": "li",
- "liner": "a"
- }
- } );
-}
-
-
-return DataTable;
-}));
diff --git a/public/assets/datatable/datatables/media/js/dataTables.bootstrap.min.js b/public/assets/datatable/datatables/media/js/dataTables.bootstrap.min.js
deleted file mode 100644
index 7ae847b..0000000
--- a/public/assets/datatable/datatables/media/js/dataTables.bootstrap.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- DataTables Bootstrap 3 integration
- ©2011-2015 SpryMedia Ltd - datatables.net/license
-*/
-(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,e){a||(a=window);if(!e||!e.fn.dataTable)e=require("datatables.net")(a,e).$;return b(e,a,a.document)}:b(jQuery,window,document)})(function(b,a,e){var d=b.fn.dataTable;b.extend(!0,d.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(d.ext.classes,
-{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"});d.ext.renderer.pageButton.bootstrap=function(a,h,r,m,j,n){var o=new d.Api(a),s=a.oClasses,k=a.oLanguage.oPaginate,t=a.oLanguage.oAria.paginate||{},f,g,p=0,q=function(d,e){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")};
-l=0;for(h=e.length;l",{"class":s.sPageButton+" "+g,id:0===r&&"string"===typeof c?a.sTableId+"_"+c:null}).append(b("",{href:"#",
-"aria-controls":a.sTableId,"aria-label":t[c],"data-dt-idx":p,tabindex:a.iTabIndex}).html(f)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(e.activeElement).data("dt-idx")}catch(u){}q(b(h).empty().html('
').children("ul"),m);i&&b(h).find("[data-dt-idx="+i+"]").focus()};d.TableTools&&(b.extend(!0,d.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",
-buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),b.extend(!0,d.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}));return d});
diff --git a/public/assets/datatable/datatables/media/js/dataTables.foundation.js b/public/assets/datatable/datatables/media/js/dataTables.foundation.js
deleted file mode 100644
index c59407f..0000000
--- a/public/assets/datatable/datatables/media/js/dataTables.foundation.js
+++ /dev/null
@@ -1,156 +0,0 @@
-/*! DataTables Foundation integration
- * ©2011-2015 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * DataTables integration for Foundation. This requires Foundation 5 and
- * DataTables 1.10 or newer.
- *
- * This file sets the defaults and adds options to DataTables to style its
- * controls using Foundation. See http://datatables.net/manual/styling/foundation
- * for further information.
- */
-(function( factory ){
- if ( typeof define === 'function' && define.amd ) {
- // AMD
- define( ['jquery', 'datatables.net'], function ( $ ) {
- return factory( $, window, document );
- } );
- }
- else if ( typeof exports === 'object' ) {
- // CommonJS
- module.exports = function (root, $) {
- if ( ! root ) {
- root = window;
- }
-
- if ( ! $ || ! $.fn.dataTable ) {
- $ = require('datatables.net')(root, $).$;
- }
-
- return factory( $, root, root.document );
- };
- }
- else {
- // Browser
- factory( jQuery, window, document );
- }
-}(function( $, window, document, undefined ) {
-'use strict';
-var DataTable = $.fn.dataTable;
-
-
-$.extend( DataTable.ext.classes, {
- sWrapper: "dataTables_wrapper dt-foundation",
- sProcessing: "dataTables_processing panel"
-} );
-
-
-/* Set the defaults for DataTables initialisation */
-$.extend( true, DataTable.defaults, {
- dom:
- "<'row'<'small-6 columns'l><'small-6 columns'f>r>"+
- "t"+
- "<'row'<'small-6 columns'i><'small-6 columns'p>>",
- renderer: 'foundation'
-} );
-
-
-/* Page button renderer */
-DataTable.ext.renderer.pageButton.foundation = function ( settings, host, idx, buttons, page, pages ) {
- var api = new DataTable.Api( settings );
- var classes = settings.oClasses;
- var lang = settings.oLanguage.oPaginate;
- var aria = settings.oLanguage.oAria.paginate || {};
- var btnDisplay, btnClass;
-
- var attach = function( container, buttons ) {
- var i, ien, node, button;
- var clickHandler = function ( e ) {
- e.preventDefault();
- if ( !$(e.currentTarget).hasClass('unavailable') && api.page() != e.data.action ) {
- api.page( e.data.action ).draw( 'page' );
- }
- };
-
- for ( i=0, ien=buttons.length ; i 0 ?
- '' : ' unavailable');
- break;
-
- case 'previous':
- btnDisplay = lang.sPrevious;
- btnClass = button + (page > 0 ?
- '' : ' unavailable');
- break;
-
- case 'next':
- btnDisplay = lang.sNext;
- btnClass = button + (page < pages-1 ?
- '' : ' unavailable');
- break;
-
- case 'last':
- btnDisplay = lang.sLast;
- btnClass = button + (page < pages-1 ?
- '' : ' unavailable');
- break;
-
- default:
- btnDisplay = button + 1;
- btnClass = page === button ?
- 'current' : '';
- break;
- }
-
- if ( btnDisplay ) {
- node = $('', {
- 'class': classes.sPageButton+' '+btnClass,
- 'aria-controls': settings.sTableId,
- 'aria-label': aria[ button ],
- 'tabindex': settings.iTabIndex,
- 'id': idx === 0 && typeof button === 'string' ?
- settings.sTableId +'_'+ button :
- null
- } )
- .append( $('', {
- 'href': '#'
- } )
- .html( btnDisplay )
- )
- .appendTo( container );
-
- settings.oApi._fnBindAction(
- node, {action: button}, clickHandler
- );
- }
- }
- }
- };
-
- attach(
- $(host).empty().html('
').children('ul'),
- buttons
- );
-};
-
-
-return DataTable;
-}));
diff --git a/public/assets/datatable/datatables/media/js/dataTables.foundation.min.js b/public/assets/datatable/datatables/media/js/dataTables.foundation.min.js
deleted file mode 100644
index 4897456..0000000
--- a/public/assets/datatable/datatables/media/js/dataTables.foundation.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- DataTables Foundation integration
- ©2011-2015 SpryMedia Ltd - datatables.net/license
-*/
-(function(d){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return d(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net")(a,b).$;return d(b,a,a.document)}:d(jQuery,window,document)})(function(d){var a=d.fn.dataTable;d.extend(a.ext.classes,{sWrapper:"dataTables_wrapper dt-foundation",sProcessing:"dataTables_processing panel"});d.extend(!0,a.defaults,{dom:"<'row'<'small-6 columns'l><'small-6 columns'f>r>t<'row'<'small-6 columns'i><'small-6 columns'p>>",
-renderer:"foundation"});a.ext.renderer.pageButton.foundation=function(b,j,q,r,g,k){var l=new a.Api(b),s=b.oClasses,h=b.oLanguage.oPaginate,t=b.oLanguage.oAria.paginate||{},e,f,p=function(a,m){var i,n,o,c,j=function(a){a.preventDefault();!d(a.currentTarget).hasClass("unavailable")&&l.page()!=a.data.action&&l.page(a.data.action).draw("page")};i=0;for(n=m.length;i",{"class":s.sPageButton+" "+f,"aria-controls":b.sTableId,"aria-label":t[c],tabindex:b.iTabIndex,id:0===q&&"string"===typeof c?b.sTableId+"_"+c:null}).append(d("",{href:"#"}).html(e)).appendTo(a),b.oApi._fnBindAction(o,{action:c},j))}};p(d(j).empty().html('
').children("ul"),
-r)};return a});
diff --git a/public/assets/datatable/datatables/media/js/jquery.dataTables.min.js b/public/assets/datatable/datatables/media/js/jquery.dataTables.min.js
deleted file mode 100644
index d877804..0000000
--- a/public/assets/datatable/datatables/media/js/jquery.dataTables.min.js
+++ /dev/null
@@ -1,164 +0,0 @@
-/*!
- DataTables 1.10.10
- ©2008-2015 SpryMedia Ltd - datatables.net/license
-*/
-(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,H){E||(E=window);H||(H="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(H,E,E.document)}:h(jQuery,window,document)})(function(h,E,H,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),
-d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function J(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),J(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&F(a,a,"sZeroRecords","sLoadingRecords");
-a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&db(a)}function eb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX=
-a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b").css({position:"fixed",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("").css({position:"absolute",top:1,left:1,
-width:100,overflow:"scroll"}).append(h("").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function hb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&&
-(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:H.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);la(a,d,h(b).data())}function la(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=
-(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(fb(c),J(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=Q(g),i=b.mRender?Q(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&
-(c(g.sort)||c(g.type)||c(g.filter));b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return R(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=
-d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function U(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;cq[f])d(l.length+q[f],o);else if("string"===typeof q[f]){j=0;for(i=l.length;jb&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function ea(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=
-Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c ").appendTo(g));b=0;for(c=l.length;btr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(o.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(o.sFooterTH);if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);var g=a._iDisplayStart,o=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&
-!lb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:o;for(j=j?0:g;j",{"class":e?d[0]:""}).append(h(" ",{valign:"top",colSpan:ca(a),
-"class":a.oClasses.sRowEmpty}).html(c))[0];v(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,o,i]);v(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,o,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));v(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&mb(a);d?ha(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=
-!1}function nb(a){var b=a.oClasses,c=h(a.nTable),c=h("").insertBefore(c),d=a.oFeatures,e=h("",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,o,l,q,u=0;u ")[0];o=f[u+1];if("'"==o||'"'==o){l="";for(q=2;f[u+q]!=o;)l+=f[u+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(o=l.split("."),
-i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;u+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=ob(a);else if("f"==j&&d.bFilter)g=pb(a);else if("r"==j&&d.bProcessing)g=qb(a);else if("t"==j)g=rb(a);else if("i"==j&&d.bInfo)g=sb(a);else if("p"==j&&d.bPaginate)g=tb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(o=i.length;q ',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("").append(j)),f=function(){var b=!this.value?"":this.value;b!=e.sSearch&&(ha(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,O(a))},g=null!==
-a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",g?ua(f,g):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==H.activeElement&&i.val(e.sSearch)}catch(d){}});return b[0]}function ha(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;
-d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ia(a);if("ssp"!=y(a)){wb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b=b.length)a.aiDisplay=f.slice();else{if(g||c||e.length>b.length||0!==b.indexOf(e)||a.bSorted)a.aiDisplay=f.slice();b=a.aiDisplay;for(c=b.length-1;0<=
-c;c--)d.test(a.aoData[b[c]]._sFilterRow)||b.splice(c,1)}}function Qa(a,b,c,d){a=b?a:va(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function va(a){return a.replace(Yb,"\\$1")}function zb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=m.ext.type.search;c=!1;d=0;for(f=a.aoData.length;d",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Cb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Cb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&
-(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Db(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Db(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/
-e)))}function ia(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){nb(a);kb(a);ga(a,a.aoHeader);ga(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ha(a);b=0;for(c=e.length;b",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g").addClass(b.sLength);
-a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).bind("change.DT",function(){Ra(a,h(this).val());O(a)});h(a.nTable).bind("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function tb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)},b=h("").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+
-"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;lf&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==
-b?d+e ",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");v(a,null,"processing",[a,b])}function rb(a){var b=h(a.nTable);b.attr("role",
-"grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),o=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("",{"class":f.sScrollWrapper}).append(h("",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:w(d):"100%"}).append(h("",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||
-"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:w(d)}).append(b));l&&i.append(h("",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:w(d):"100%"}).append(h("",{"class":f.sScrollFootInner}).append(o.removeAttr("id").css("margin-left",0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),
-k=b[0],f=b[1],u=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(u.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=u;a.aoDrawCallback.push({fn:Z,sName:"scrolling"});return i[0]}function Z(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,o=j.children("table"),j=a.nScrollBody,l=h(j),q=j.style,u=h(a.nScrollFoot).children("div"),
-m=u.children("table"),n=h(a.nTHead),p=h(a.nTable),t=p[0],v=t.style,r=a.nTFoot?h(a.nTFoot):null,Eb=a.oBrowser,Ua=Eb.bScrollOversize,s,L,P,x,y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};L=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==L&&a.scrollBarVis!==k)a.scrollBarVis=L,U(a);else{a.scrollBarVis=L;p.children("thead, tfoot").remove();x=n.clone().prependTo(p);n=n.find("tr");L=x.find("tr");x.find("th, td").removeAttr("tabindex");
-r&&(P=r.clone().prependTo(p),s=r.find("tr"),P=P.find("tr"));c||(q.width="100%",f[0].style.width="100%");h.each(qa(a,x),function(b,c){B=$(a,b);c.style.width=a.aoColumns[B].sWidth});r&&I(function(a){a.style.width=""},P);f=p.outerWidth();if(""===c){v.width="100%";if(Ua&&(p.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))v.width=w(p.outerWidth()-b);f=p.outerWidth()}else""!==d&&(v.width=w(d),f=p.outerWidth());I(C,L);I(function(a){A.push(a.innerHTML);y.push(w(h(a).css("width")))},
-L);I(function(a,b){a.style.width=y[b]},n);h(L).height(0);r&&(I(C,P),I(function(a){z.push(w(h(a).css("width")))},P),I(function(a,b){a.style.width=z[b]},s),h(P).height(0));I(function(a,b){a.innerHTML=' ";a.style.width=y[b]},L);r&&I(function(a,b){a.innerHTML="";a.style.width=z[b]},P);if(p.outerWidth()j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(Ua&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))v.width=
-w(s-b);(""===c||""!==d)&&K(a,1,"Possible column misalignment",6)}else s="100%";q.width=w(s);g.width=w(s);r&&(a.nScrollFoot.style.width=w(s));!e&&Ua&&(q.height=w(t.offsetHeight+b));c=p.outerWidth();o[0].style.width=w(c);i.width=w(c);d=p.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+(Eb.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";r&&(m[0].style.width=w(c),u[0].style.width=w(c),u[0].style[e]=d?b+"px":"0px");l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=
-0}}function I(a,b,c){for(var d=0,e=0,f=b.length,g,j;e").appendTo(j.find("tbody"));j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");o=qa(a,j.find("thead")[0]);for(m=0;m ").css({width:n.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m ").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()").css("width",w(a)).appendTo(b||H.body),d=c[0].offsetWidth;c.remove();return d}function Gb(a,b){var c=Hb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h(" ").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Hb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;fd&&(d=c.length,e=f);return e}function w(a){return null===
-a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var o=[];f=function(a){a.length&&!h.isArray(a[0])?o.push(a):h.merge(o,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;ae?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];
-return ce?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;jg?1:0})}a.bSorted=!0}function Jb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0e?e+1:3));e=0;for(f=d.length;ee?e+1:3))}a.aLastSort=d}function Ib(a,b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,ba(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j=d.length?[0,c[1]]:c)}));e.search!==k&&h.extend(a.oPreviousSearch,Bb(e.search));b=0;for(c=e.columns.length;b=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=
-a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Aa(a,b){var c=[],c=Mb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function db(a){h.each({num:function(b){return Ba(b,
-a)},"num-fmt":function(b){return Ba(b,a,Xa)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Xa)}},function(b,c){s.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(s.type.search[b+a]=s.type.search.html)})}function Nb(a){return function(){var b=[za(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m,s,t,p,r,Ya={},Ob=/[\r\n]/g,Ca=/<.*?>/g,ac=/^[\w\+\-]/,bc=/[\w\+\-]$/,Yb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)",
-"g"),Xa=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},Pb=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Qb=function(a,b){Ya[b]||(Ya[b]=RegExp(va(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(Ya[b],"."):a},Za=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Qb(a,b));c&&d&&(a=a.replace(Xa,""));return!isNaN(parseFloat(a))&&isFinite(a)},Rb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===
-typeof a)?null:Za(a.replace(Ca,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e")[0],Zb=wa.textContent!==k,$b=/<.*?>/g;m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new t(za(this[s.iApiIndex])):new t(this)};this.fnAddData=function(a,b){var c=this.api(!0),
-d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&Z(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],
-h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};
-this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);
-(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return za(this[s.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=
-s.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=s.internal;for(var e in m.ext.internal)e&&(this[e]=Nb(e));this.each(function(){var e={},e=1t<"F"ip>'),n.renderer)?h.isPlainObject(n.renderer)&&!n.renderer.header&&(n.renderer.header="jqueryui"):n.renderer="jqueryui":h.extend(i,m.ext.classes,e.oClasses);q.addClass(i.sTable);n.iInitDisplayStart===k&&(n.iInitDisplayStart=e.iDisplayStart,n._iDisplayStart=e.iDisplayStart);null!==e.iDeferLoading&&(n.bDeferLoading=!0,g=h.isArray(e.iDeferLoading),
-n._iRecordsDisplay=g?e.iDeferLoading[0]:e.iDeferLoading,n._iRecordsTotal=g?e.iDeferLoading[1]:e.iDeferLoading);var t=n.oLanguage;h.extend(!0,t,e.oLanguage);""!==t.sUrl&&(h.ajax({dataType:"json",url:t.sUrl,success:function(a){Fa(a);J(l.oLanguage,a);h.extend(true,t,a);ia(n)},error:function(){ia(n)}}),o=!0);null===e.asStripeClasses&&(n.asStripeClasses=[i.sStripeOdd,i.sStripeEven]);var g=n.asStripeClasses,r=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(g,function(a){return r.hasClass(a)}))&&
-(h("tbody tr",this).removeClass(g.join(" ")),n.asDestroyStripes=g.slice());u=[];g=this.getElementsByTagName("thead");0!==g.length&&(fa(n.aoHeader,g[0]),u=qa(n));if(null===e.aoColumns){p=[];g=0;for(j=u.length;g ").appendTo(this));n.nTHead=j[0];j=q.children("tbody");0===j.length&&(j=h("").appendTo(this));n.nTBody=j[0];j=q.children("tfoot");if(0===j.length&&0 ").appendTo(this);
-0===j.length||0===j.children().length?q.addClass(i.sNoFooter):0a?new t(b[a],this[a]):null},filter:function(a){var b=[];if(x.filter)b=x.filter.call(this,a,this);else for(var c=0,d=this.length;c ").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=ca(d),e.push(c[0]))};f(a,b);c._details&&c._details.remove();c._details=h(e);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Vb(this,
-!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Vb(this,!1);return this});p(["row().child.remove()","row().child().remove()"],function(){cb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var dc=/^(.+):(name|visIdx|visible)$/,Wb=function(a,b,c,d,e){for(var c=[],d=0,f=e.length;d=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Wb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(dc):"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});
-return[m[m.length+b]]}return[$(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null})}else return h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray()},c,f)},1);c.selector.cols=a;c.selector.opts=b;return c});r("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});r("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});r("columns().data()",
-"column().data()",function(){return this.iterator("column-rows",Wb,1)});r("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});r("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ja(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});r("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ja(a.aoData,
-e,"anCells",b)},1)});r("columns().visible()","column().visible()",function(a,b){return this.iterator("column",function(c,d){if(a===k)return c.aoColumns[d].bVisible;var e=c.aoColumns,f=e[d],g=c.aoData,j,i,m;if(a!==k&&f.bVisible!==a){if(a){var l=h.inArray(!0,D(e,"bVisible"),d+1);j=0;for(i=g.length;jd;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?h("table",e.nScrollFoot)[0]:
-null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new t(c):c};m.util={throttle:ua,escapeRegex:va};m.camelToHungarian=J;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments);
-a[0].match(/\.dt\b/)||(a[0]+=".dt");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table",function(a){na(a)})});p("settings()",function(){return new t(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=
-b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),p;b.bDestroying=!0;v(b,"aoDestroyCallback","destroy",[b]);a||(new t(b)).columns().visible(!0);k.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(E).unbind(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));b.aaSorting=[];b.aaSortingFixed=[];xa(b);
-h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",b.sDestroyWidth).removeClass(d.sTable),(p=
-b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column","row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,m){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,m)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=Q(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);
-return a.replace("%d",c)});m.version="1.10.10";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,
-sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,
-bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+
-a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},
-oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},
-m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};
-Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],
-aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",
-iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?
-1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};
-m.ext=s={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(s,{afnFiltering:s.search,aTypes:s.type.detect,ofnSearch:s.type.search,oSort:s.type.order,afnSortData:s.order,aoFeatures:s.feature,oApi:s.internal,oStdClasses:s.classes,
-oPagination:s.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",
-sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",
-sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",G=Ea+"ui-state-default",ka=Ea+"css_right ui-icon ui-icon-",Xb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,m.ext.classes,{sPageButton:"fg-button ui-button "+G,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:G+" sorting_asc",sSortDesc:G+" sorting_desc",sSortable:G+" sorting",
-sSortableAsc:G+" sorting_asc_disabled",sSortableDesc:G+" sorting_desc_disabled",sSortableNone:G+" sorting_disabled",sSortJUIAsc:ka+"triangle-1-n",sSortJUIDesc:ka+"triangle-1-s",sSortJUI:ka+"carat-2-n-s",sSortJUIAscAllowed:ka+"carat-1-n",sSortJUIDescAllowed:ka+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+G,sScrollFoot:"dataTables_scrollFoot "+G,sHeaderTH:G,sFooterTH:G,sJUIHeader:Xb+" ui-corner-tl ui-corner-tr",sJUIFooter:Xb+
-" ui-corner-bl ui-corner-br"});var Mb=m.ext.pager;h.extend(Mb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[Aa(a,b)]},simple_numbers:function(a,b){return["previous",Aa(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Aa(a,b),"next","last"]},_numbers:Aa,numbers_length:7});h.extend(!0,m.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||
-{},k,l,m=0,p=function(b,d){var n,r,t,s,v=function(b){Ta(a,b.data.action,true)};n=0;for(r=d.length;n ").appendTo(b);p(t,s)}else{k=null;l="";switch(s){case "ellipsis":b.append('…');break;case "first":k=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":k=j.sPrevious;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":k=j.sNext;l=s+(e",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[s],"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(k).appendTo(b);Wa(t,{action:s},v);m++}}}},r;try{r=h(b).find(H.activeElement).data("dt-idx")}catch(n){}p(h(b).empty(),d);r&&h(b).find("[data-dt-idx="+r+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=
-b.oLanguage.sDecimal;return Za(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&(!ac.test(a)||!bc.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c,!0)?"html-num-fmt"+c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":
-null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Ob," ").replace(Ca,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Ob," "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Qb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(s.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():
-a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return ab?1:0},"string-desc":function(a,b){return ab?-1:0}});db("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,
-b,c,d){h("").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:
-h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});m.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return f;f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:function(a){return"string"===typeof a?a.replace(/ /g,">").replace(/"/g,"""):
-a}}}};h.extend(m.ext.internal,{_fnExternApiFunc:Nb,_fnBuildAjax:ra,_fnAjaxUpdate:lb,_fnAjaxParameters:ub,_fnAjaxUpdateDraw:vb,_fnAjaxDataSrc:sa,_fnAddColumn:Ga,_fnColumnOptions:la,_fnAdjustColumnSizing:U,_fnVisibleToColumnIndex:$,_fnColumnIndexToVisible:ba,_fnVisbleColumns:ca,_fnGetColumns:aa,_fnColumnTypes:Ia,_fnApplyColumnDefs:ib,_fnHungarianMap:Y,_fnCamelToHungarian:J,_fnLanguageCompat:Fa,_fnBrowserDetect:gb,_fnAddData:N,_fnAddTr:ma,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:
-null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:jb,_fnSplitObjNotation:La,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:R,_fnGetDataMaster:Ma,_fnClearTable:na,_fnDeleteIndex:oa,_fnInvalidate:ea,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:kb,_fnDrawHead:ga,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:nb,_fnDetectHeader:fa,_fnGetUniqueThs:qa,_fnFeatureHtmlFilter:pb,_fnFilterComplete:ha,_fnFilterCustom:yb,_fnFilterColumn:xb,_fnFilter:wb,_fnFilterCreateSearch:Qa,
-_fnEscapeRegex:va,_fnFilterData:zb,_fnFeatureHtmlInfo:sb,_fnUpdateInfo:Cb,_fnInfoMacros:Db,_fnInitialise:ia,_fnInitComplete:ta,_fnLengthChange:Ra,_fnFeatureHtmlLength:ob,_fnFeatureHtmlPaginate:tb,_fnPageChange:Ta,_fnFeatureHtmlProcessing:qb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:rb,_fnScrollDraw:Z,_fnApplyToChildren:I,_fnCalculateColumnWidths:Ha,_fnThrottle:ua,_fnConvertToWidth:Fb,_fnGetWidestNode:Gb,_fnGetMaxLenString:Hb,_fnStringToCss:w,_fnSortFlatten:W,_fnSort:mb,_fnSortAria:Jb,_fnSortListener:Va,
-_fnSortAttachListener:Oa,_fnSortingClasses:xa,_fnSortData:Ib,_fnSaveState:ya,_fnLoadState:Kb,_fnSettingsFromNode:za,_fnLog:K,_fnMap:F,_fnBindAction:Wa,_fnCallbackReg:z,_fnCallbackFire:v,_fnLengthOverflow:Sa,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable});
diff --git a/public/assets/datatable/datatables/media/js/jquery.js b/public/assets/datatable/datatables/media/js/jquery.js
deleted file mode 100644
index 0f60b7b..0000000
--- a/public/assets/datatable/datatables/media/js/jquery.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
-
-return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h ]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,""],area:[1,""],param:[1,""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X",""]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="
a",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="t
",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
-return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c
a",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/public/assets/fileupload/blueimp-gallery.min.css b/public/assets/fileupload/blueimp-gallery.min.css
deleted file mode 100644
index b40c0ce..0000000
--- a/public/assets/fileupload/blueimp-gallery.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;background:rgba(0,0,0,.9);opacity:0;display:none;direction:ltr;-ms-touch-action:none;touch-action:none}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 10px #000;-ms-touch-action:pan-y;touch-action:pan-y}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);-moz-transition-timing-function:cubic-bezier(.645,.045,.355,1);-ms-transition-timing-function:cubic-bezier(.645,.045,.355,1);-o-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.blueimp-gallery>.slides>.slide-loading{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url(../img/error.png) center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.next,.blueimp-gallery>.prev{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url(../img/play-pause.png) no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery>.close:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.play-pause:hover,.blueimp-gallery>.prev:hover,.blueimp-gallery>.title:hover{color:#fff;opacity:1}.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.play-pause,.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.title{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-left>.prev,.blueimp-gallery-right>.next,.blueimp-gallery-single>.next,.blueimp-gallery-single>.play-pause,.blueimp-gallery-single>.prev{display:none}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.play-pause,.blueimp-gallery>.prev,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url(../img/error.svg)}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url(../img/play-pause.svg)}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}*+html .blueimp-gallery>.slides>.slide{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content{position:relative}.blueimp-gallery>.indicator{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.indicator>li{display:inline-block;width:9px;height:9px;margin:6px 3px 0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:center no-repeat rgba(255,255,255,.25);border-radius:5px;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}.blueimp-gallery>.indicator>.active,.blueimp-gallery>.indicator>li:hover{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery-controls>.indicator{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.indicator{display:none}*+html .blueimp-gallery>.indicator>li{display:inline}.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(../img/video-play.png) center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}.blueimp-gallery>.slides>.slide>.video-content>video,.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(../img/video-play.svg)}*+html .blueimp-gallery>.slides>.slide>.video-content{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a{left:50%;margin-left:-64px}/*# sourceMappingURL=blueimp-gallery.min.css.map *
diff --git a/public/assets/fileupload/bootstrap.min.js b/public/assets/fileupload/bootstrap.min.js
deleted file mode 100644
index f6a6c9a..0000000
--- a/public/assets/fileupload/bootstrap.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap v3.0.1 by @fat and @mdo
- * Copyright 2013 Twitter, Inc.
- * Licensed under http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world by @mdo and @fat.
- */
-
-if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i ').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h '}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
diff --git a/public/assets/fileupload/canvas-to-blob.min.js b/public/assets/fileupload/canvas-to-blob.min.js
deleted file mode 100644
index 6d89a66..0000000
--- a/public/assets/fileupload/canvas-to-blob.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(t){"use strict";var e=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,o=t.Blob&&function(){try{return Boolean(new Blob)}catch(t){return!1}}(),n=o&&t.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(t){return!1}}(),r=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,a=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,i=(o||r)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(t){var e,i,l,u,b,c,d,B,f;if(e=t.match(a),!e)throw new Error("invalid data URI");for(i=e[2]?e[1]:"text/plain"+(e[3]||";charset=US-ASCII"),l=!!e[4],u=t.slice(e[0].length),b=l?atob(u):decodeURIComponent(u),c=new ArrayBuffer(b.length),d=new Uint8Array(c),B=0;Bn?t:n)-o-1),this.slideWidth*i,0);t=this.circle(t),this.move(n,this.slideWidth*i,e),this.move(t,0,e),this.options.continuous&&this.move(this.circle(t-i),-(this.slideWidth*i),0)}else t=this.circle(t),this.animate(n*-this.slideWidth,t*-this.slideWidth,e);this.onslide(t)}},getIndex:function(){return this.index},getNumber:function(){return this.num},prev:function(){(this.options.continuous||this.index)&&this.slide(this.index-1)},next:function(){(this.options.continuous||this.index1&&(this.timeout=this.setTimeout(!this.requestAnimationFrame&&this.slide||function(t,i){e.animationFrameId=e.requestAnimationFrame.call(window,function(){e.slide(t,i)})},[this.index+1,this.options.slideshowTransitionSpeed],this.interval)),this.container.addClass(this.options.playingClass)},pause:function(){window.clearTimeout(this.timeout),this.interval=null,this.container.removeClass(this.options.playingClass)},add:function(t){var e;for(t.concat||(t=Array.prototype.slice.call(t)),this.list.concat||(this.list=Array.prototype.slice.call(this.list)),this.list=this.list.concat(t),this.num=this.list.length,this.num>2&&null===this.options.continuous&&(this.options.continuous=!0,this.container.removeClass(this.options.leftEdgeClass)),this.container.removeClass(this.options.rightEdgeClass).removeClass(this.options.singleClass),e=this.num-t.length;ei?(s.slidesContainer[0].style.left=e+"px",s.ontransitionend(),void window.clearInterval(n)):void(s.slidesContainer[0].style.left=(e-t)*(Math.floor(l/i*100)/100)+t+"px")},4)},preventDefault:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1},stopPropagation:function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},onresize:function(){this.initSlides(!0)},onmousedown:function(t){t.which&&1===t.which&&"VIDEO"!==t.target.nodeName&&(t.preventDefault(),(t.originalEvent||t).touches=[{pageX:t.pageX,pageY:t.pageY}],this.ontouchstart(t))},onmousemove:function(t){this.touchStart&&((t.originalEvent||t).touches=[{pageX:t.pageX,pageY:t.pageY}],this.ontouchmove(t))},onmouseup:function(t){this.touchStart&&(this.ontouchend(t),delete this.touchStart)},onmouseout:function(e){if(this.touchStart){var i=e.target,s=e.relatedTarget;s&&(s===i||t.contains(i,s))||this.onmouseup(e)}},ontouchstart:function(t){this.options.stopTouchEventsPropagation&&this.stopPropagation(t);var e=(t.originalEvent||t).touches[0];this.touchStart={x:e.pageX,y:e.pageY,time:Date.now()},this.isScrolling=void 0,this.touchDelta={}},ontouchmove:function(t){this.options.stopTouchEventsPropagation&&this.stopPropagation(t);var e,i,s=(t.originalEvent||t).touches[0],o=(t.originalEvent||t).scale,n=this.index;if(!(s.length>1||o&&1!==o))if(this.options.disableScroll&&t.preventDefault(),this.touchDelta={x:s.pageX-this.touchStart.x,y:s.pageY-this.touchStart.y},e=this.touchDelta.x,void 0===this.isScrolling&&(this.isScrolling=this.isScrolling||Math.abs(e)0||n===this.num-1&&e<0?Math.abs(e)/this.slideWidth+1:1,i=[n],n&&i.push(n-1),n20||Math.abs(this.touchDelta.x)>r/2,c=!l&&this.touchDelta.x>0||l===this.num-1&&this.touchDelta.x<0,u=!d&&this.options.closeOnSwipeUpOrDown&&(h&&Math.abs(this.touchDelta.y)>20||Math.abs(this.touchDelta.y)>this.slideHeight/2);this.options.continuous&&(c=!1),e=this.touchDelta.x<0?-1:1,this.isScrolling?u?this.close():this.translateY(l,0,a):d&&!c?(i=l+e,s=l-e,o=r*e,n=-r*e,this.options.continuous?(this.move(this.circle(i),o,0),this.move(this.circle(l-2*e),n,0)):i>=0&&ithis.container[0].clientHeight&&(s.style.maxHeight=this.container[0].clientHeight),this.interval&&this.slides[this.index]===o&&this.play(),this.setTimeout(this.options.onslidecomplete,[i,o]))},onload:function(t){this.oncomplete(t)},onerror:function(t){this.oncomplete(t)},onkeydown:function(t){switch(t.which||t.keyCode){case 13:this.options.toggleControlsOnReturn&&(this.preventDefault(t),this.toggleControls());break;case 27:this.options.closeOnEscape&&(this.close(),t.stopImmediatePropagation());break;case 32:this.options.toggleSlideshowOnSpace&&(this.preventDefault(t),this.toggleSlideshow());break;case 37:this.options.enableKeyboardNavigation&&(this.preventDefault(t),this.prev());break;case 39:this.options.enableKeyboardNavigation&&(this.preventDefault(t),this.next())}},handleClick:function(e){function i(e){return t(o).hasClass(e)||t(n).hasClass(e)}var s=this.options,o=e.target||e.srcElement,n=o.parentNode;i(s.toggleClass)?(this.preventDefault(e),this.toggleControls()):i(s.prevClass)?(this.preventDefault(e),this.prev()):i(s.nextClass)?(this.preventDefault(e),this.next()):i(s.closeClass)?(this.preventDefault(e),this.close()):i(s.playPauseClass)?(this.preventDefault(e),this.toggleSlideshow()):n===this.slidesContainer[0]?s.closeOnSlideClick?(this.preventDefault(e),this.close()):s.toggleControlsOnSlideClick&&(this.preventDefault(e),this.toggleControls()):n.parentNode&&n.parentNode===this.slidesContainer[0]&&s.toggleControlsOnSlideClick&&(this.preventDefault(e),this.toggleControls())},onclick:function(t){return this.options.emulateTouchEvents&&this.touchDelta&&(Math.abs(this.touchDelta.x)>20||Math.abs(this.touchDelta.y)>20)?void delete this.touchDelta:this.handleClick(t)},updateEdgeClasses:function(t){t?this.container.removeClass(this.options.leftEdgeClass):this.container.addClass(this.options.leftEdgeClass),t===this.num-1?this.container.addClass(this.options.rightEdgeClass):this.container.removeClass(this.options.rightEdgeClass)},handleSlide:function(t){this.options.continuous||this.updateEdgeClasses(t),this.loadElements(t),this.options.unloadElements&&this.unloadElements(t),this.setTitle(t)},onslide:function(t){this.index=t,this.handleSlide(t),this.setTimeout(this.options.onslide,[t,this.slides[t]])},setTitle:function(t){var e=this.slides[t].firstChild.title,i=this.titleElement;i.length&&(this.titleElement.empty(),e&&i[0].appendChild(document.createTextNode(e)))},setTimeout:function(t,e,i){var s=this;return t&&window.setTimeout(function(){t.apply(s,e||[])},i||0)},imageFactory:function(e,i){function s(e){if(!o){if(e={type:e.type,target:n},!n.parentNode)return a.setTimeout(s,[e]);o=!0,t(r).off("load error",s),d&&"load"===e.type&&(n.style.background='url("'+h+'") center no-repeat',n.style.backgroundSize=d),i(e)}}var o,n,l,a=this,r=this.imagePrototype.cloneNode(!1),h=e,d=this.options.stretchImages;return"string"!=typeof h&&(h=this.getItemProperty(e,this.options.urlProperty),l=this.getItemProperty(e,this.options.titleProperty)),d===!0&&(d="contain"),d=this.support.backgroundSize&&this.support.backgroundSize[d]&&d,d?n=this.elementPrototype.cloneNode(!1):(n=r,r.draggable=!1),l&&(n.title=l),t(r).on("load error",s),r.src=h,n},createElement:function(e,i){var s=e&&this.getItemProperty(e,this.options.typeProperty),o=s&&this[s.split("/")[0]+"Factory"]||this.imageFactory,n=e&&o.call(this,e,i),l=this.getItemProperty(e,this.options.srcsetProperty);return n||(n=this.elementPrototype.cloneNode(!1),this.setTimeout(i,[{type:"error",target:n}])),l&&n.setAttribute("srcset",l),t(n).addClass(this.options.slideContentClass),n},loadElement:function(e){this.elements[e]||(this.slides[e].firstChild?this.elements[e]=t(this.slides[e]).hasClass(this.options.slideErrorClass)?3:2:(this.elements[e]=1,t(this.slides[e]).addClass(this.options.slideLoadingClass),this.slides[e].appendChild(this.createElement(this.list[e],this.proxyListener))))},loadElements:function(t){var e,i=Math.min(this.num,2*this.options.preloadRange+1),s=t;for(e=0;ethis.options.preloadRange&&i+this.options.preloadRanget?-this.slideWidth:this.index options.maxFileSize) ||
- (options.fileTypes &&
- !options.fileTypes.test(file.type)) ||
- !loadImage(
- file,
- function (img) {
- if (img.src) {
- data.img = img;
- }
- dfd.resolveWith(that, [data]);
- },
- options
- )) {
- return data;
- }
- return dfd.promise();
- },
-
- // Resizes the image given as data.canvas or data.img
- // and updates data.canvas or data.img with the resized image.
- // Also stores the resized image as preview property.
- // Accepts the options maxWidth, maxHeight, minWidth,
- // minHeight, canvas and crop:
- resizeImage: function (data, options) {
- if (options.disabled || !(data.canvas || data.img)) {
- return data;
- }
- options = $.extend({canvas: true}, options);
- var that = this,
- dfd = $.Deferred(),
- img = (options.canvas && data.canvas) || data.img,
- resolve = function (newImg) {
- if (newImg && (newImg.width !== img.width ||
- newImg.height !== img.height ||
- options.forceResize)) {
- data[newImg.getContext ? 'canvas' : 'img'] = newImg;
- }
- data.preview = newImg;
- dfd.resolveWith(that, [data]);
- },
- thumbnail;
- if (data.exif) {
- if (options.orientation === true) {
- options.orientation = data.exif.get('Orientation');
- }
- if (options.thumbnail) {
- thumbnail = data.exif.get('Thumbnail');
- if (thumbnail) {
- loadImage(thumbnail, resolve, options);
- return dfd.promise();
- }
- }
- // Prevent orienting the same image twice:
- if (data.orientation) {
- delete options.orientation;
- } else {
- data.orientation = options.orientation;
- }
- }
- if (img) {
- resolve(loadImage.scale(img, options));
- return dfd.promise();
- }
- return data;
- },
-
- // Saves the processed image given as data.canvas
- // inplace at data.index of data.files:
- saveImage: function (data, options) {
- if (!data.canvas || options.disabled) {
- return data;
- }
- var that = this,
- file = data.files[data.index],
- dfd = $.Deferred();
- if (data.canvas.toBlob) {
- data.canvas.toBlob(
- function (blob) {
- if (!blob.name) {
- if (file.type === blob.type) {
- blob.name = file.name;
- } else if (file.name) {
- blob.name = file.name.replace(
- /\.\w+$/,
- '.' + blob.type.substr(6)
- );
- }
- }
- // Don't restore invalid meta data:
- if (file.type !== blob.type) {
- delete data.imageHead;
- }
- // Store the created blob at the position
- // of the original file in the files list:
- data.files[data.index] = blob;
- dfd.resolveWith(that, [data]);
- },
- options.type || file.type,
- options.quality
- );
- } else {
- return data;
- }
- return dfd.promise();
- },
-
- loadImageMetaData: function (data, options) {
- if (options.disabled) {
- return data;
- }
- var that = this,
- dfd = $.Deferred();
- loadImage.parseMetaData(data.files[data.index], function (result) {
- $.extend(data, result);
- dfd.resolveWith(that, [data]);
- }, options);
- return dfd.promise();
- },
-
- saveImageMetaData: function (data, options) {
- if (!(data.imageHead && data.canvas &&
- data.canvas.toBlob && !options.disabled)) {
- return data;
- }
- var file = data.files[data.index],
- blob = new Blob([
- data.imageHead,
- // Resized images always have a head size of 20 bytes,
- // including the JPEG marker and a minimal JFIF header:
- this._blobSlice.call(file, 20)
- ], {type: file.type});
- blob.name = file.name;
- data.files[data.index] = blob;
- return data;
- },
-
- // Sets the resized version of the image as a property of the
- // file object, must be called after "saveImage":
- setImage: function (data, options) {
- if (data.preview && !options.disabled) {
- data.files[data.index][options.name || 'preview'] = data.preview;
- }
- return data;
- },
-
- deleteImageReferences: function (data, options) {
- if (!options.disabled) {
- delete data.img;
- delete data.canvas;
- delete data.preview;
- delete data.imageHead;
- }
- return data;
- }
-
- }
-
- });
-
-}));
diff --git a/public/assets/fileupload/jquery.fileupload-noscript.css b/public/assets/fileupload/jquery.fileupload-noscript.css
deleted file mode 100644
index 1a75cbc..0000000
--- a/public/assets/fileupload/jquery.fileupload-noscript.css
+++ /dev/null
@@ -1,22 +0,0 @@
-@charset "UTF-8";
-/*
- * jQuery File Upload Plugin NoScript CSS
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2013, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-.fileinput-button input {
- position: static;
- opacity: 1;
- filter: none;
- font-size: inherit !important;
- direction: inherit;
-}
-.fileinput-button span {
- display: none;
-}
diff --git a/public/assets/fileupload/jquery.fileupload-process.js b/public/assets/fileupload/jquery.fileupload-process.js
deleted file mode 100644
index 2c9ea65..0000000
--- a/public/assets/fileupload/jquery.fileupload-process.js
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * jQuery File Upload Processing Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2012, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* jshint nomen:false */
-/* global define, require, window */
-
-;(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define([
- 'jquery',
- './jquery.fileupload'
- ], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(
- require('jquery'),
- require('./jquery.fileupload')
- );
- } else {
- // Browser globals:
- factory(
- window.jQuery
- );
- }
-}(function ($) {
- 'use strict';
-
- var originalAdd = $.blueimp.fileupload.prototype.options.add;
-
- // The File Upload Processing plugin extends the fileupload widget
- // with file processing functionality:
- $.widget('blueimp.fileupload', $.blueimp.fileupload, {
-
- options: {
- // The list of processing actions:
- processQueue: [
- /*
- {
- action: 'log',
- type: 'debug'
- }
- */
- ],
- add: function (e, data) {
- var $this = $(this);
- data.process(function () {
- return $this.fileupload('process', data);
- });
- originalAdd.call(this, e, data);
- }
- },
-
- processActions: {
- /*
- log: function (data, options) {
- console[options.type](
- 'Processing "' + data.files[data.index].name + '"'
- );
- }
- */
- },
-
- _processFile: function (data, originalData) {
- var that = this,
- dfd = $.Deferred().resolveWith(that, [data]),
- chain = dfd.promise();
- this._trigger('process', null, data);
- $.each(data.processQueue, function (i, settings) {
- var func = function (data) {
- if (originalData.errorThrown) {
- return $.Deferred()
- .rejectWith(that, [originalData]).promise();
- }
- return that.processActions[settings.action].call(
- that,
- data,
- settings
- );
- };
- chain = chain.then(func, settings.always && func);
- });
- chain
- .done(function () {
- that._trigger('processdone', null, data);
- that._trigger('processalways', null, data);
- })
- .fail(function () {
- that._trigger('processfail', null, data);
- that._trigger('processalways', null, data);
- });
- return chain;
- },
-
- // Replaces the settings of each processQueue item that
- // are strings starting with an "@", using the remaining
- // substring as key for the option map,
- // e.g. "@autoUpload" is replaced with options.autoUpload:
- _transformProcessQueue: function (options) {
- var processQueue = [];
- $.each(options.processQueue, function () {
- var settings = {},
- action = this.action,
- prefix = this.prefix === true ? action : this.prefix;
- $.each(this, function (key, value) {
- if ($.type(value) === 'string' &&
- value.charAt(0) === '@') {
- settings[key] = options[
- value.slice(1) || (prefix ? prefix +
- key.charAt(0).toUpperCase() + key.slice(1) : key)
- ];
- } else {
- settings[key] = value;
- }
-
- });
- processQueue.push(settings);
- });
- options.processQueue = processQueue;
- },
-
- // Returns the number of files currently in the processsing queue:
- processing: function () {
- return this._processing;
- },
-
- // Processes the files given as files property of the data parameter,
- // returns a Promise object that allows to bind callbacks:
- process: function (data) {
- var that = this,
- options = $.extend({}, this.options, data);
- if (options.processQueue && options.processQueue.length) {
- this._transformProcessQueue(options);
- if (this._processing === 0) {
- this._trigger('processstart');
- }
- $.each(data.files, function (index) {
- var opts = index ? $.extend({}, options) : options,
- func = function () {
- if (data.errorThrown) {
- return $.Deferred()
- .rejectWith(that, [data]).promise();
- }
- return that._processFile(opts, data);
- };
- opts.index = index;
- that._processing += 1;
- that._processingQueue = that._processingQueue.then(func, func)
- .always(function () {
- that._processing -= 1;
- if (that._processing === 0) {
- that._trigger('processstop');
- }
- });
- });
- }
- return this._processingQueue;
- },
-
- _create: function () {
- this._super();
- this._processing = 0;
- this._processingQueue = $.Deferred().resolveWith(this)
- .promise();
- }
-
- });
-
-}));
diff --git a/public/assets/fileupload/jquery.fileupload-ui-noscript.css b/public/assets/fileupload/jquery.fileupload-ui-noscript.css
deleted file mode 100644
index 6ad2ad6..0000000
--- a/public/assets/fileupload/jquery.fileupload-ui-noscript.css
+++ /dev/null
@@ -1,17 +0,0 @@
-@charset "UTF-8";
-/*
- * jQuery File Upload UI Plugin NoScript CSS
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2012, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-.fileinput-button i,
-.fileupload-buttonbar .delete,
-.fileupload-buttonbar .toggle {
- display: none;
-}
diff --git a/public/assets/fileupload/jquery.fileupload-ui.css b/public/assets/fileupload/jquery.fileupload-ui.css
deleted file mode 100644
index 95cca15..0000000
--- a/public/assets/fileupload/jquery.fileupload-ui.css
+++ /dev/null
@@ -1,57 +0,0 @@
-@charset "UTF-8";
-/*
- * jQuery File Upload UI Plugin CSS
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2010, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-.fileupload-buttonbar .btn,
-.fileupload-buttonbar .toggle {
- margin-bottom: 5px;
-}
-.progress-animated .progress-bar,
-.progress-animated .bar {
- background: url("../img/progressbar.gif") !important;
- filter: none;
-}
-.fileupload-process {
- float: right;
- display: none;
-}
-.fileupload-processing .fileupload-process,
-.files .processing .preview {
- display: block;
- width: 32px;
- height: 32px;
- background: url("../img/loading.gif") center no-repeat;
- background-size: contain;
-}
-.files audio,
-.files video {
- max-width: 300px;
-}
-
-@media (max-width: 767px) {
- .fileupload-buttonbar .toggle,
- .files .toggle,
- .files .btn span {
- display: none;
- }
- .files .name {
- width: 80px;
- word-wrap: break-word;
- }
- .files audio,
- .files video {
- max-width: 80px;
- }
- .files img,
- .files canvas {
- max-width: 100%;
- }
-}
diff --git a/public/assets/fileupload/jquery.fileupload-ui.js b/public/assets/fileupload/jquery.fileupload-ui.js
deleted file mode 100644
index 8796617..0000000
--- a/public/assets/fileupload/jquery.fileupload-ui.js
+++ /dev/null
@@ -1,713 +0,0 @@
-/*
- * jQuery File Upload User Interface Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2010, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* jshint nomen:false */
-/* global define, require, window */
-
-;(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define([
- 'jquery',
- 'blueimp-tmpl',
- './jquery.fileupload-image',
- './jquery.fileupload-audio',
- './jquery.fileupload-video',
- './jquery.fileupload-validate'
- ], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(
- require('jquery'),
- require('blueimp-tmpl'),
- require('./jquery.fileupload-image'),
- require('./jquery.fileupload-video'),
- require('./jquery.fileupload-validate')
- );
- } else {
- // Browser globals:
- factory(
- window.jQuery,
- window.tmpl
- );
- }
-}(function ($, tmpl) {
- 'use strict';
-
- $.blueimp.fileupload.prototype._specialOptions.push(
- 'filesContainer',
- 'uploadTemplateId',
- 'downloadTemplateId'
- );
-
- // The UI version extends the file upload widget
- // and adds complete user interface interaction:
- $.widget('blueimp.fileupload', $.blueimp.fileupload, {
-
- options: {
- // By default, files added to the widget are uploaded as soon
- // as the user clicks on the start buttons. To enable automatic
- // uploads, set the following option to true:
- autoUpload: false,
- // The ID of the upload views:
- uploadTemplateId: 'views-upload',
- // The ID of the download views:
- downloadTemplateId: 'views-download',
- // The container for the list of files. If undefined, it is set to
- // an element with class "files" inside of the widget element:
- filesContainer: undefined,
- // By default, files are appended to the files container.
- // Set the following option to true, to prepend files instead:
- prependFiles: false,
- // The expected data type of the upload response, sets the dataType
- // option of the $.ajax upload requests:
- dataType: 'json',
-
- // Error and info messages:
- messages: {
- unknownError: 'Unknown error'
- },
-
- // Function returning the current number of files,
- // used by the maxNumberOfFiles validation:
- getNumberOfFiles: function () {
- return this.filesContainer.children()
- .not('.processing').length;
- },
-
- // Callback to retrieve the list of files from the server response:
- getFilesFromResponse: function (data) {
- if (data.result && $.isArray(data.result.files)) {
- return data.result.files;
- }
- return [];
- },
-
- // The add callback is invoked as soon as files are added to the fileupload
- // widget (via file input selection, drag & drop or add API call).
- // See the basic file upload widget for more information:
- add: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var $this = $(this),
- that = $this.data('blueimp-fileupload') ||
- $this.data('fileupload'),
- options = that.options;
- data.context = that._renderUpload(data.files)
- .data('data', data)
- .addClass('processing');
- options.filesContainer[
- options.prependFiles ? 'prepend' : 'append'
- ](data.context);
- that._forceReflow(data.context);
- that._transition(data.context);
- data.process(function () {
- return $this.fileupload('process', data);
- }).always(function () {
- data.context.each(function (index) {
- $(this).find('.size').text(
- that._formatFileSize(data.files[index].size)
- );
- }).removeClass('processing');
- that._renderPreviews(data);
- }).done(function () {
- data.context.find('.start').prop('disabled', false);
- if ((that._trigger('added', e, data) !== false) &&
- (options.autoUpload || data.autoUpload) &&
- data.autoUpload !== false) {
- data.submit();
- }
- }).fail(function () {
- if (data.files.error) {
- data.context.each(function (index) {
- var error = data.files[index].error;
- if (error) {
- $(this).find('.error').text(error);
- }
- });
- }
- });
- },
- // Callback for the start of each file upload request:
- send: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var that = $(this).data('blueimp-fileupload') ||
- $(this).data('fileupload');
- if (data.context && data.dataType &&
- data.dataType.substr(0, 6) === 'iframe') {
- // Iframe Transport does not support progress events.
- // In lack of an indeterminate progress bar, we set
- // the progress to 100%, showing the full animated bar:
- data.context
- .find('.progress').addClass(
- !$.support.transition && 'progress-animated'
- )
- .attr('aria-valuenow', 100)
- .children().first().css(
- 'width',
- '100%'
- );
- }
- return that._trigger('sent', e, data);
- },
- // Callback for successful uploads:
- done: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var that = $(this).data('blueimp-fileupload') ||
- $(this).data('fileupload'),
- getFilesFromResponse = data.getFilesFromResponse ||
- that.options.getFilesFromResponse,
- files = getFilesFromResponse(data),
- template,
- deferred;
- if (data.context) {
- data.context.each(function (index) {
- var file = files[index] ||
- {error: 'Empty file upload result'};
- deferred = that._addFinishedDeferreds();
- that._transition($(this)).done(
- function () {
- var node = $(this);
- template = that._renderDownload([file])
- .replaceAll(node);
- that._forceReflow(template);
- that._transition(template).done(
- function () {
- data.context = $(this);
- that._trigger('completed', e, data);
- that._trigger('finished', e, data);
- deferred.resolve();
- }
- );
- }
- );
- });
- } else {
- template = that._renderDownload(files)[
- that.options.prependFiles ? 'prependTo' : 'appendTo'
- ](that.options.filesContainer);
- that._forceReflow(template);
- deferred = that._addFinishedDeferreds();
- that._transition(template).done(
- function () {
- data.context = $(this);
- that._trigger('completed', e, data);
- that._trigger('finished', e, data);
- deferred.resolve();
- }
- );
- }
- },
- // Callback for failed (abort or error) uploads:
- fail: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var that = $(this).data('blueimp-fileupload') ||
- $(this).data('fileupload'),
- template,
- deferred;
- if (data.context) {
- data.context.each(function (index) {
- if (data.errorThrown !== 'abort') {
- var file = data.files[index];
- file.error = file.error || data.errorThrown ||
- data.i18n('unknownError');
- deferred = that._addFinishedDeferreds();
- that._transition($(this)).done(
- function () {
- var node = $(this);
- template = that._renderDownload([file])
- .replaceAll(node);
- that._forceReflow(template);
- that._transition(template).done(
- function () {
- data.context = $(this);
- that._trigger('failed', e, data);
- that._trigger('finished', e, data);
- deferred.resolve();
- }
- );
- }
- );
- } else {
- deferred = that._addFinishedDeferreds();
- that._transition($(this)).done(
- function () {
- $(this).remove();
- that._trigger('failed', e, data);
- that._trigger('finished', e, data);
- deferred.resolve();
- }
- );
- }
- });
- } else if (data.errorThrown !== 'abort') {
- data.context = that._renderUpload(data.files)[
- that.options.prependFiles ? 'prependTo' : 'appendTo'
- ](that.options.filesContainer)
- .data('data', data);
- that._forceReflow(data.context);
- deferred = that._addFinishedDeferreds();
- that._transition(data.context).done(
- function () {
- data.context = $(this);
- that._trigger('failed', e, data);
- that._trigger('finished', e, data);
- deferred.resolve();
- }
- );
- } else {
- that._trigger('failed', e, data);
- that._trigger('finished', e, data);
- that._addFinishedDeferreds().resolve();
- }
- },
- // Callback for upload progress events:
- progress: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var progress = Math.floor(data.loaded / data.total * 100);
- if (data.context) {
- data.context.each(function () {
- $(this).find('.progress')
- .attr('aria-valuenow', progress)
- .children().first().css(
- 'width',
- progress + '%'
- );
- });
- }
- },
- // Callback for global upload progress events:
- progressall: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var $this = $(this),
- progress = Math.floor(data.loaded / data.total * 100),
- globalProgressNode = $this.find('.fileupload-progress'),
- extendedProgressNode = globalProgressNode
- .find('.progress-extended');
- if (extendedProgressNode.length) {
- extendedProgressNode.html(
- ($this.data('blueimp-fileupload') || $this.data('fileupload'))
- ._renderExtendedProgress(data)
- );
- }
- globalProgressNode
- .find('.progress')
- .attr('aria-valuenow', progress)
- .children().first().css(
- 'width',
- progress + '%'
- );
- },
- // Callback for uploads start, equivalent to the global ajaxStart event:
- start: function (e) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var that = $(this).data('blueimp-fileupload') ||
- $(this).data('fileupload');
- that._resetFinishedDeferreds();
- that._transition($(this).find('.fileupload-progress')).done(
- function () {
- that._trigger('started', e);
- }
- );
- },
- // Callback for uploads stop, equivalent to the global ajaxStop event:
- stop: function (e) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var that = $(this).data('blueimp-fileupload') ||
- $(this).data('fileupload'),
- deferred = that._addFinishedDeferreds();
- $.when.apply($, that._getFinishedDeferreds())
- .done(function () {
- that._trigger('stopped', e);
- });
- that._transition($(this).find('.fileupload-progress')).done(
- function () {
- $(this).find('.progress')
- .attr('aria-valuenow', '0')
- .children().first().css('width', '0%');
- $(this).find('.progress-extended').html(' ');
- deferred.resolve();
- }
- );
- },
- processstart: function (e) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- $(this).addClass('fileupload-processing');
- },
- processstop: function (e) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- $(this).removeClass('fileupload-processing');
- },
- // Callback for file deletion:
- destroy: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- var that = $(this).data('blueimp-fileupload') ||
- $(this).data('fileupload'),
- removeNode = function () {
- that._transition(data.context).done(
- function () {
- $(this).remove();
- that._trigger('destroyed', e, data);
- }
- );
- };
- if (data.url) {
- data.dataType = data.dataType || that.options.dataType;
- $.ajax(data).done(removeNode).fail(function () {
- that._trigger('destroyfailed', e, data);
- });
- } else {
- removeNode();
- }
- }
- },
-
- _resetFinishedDeferreds: function () {
- this._finishedUploads = [];
- },
-
- _addFinishedDeferreds: function (deferred) {
- if (!deferred) {
- deferred = $.Deferred();
- }
- this._finishedUploads.push(deferred);
- return deferred;
- },
-
- _getFinishedDeferreds: function () {
- return this._finishedUploads;
- },
-
- // Link handler, that allows to download files
- // by drag & drop of the links to the desktop:
- _enableDragToDesktop: function () {
- var link = $(this),
- url = link.prop('href'),
- name = link.prop('download'),
- type = 'application/octet-stream';
- link.bind('dragstart', function (e) {
- try {
- e.originalEvent.dataTransfer.setData(
- 'DownloadURL',
- [type, name, url].join(':')
- );
- } catch (ignore) {}
- });
- },
-
- _formatFileSize: function (bytes) {
- if (typeof bytes !== 'number') {
- return '';
- }
- if (bytes >= 1000000000) {
- return (bytes / 1000000000).toFixed(2) + ' GB';
- }
- if (bytes >= 1000000) {
- return (bytes / 1000000).toFixed(2) + ' MB';
- }
- return (bytes / 1000).toFixed(2) + ' KB';
- },
-
- _formatBitrate: function (bits) {
- if (typeof bits !== 'number') {
- return '';
- }
- if (bits >= 1000000000) {
- return (bits / 1000000000).toFixed(2) + ' Gbit/s';
- }
- if (bits >= 1000000) {
- return (bits / 1000000).toFixed(2) + ' Mbit/s';
- }
- if (bits >= 1000) {
- return (bits / 1000).toFixed(2) + ' kbit/s';
- }
- return bits.toFixed(2) + ' bit/s';
- },
-
- _formatTime: function (seconds) {
- var date = new Date(seconds * 1000),
- days = Math.floor(seconds / 86400);
- days = days ? days + 'd ' : '';
- return days +
- ('0' + date.getUTCHours()).slice(-2) + ':' +
- ('0' + date.getUTCMinutes()).slice(-2) + ':' +
- ('0' + date.getUTCSeconds()).slice(-2);
- },
-
- _formatPercentage: function (floatValue) {
- return (floatValue * 100).toFixed(2) + ' %';
- },
-
- _renderExtendedProgress: function (data) {
- return this._formatBitrate(data.bitrate) + ' | ' +
- this._formatTime(
- (data.total - data.loaded) * 8 / data.bitrate
- ) + ' | ' +
- this._formatPercentage(
- data.loaded / data.total
- ) + ' | ' +
- this._formatFileSize(data.loaded) + ' / ' +
- this._formatFileSize(data.total);
- },
-
- _renderTemplate: function (func, files) {
- if (!func) {
- return $();
- }
- var result = func({
- files: files,
- formatFileSize: this._formatFileSize,
- options: this.options
- });
- if (result instanceof $) {
- return result;
- }
- return $(this.options.templatesContainer).html(result).children();
- },
-
- _renderPreviews: function (data) {
- data.context.find('.preview').each(function (index, elm) {
- $(elm).append(data.files[index].preview);
- });
- },
-
- _renderUpload: function (files) {
- return this._renderTemplate(
- this.options.uploadTemplate,
- files
- );
- },
-
- _renderDownload: function (files) {
- return this._renderTemplate(
- this.options.downloadTemplate,
- files
- ).find('a[download]').each(this._enableDragToDesktop).end();
- },
-
- _startHandler: function (e) {
- e.preventDefault();
- var button = $(e.currentTarget),
- template = button.closest('.views-upload'),
- data = template.data('data');
- button.prop('disabled', true);
- if (data && data.submit) {
- data.submit();
- }
- },
-
- _cancelHandler: function (e) {
- e.preventDefault();
- var template = $(e.currentTarget)
- .closest('.views-upload,.views-download'),
- data = template.data('data') || {};
- data.context = data.context || template;
- if (data.abort) {
- data.abort();
- } else {
- data.errorThrown = 'abort';
- this._trigger('fail', e, data);
- }
- },
-
- _deleteHandler: function (e) {
- e.preventDefault();
- var button = $(e.currentTarget);
- this._trigger('destroy', e, $.extend({
- context: button.closest('.views-download'),
- type: 'DELETE'
- }, button.data()));
- },
-
- _forceReflow: function (node) {
- return $.support.transition && node.length &&
- node[0].offsetWidth;
- },
-
- _transition: function (node) {
- var dfd = $.Deferred();
- if ($.support.transition && node.hasClass('fade') && node.is(':visible')) {
- node.bind(
- $.support.transition.end,
- function (e) {
- // Make sure we don't respond to other transitions events
- // in the container element, e.g. from button elements:
- if (e.target === node[0]) {
- node.unbind($.support.transition.end);
- dfd.resolveWith(node);
- }
- }
- ).toggleClass('in');
- } else {
- node.toggleClass('in');
- dfd.resolveWith(node);
- }
- return dfd;
- },
-
- _initButtonBarEventHandlers: function () {
- var fileUploadButtonBar = this.element.find('.fileupload-buttonbar'),
- filesList = this.options.filesContainer;
- this._on(fileUploadButtonBar.find('.start'), {
- click: function (e) {
- e.preventDefault();
- filesList.find('.start').click();
- }
- });
- this._on(fileUploadButtonBar.find('.cancel'), {
- click: function (e) {
- e.preventDefault();
- filesList.find('.cancel').click();
- }
- });
- this._on(fileUploadButtonBar.find('.delete'), {
- click: function (e) {
- e.preventDefault();
- filesList.find('.toggle:checked')
- .closest('.views-download')
- .find('.delete').click();
- fileUploadButtonBar.find('.toggle')
- .prop('checked', false);
- }
- });
- this._on(fileUploadButtonBar.find('.toggle'), {
- change: function (e) {
- filesList.find('.toggle').prop(
- 'checked',
- $(e.currentTarget).is(':checked')
- );
- }
- });
- },
-
- _destroyButtonBarEventHandlers: function () {
- this._off(
- this.element.find('.fileupload-buttonbar')
- .find('.start, .cancel, .delete'),
- 'click'
- );
- this._off(
- this.element.find('.fileupload-buttonbar .toggle'),
- 'change.'
- );
- },
-
- _initEventHandlers: function () {
- this._super();
- this._on(this.options.filesContainer, {
- 'click .start': this._startHandler,
- 'click .cancel': this._cancelHandler,
- 'click .delete': this._deleteHandler
- });
- this._initButtonBarEventHandlers();
- },
-
- _destroyEventHandlers: function () {
- this._destroyButtonBarEventHandlers();
- this._off(this.options.filesContainer, 'click');
- this._super();
- },
-
- _enableFileInputButton: function () {
- this.element.find('.fileinput-button input')
- .prop('disabled', false)
- .parent().removeClass('disabled');
- },
-
- _disableFileInputButton: function () {
- this.element.find('.fileinput-button input')
- .prop('disabled', true)
- .parent().addClass('disabled');
- },
-
- _initTemplates: function () {
- var options = this.options;
- options.templatesContainer = this.document[0].createElement(
- options.filesContainer.prop('nodeName')
- );
- if (tmpl) {
- if (options.uploadTemplateId) {
- options.uploadTemplate = tmpl(options.uploadTemplateId);
- }
- if (options.downloadTemplateId) {
- options.downloadTemplate = tmpl(options.downloadTemplateId);
- }
- }
- },
-
- _initFilesContainer: function () {
- var options = this.options;
- if (options.filesContainer === undefined) {
- options.filesContainer = this.element.find('.files');
- } else if (!(options.filesContainer instanceof $)) {
- options.filesContainer = $(options.filesContainer);
- }
- },
-
- _initSpecialOptions: function () {
- this._super();
- this._initFilesContainer();
- this._initTemplates();
- },
-
- _create: function () {
- this._super();
- this._resetFinishedDeferreds();
- if (!$.support.fileInput) {
- this._disableFileInputButton();
- }
- },
-
- enable: function () {
- var wasDisabled = false;
- if (this.options.disabled) {
- wasDisabled = true;
- }
- this._super();
- if (wasDisabled) {
- this.element.find('input, button').prop('disabled', false);
- this._enableFileInputButton();
- }
- },
-
- disable: function () {
- if (!this.options.disabled) {
- this.element.find('input, button').prop('disabled', true);
- this._disableFileInputButton();
- }
- this._super();
- }
-
- });
-
-}));
diff --git a/public/assets/fileupload/jquery.fileupload-validate.js b/public/assets/fileupload/jquery.fileupload-validate.js
deleted file mode 100644
index 0151f05..0000000
--- a/public/assets/fileupload/jquery.fileupload-validate.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * jQuery File Upload Validation Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2013, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* global define, require, window */
-
-;(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define([
- 'jquery',
- './jquery.fileupload-process'
- ], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(
- require('jquery'),
- require('./jquery.fileupload-process')
- );
- } else {
- // Browser globals:
- factory(
- window.jQuery
- );
- }
-}(function ($) {
- 'use strict';
-
- // Append to the default processQueue:
- $.blueimp.fileupload.prototype.options.processQueue.push(
- {
- action: 'validate',
- // Always trigger this action,
- // even if the previous action was rejected:
- always: true,
- // Options taken from the global options map:
- acceptFileTypes: '@',
- maxFileSize: '@',
- minFileSize: '@',
- maxNumberOfFiles: '@',
- disabled: '@disableValidation'
- }
- );
-
- // The File Upload Validation plugin extends the fileupload widget
- // with file validation functionality:
- $.widget('blueimp.fileupload', $.blueimp.fileupload, {
-
- options: {
- /*
- // The regular expression for allowed file types, matches
- // against either file type or file name:
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
- // The maximum allowed file size in bytes:
- maxFileSize: 10000000, // 10 MB
- // The minimum allowed file size in bytes:
- minFileSize: undefined, // No minimal file size
- // The limit of files to be uploaded:
- maxNumberOfFiles: 10,
- */
-
- // Function returning the current number of files,
- // has to be overriden for maxNumberOfFiles validation:
- getNumberOfFiles: $.noop,
-
- // Error and info messages:
- messages: {
- maxNumberOfFiles: 'Maximum number of files exceeded',
- acceptFileTypes: 'File type not allowed',
- maxFileSize: 'File is too large',
- minFileSize: 'File is too small'
- }
- },
-
- processActions: {
-
- validate: function (data, options) {
- if (options.disabled) {
- return data;
- }
- var dfd = $.Deferred(),
- settings = this.options,
- file = data.files[data.index],
- fileSize;
- if (options.minFileSize || options.maxFileSize) {
- fileSize = file.size;
- }
- if ($.type(options.maxNumberOfFiles) === 'number' &&
- (settings.getNumberOfFiles() || 0) + data.files.length >
- options.maxNumberOfFiles) {
- file.error = settings.i18n('maxNumberOfFiles');
- } else if (options.acceptFileTypes &&
- !(options.acceptFileTypes.test(file.type) ||
- options.acceptFileTypes.test(file.name))) {
- file.error = settings.i18n('acceptFileTypes');
- } else if (fileSize > options.maxFileSize) {
- file.error = settings.i18n('maxFileSize');
- } else if ($.type(fileSize) === 'number' &&
- fileSize < options.minFileSize) {
- file.error = settings.i18n('minFileSize');
- } else {
- delete file.error;
- }
- if (file.error || data.files.error) {
- data.files.error = true;
- dfd.rejectWith(this, [data]);
- } else {
- dfd.resolveWith(this, [data]);
- }
- return dfd.promise();
- }
-
- }
-
- });
-
-}));
diff --git a/public/assets/fileupload/jquery.fileupload-video.js b/public/assets/fileupload/jquery.fileupload-video.js
deleted file mode 100644
index f6f9161..0000000
--- a/public/assets/fileupload/jquery.fileupload-video.js
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * jQuery File Upload Video Preview Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2013, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* jshint nomen:false */
-/* global define, require, window, document */
-
-;(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define([
- 'jquery',
- 'load-image',
- './jquery.fileupload-process'
- ], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(
- require('jquery'),
- require('blueimp-load-image/js/load-image'),
- require('./jquery.fileupload-process')
- );
- } else {
- // Browser globals:
- factory(
- window.jQuery,
- window.loadImage
- );
- }
-}(function ($, loadImage) {
- 'use strict';
-
- // Prepend to the default processQueue:
- $.blueimp.fileupload.prototype.options.processQueue.unshift(
- {
- action: 'loadVideo',
- // Use the action as prefix for the "@" options:
- prefix: true,
- fileTypes: '@',
- maxFileSize: '@',
- disabled: '@disableVideoPreview'
- },
- {
- action: 'setVideo',
- name: '@videoPreviewName',
- disabled: '@disableVideoPreview'
- }
- );
-
- // The File Upload Video Preview plugin extends the fileupload widget
- // with video preview functionality:
- $.widget('blueimp.fileupload', $.blueimp.fileupload, {
-
- options: {
- // The regular expression for the types of video files to load,
- // matched against the file type:
- loadVideoFileTypes: /^video\/.*$/
- },
-
- _videoElement: document.createElement('video'),
-
- processActions: {
-
- // Loads the video file given via data.files and data.index
- // as video element if the browser supports playing it.
- // Accepts the options fileTypes (regular expression)
- // and maxFileSize (integer) to limit the files to load:
- loadVideo: function (data, options) {
- if (options.disabled) {
- return data;
- }
- var file = data.files[data.index],
- url,
- video;
- if (this._videoElement.canPlayType &&
- this._videoElement.canPlayType(file.type) &&
- ($.type(options.maxFileSize) !== 'number' ||
- file.size <= options.maxFileSize) &&
- (!options.fileTypes ||
- options.fileTypes.test(file.type))) {
- url = loadImage.createObjectURL(file);
- if (url) {
- video = this._videoElement.cloneNode(false);
- video.src = url;
- video.controls = true;
- data.video = video;
- return data;
- }
- }
- return data;
- },
-
- // Sets the video element as a property of the file object:
- setVideo: function (data, options) {
- if (data.video && !options.disabled) {
- data.files[data.index][options.name || 'preview'] = data.video;
- }
- return data;
- }
-
- }
-
- });
-
-}));
diff --git a/public/assets/fileupload/jquery.fileupload.css b/public/assets/fileupload/jquery.fileupload.css
deleted file mode 100644
index f714c4d..0000000
--- a/public/assets/fileupload/jquery.fileupload.css
+++ /dev/null
@@ -1,37 +0,0 @@
-@charset "UTF-8";
-/*
- * jQuery File Upload Plugin CSS
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2013, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-.fileinput-button {
- position: relative;
- overflow: hidden;
- display: inline-block;
-}
-.fileinput-button input {
- position: absolute;
- top: 0;
- right: 0;
- margin: 0;
- opacity: 0;
- -ms-filter: 'alpha(opacity=0)';
- font-size: 200px !important;
- direction: ltr;
- cursor: pointer;
-}
-
-/* Fixes for IE < 8 */
-@media screen\9 {
- .fileinput-button input {
- filter: alpha(opacity=0);
- font-size: 100%;
- height: 100%;
- }
-}
diff --git a/public/assets/fileupload/jquery.iframe-transport.js b/public/assets/fileupload/jquery.iframe-transport.js
deleted file mode 100644
index b7922e6..0000000
--- a/public/assets/fileupload/jquery.iframe-transport.js
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * jQuery Iframe Transport Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2011, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* global define, require, window, document */
-
-;(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define(['jquery'], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(require('jquery'));
- } else {
- // Browser globals:
- factory(window.jQuery);
- }
-}(function ($) {
- 'use strict';
-
- // Helper variable to create unique names for the transport iframes:
- var counter = 0;
-
- // The iframe transport accepts four additional options:
- // options.fileInput: a jQuery collection of file input fields
- // options.paramName: the parameter name for the file form data,
- // overrides the name property of the file input field(s),
- // can be a string or an array of strings.
- // options.formData: an array of objects with name and value properties,
- // equivalent to the return data of .serializeArray(), e.g.:
- // [{name: 'a', value: 1}, {name: 'b', value: 2}]
- // options.initialIframeSrc: the URL of the initial iframe src,
- // by default set to "javascript:false;"
- $.ajaxTransport('iframe', function (options) {
- if (options.async) {
- // javascript:false as initial iframe src
- // prevents warning popups on HTTPS in IE6:
- /*jshint scripturl: true */
- var initialIframeSrc = options.initialIframeSrc || 'javascript:false;',
- /*jshint scripturl: false */
- form,
- iframe,
- addParamChar;
- return {
- send: function (_, completeCallback) {
- form = $('');
- form.attr('accept-charset', options.formAcceptCharset);
- addParamChar = /\?/.test(options.url) ? '&' : '?';
- // XDomainRequest only supports GET and POST:
- if (options.type === 'DELETE') {
- options.url = options.url + addParamChar + '_method=DELETE';
- options.type = 'POST';
- } else if (options.type === 'PUT') {
- options.url = options.url + addParamChar + '_method=PUT';
- options.type = 'POST';
- } else if (options.type === 'PATCH') {
- options.url = options.url + addParamChar + '_method=PATCH';
- options.type = 'POST';
- }
- // IE versions below IE8 cannot set the name property of
- // elements that have already been added to the DOM,
- // so we set the name along with the iframe HTML markup:
- counter += 1;
- iframe = $(
- ''
- ).bind('load', function () {
- var fileInputClones,
- paramNames = $.isArray(options.paramName) ?
- options.paramName : [options.paramName];
- iframe
- .unbind('load')
- .bind('load', function () {
- var response;
- // Wrap in a try/catch block to catch exceptions thrown
- // when trying to access cross-domain iframe contents:
- try {
- response = iframe.contents();
- // Google Chrome and Firefox do not throw an
- // exception when calling iframe.contents() on
- // cross-domain requests, so we unify the response:
- if (!response.length || !response[0].firstChild) {
- throw new Error();
- }
- } catch (e) {
- response = undefined;
- }
- // The complete callback returns the
- // iframe content document as response object:
- completeCallback(
- 200,
- 'success',
- {'iframe': response}
- );
- // Fix for IE endless progress bar activity bug
- // (happens on form submits to iframe targets):
- $('')
- .appendTo(form);
- window.setTimeout(function () {
- // Removing the form in a setTimeout call
- // allows Chrome's developer tools to display
- // the response result
- form.remove();
- }, 0);
- });
- form
- .prop('target', iframe.prop('name'))
- .prop('action', options.url)
- .prop('method', options.type);
- if (options.formData) {
- $.each(options.formData, function (index, field) {
- $('')
- .prop('name', field.name)
- .val(field.value)
- .appendTo(form);
- });
- }
- if (options.fileInput && options.fileInput.length &&
- options.type === 'POST') {
- fileInputClones = options.fileInput.clone();
- // Insert a clone for each file input field:
- options.fileInput.after(function (index) {
- return fileInputClones[index];
- });
- if (options.paramName) {
- options.fileInput.each(function (index) {
- $(this).prop(
- 'name',
- paramNames[index] || options.paramName
- );
- });
- }
- // Appending the file input fields to the hidden form
- // removes them from their original location:
- form
- .append(options.fileInput)
- .prop('enctype', 'multipart/form-data')
- // enctype must be set as encoding for IE:
- .prop('encoding', 'multipart/form-data');
- // Remove the HTML5 form attribute from the input(s):
- options.fileInput.removeAttr('form');
- }
- form.submit();
- // Insert the file input fields at their original location
- // by replacing the clones with the originals:
- if (fileInputClones && fileInputClones.length) {
- options.fileInput.each(function (index, input) {
- var clone = $(fileInputClones[index]);
- // Restore the original name and form properties:
- $(input)
- .prop('name', clone.prop('name'))
- .attr('form', clone.attr('form'));
- clone.replaceWith(input);
- });
- }
- });
- form.append(iframe).appendTo(document.body);
- },
- abort: function () {
- if (iframe) {
- // javascript:false as iframe src aborts the request
- // and prevents warning popups on HTTPS in IE6.
- // concat is used to avoid the "Script URL" JSLint error:
- iframe
- .unbind('load')
- .prop('src', initialIframeSrc);
- }
- if (form) {
- form.remove();
- }
- }
- };
- }
- });
-
- // The iframe transport returns the iframe content document as response.
- // The following adds converters from iframe to text, json, html, xml
- // and script.
- // Please note that the Content-Type for JSON responses has to be text/plain
- // or text/html, if the browser doesn't include application/json in the
- // Accept header, else IE will show a download dialog.
- // The Content-Type for XML responses on the other hand has to be always
- // application/xml or text/xml, so IE properly parses the XML response.
- // See also
- // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation
- $.ajaxSetup({
- converters: {
- 'iframe text': function (iframe) {
- return iframe && $(iframe[0].body).text();
- },
- 'iframe json': function (iframe) {
- return iframe && $.parseJSON($(iframe[0].body).text());
- },
- 'iframe html': function (iframe) {
- return iframe && $(iframe[0].body).html();
- },
- 'iframe xml': function (iframe) {
- var xmlDoc = iframe && iframe[0];
- return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc :
- $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) ||
- $(xmlDoc.body).html());
- },
- 'iframe script': function (iframe) {
- return iframe && $.globalEval($(iframe[0].body).text());
- }
- }
- });
-
-}));
diff --git a/public/assets/fileupload/jquery.ui.widget.js b/public/assets/fileupload/jquery.ui.widget.js
deleted file mode 100644
index e08df3f..0000000
--- a/public/assets/fileupload/jquery.ui.widget.js
+++ /dev/null
@@ -1,572 +0,0 @@
-/*! jQuery UI - v1.11.4+CommonJS - 2015-08-28
-* http://jqueryui.com
-* Includes: widget.js
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-(function( factory ) {
- if ( typeof define === "function" && define.amd ) {
-
- // AMD. Register as an anonymous module.
- define([ "jquery" ], factory );
-
- } else if ( typeof exports === "object" ) {
-
- // Node/CommonJS
- factory( require( "jquery" ) );
-
- } else {
-
- // Browser globals
- factory( jQuery );
- }
-}(function( $ ) {
-/*!
- * jQuery UI Widget 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-
-
-var widget_uuid = 0,
- widget_slice = Array.prototype.slice;
-
-$.cleanData = (function( orig ) {
- return function( elems ) {
- var events, elem, i;
- for ( i = 0; (elem = elems[i]) != null; i++ ) {
- try {
-
- // Only trigger remove when necessary to save time
- events = $._data( elem, "events" );
- if ( events && events.remove ) {
- $( elem ).triggerHandler( "remove" );
- }
-
- // http://bugs.jquery.com/ticket/8235
- } catch ( e ) {}
- }
- orig( elems );
- };
-})( $.cleanData );
-
-$.widget = function( name, base, prototype ) {
- var fullName, existingConstructor, constructor, basePrototype,
- // proxiedPrototype allows the provided prototype to remain unmodified
- // so that it can be used as a mixin for multiple widgets (#8876)
- proxiedPrototype = {},
- namespace = name.split( "." )[ 0 ];
-
- name = name.split( "." )[ 1 ];
- fullName = namespace + "-" + name;
-
- if ( !prototype ) {
- prototype = base;
- base = $.Widget;
- }
-
- // create selector for plugin
- $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
- return !!$.data( elem, fullName );
- };
-
- $[ namespace ] = $[ namespace ] || {};
- existingConstructor = $[ namespace ][ name ];
- constructor = $[ namespace ][ name ] = function( options, element ) {
- // allow instantiation without "new" keyword
- if ( !this._createWidget ) {
- return new constructor( options, element );
- }
-
- // allow instantiation without initializing for simple inheritance
- // must use "new" keyword (the code above always passes args)
- if ( arguments.length ) {
- this._createWidget( options, element );
- }
- };
- // extend with the existing constructor to carry over any static properties
- $.extend( constructor, existingConstructor, {
- version: prototype.version,
- // copy the object used to create the prototype in case we need to
- // redefine the widget later
- _proto: $.extend( {}, prototype ),
- // track widgets that inherit from this widget in case this widget is
- // redefined after a widget inherits from it
- _childConstructors: []
- });
-
- basePrototype = new base();
- // we need to make the options hash a property directly on the new instance
- // otherwise we'll modify the options hash on the prototype that we're
- // inheriting from
- basePrototype.options = $.widget.extend( {}, basePrototype.options );
- $.each( prototype, function( prop, value ) {
- if ( !$.isFunction( value ) ) {
- proxiedPrototype[ prop ] = value;
- return;
- }
- proxiedPrototype[ prop ] = (function() {
- var _super = function() {
- return base.prototype[ prop ].apply( this, arguments );
- },
- _superApply = function( args ) {
- return base.prototype[ prop ].apply( this, args );
- };
- return function() {
- var __super = this._super,
- __superApply = this._superApply,
- returnValue;
-
- this._super = _super;
- this._superApply = _superApply;
-
- returnValue = value.apply( this, arguments );
-
- this._super = __super;
- this._superApply = __superApply;
-
- return returnValue;
- };
- })();
- });
- constructor.prototype = $.widget.extend( basePrototype, {
- // TODO: remove support for widgetEventPrefix
- // always use the name + a colon as the prefix, e.g., draggable:start
- // don't prefix for widgets that aren't DOM-based
- widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
- }, proxiedPrototype, {
- constructor: constructor,
- namespace: namespace,
- widgetName: name,
- widgetFullName: fullName
- });
-
- // If this widget is being redefined then we need to find all widgets that
- // are inheriting from it and redefine all of them so that they inherit from
- // the new version of this widget. We're essentially trying to replace one
- // level in the prototype chain.
- if ( existingConstructor ) {
- $.each( existingConstructor._childConstructors, function( i, child ) {
- var childPrototype = child.prototype;
-
- // redefine the child widget using the same prototype that was
- // originally used, but inherit from the new version of the base
- $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
- });
- // remove the list of existing child constructors from the old constructor
- // so the old child constructors can be garbage collected
- delete existingConstructor._childConstructors;
- } else {
- base._childConstructors.push( constructor );
- }
-
- $.widget.bridge( name, constructor );
-
- return constructor;
-};
-
-$.widget.extend = function( target ) {
- var input = widget_slice.call( arguments, 1 ),
- inputIndex = 0,
- inputLength = input.length,
- key,
- value;
- for ( ; inputIndex < inputLength; inputIndex++ ) {
- for ( key in input[ inputIndex ] ) {
- value = input[ inputIndex ][ key ];
- if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
- // Clone objects
- if ( $.isPlainObject( value ) ) {
- target[ key ] = $.isPlainObject( target[ key ] ) ?
- $.widget.extend( {}, target[ key ], value ) :
- // Don't extend strings, arrays, etc. with objects
- $.widget.extend( {}, value );
- // Copy everything else by reference
- } else {
- target[ key ] = value;
- }
- }
- }
- }
- return target;
-};
-
-$.widget.bridge = function( name, object ) {
- var fullName = object.prototype.widgetFullName || name;
- $.fn[ name ] = function( options ) {
- var isMethodCall = typeof options === "string",
- args = widget_slice.call( arguments, 1 ),
- returnValue = this;
-
- if ( isMethodCall ) {
- this.each(function() {
- var methodValue,
- instance = $.data( this, fullName );
- if ( options === "instance" ) {
- returnValue = instance;
- return false;
- }
- if ( !instance ) {
- return $.error( "cannot call methods on " + name + " prior to initialization; " +
- "attempted to call method '" + options + "'" );
- }
- if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
- return $.error( "no such method '" + options + "' for " + name + " widget instance" );
- }
- methodValue = instance[ options ].apply( instance, args );
- if ( methodValue !== instance && methodValue !== undefined ) {
- returnValue = methodValue && methodValue.jquery ?
- returnValue.pushStack( methodValue.get() ) :
- methodValue;
- return false;
- }
- });
- } else {
-
- // Allow multiple hashes to be passed on init
- if ( args.length ) {
- options = $.widget.extend.apply( null, [ options ].concat(args) );
- }
-
- this.each(function() {
- var instance = $.data( this, fullName );
- if ( instance ) {
- instance.option( options || {} );
- if ( instance._init ) {
- instance._init();
- }
- } else {
- $.data( this, fullName, new object( options, this ) );
- }
- });
- }
-
- return returnValue;
- };
-};
-
-$.Widget = function( /* options, element */ ) {};
-$.Widget._childConstructors = [];
-
-$.Widget.prototype = {
- widgetName: "widget",
- widgetEventPrefix: "",
- defaultElement: "",
- options: {
- disabled: false,
-
- // callbacks
- create: null
- },
- _createWidget: function( options, element ) {
- element = $( element || this.defaultElement || this )[ 0 ];
- this.element = $( element );
- this.uuid = widget_uuid++;
- this.eventNamespace = "." + this.widgetName + this.uuid;
-
- this.bindings = $();
- this.hoverable = $();
- this.focusable = $();
-
- if ( element !== this ) {
- $.data( element, this.widgetFullName, this );
- this._on( true, this.element, {
- remove: function( event ) {
- if ( event.target === element ) {
- this.destroy();
- }
- }
- });
- this.document = $( element.style ?
- // element within the document
- element.ownerDocument :
- // element is window or document
- element.document || element );
- this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
- }
-
- this.options = $.widget.extend( {},
- this.options,
- this._getCreateOptions(),
- options );
-
- this._create();
- this._trigger( "create", null, this._getCreateEventData() );
- this._init();
- },
- _getCreateOptions: $.noop,
- _getCreateEventData: $.noop,
- _create: $.noop,
- _init: $.noop,
-
- destroy: function() {
- this._destroy();
- // we can probably remove the unbind calls in 2.0
- // all event bindings should go through this._on()
- this.element
- .unbind( this.eventNamespace )
- .removeData( this.widgetFullName )
- // support: jquery <1.6.3
- // http://bugs.jquery.com/ticket/9413
- .removeData( $.camelCase( this.widgetFullName ) );
- this.widget()
- .unbind( this.eventNamespace )
- .removeAttr( "aria-disabled" )
- .removeClass(
- this.widgetFullName + "-disabled " +
- "ui-state-disabled" );
-
- // clean up events and states
- this.bindings.unbind( this.eventNamespace );
- this.hoverable.removeClass( "ui-state-hover" );
- this.focusable.removeClass( "ui-state-focus" );
- },
- _destroy: $.noop,
-
- widget: function() {
- return this.element;
- },
-
- option: function( key, value ) {
- var options = key,
- parts,
- curOption,
- i;
-
- if ( arguments.length === 0 ) {
- // don't return a reference to the internal hash
- return $.widget.extend( {}, this.options );
- }
-
- if ( typeof key === "string" ) {
- // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
- options = {};
- parts = key.split( "." );
- key = parts.shift();
- if ( parts.length ) {
- curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
- for ( i = 0; i < parts.length - 1; i++ ) {
- curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
- curOption = curOption[ parts[ i ] ];
- }
- key = parts.pop();
- if ( arguments.length === 1 ) {
- return curOption[ key ] === undefined ? null : curOption[ key ];
- }
- curOption[ key ] = value;
- } else {
- if ( arguments.length === 1 ) {
- return this.options[ key ] === undefined ? null : this.options[ key ];
- }
- options[ key ] = value;
- }
- }
-
- this._setOptions( options );
-
- return this;
- },
- _setOptions: function( options ) {
- var key;
-
- for ( key in options ) {
- this._setOption( key, options[ key ] );
- }
-
- return this;
- },
- _setOption: function( key, value ) {
- this.options[ key ] = value;
-
- if ( key === "disabled" ) {
- this.widget()
- .toggleClass( this.widgetFullName + "-disabled", !!value );
-
- // If the widget is becoming disabled, then nothing is interactive
- if ( value ) {
- this.hoverable.removeClass( "ui-state-hover" );
- this.focusable.removeClass( "ui-state-focus" );
- }
- }
-
- return this;
- },
-
- enable: function() {
- return this._setOptions({ disabled: false });
- },
- disable: function() {
- return this._setOptions({ disabled: true });
- },
-
- _on: function( suppressDisabledCheck, element, handlers ) {
- var delegateElement,
- instance = this;
-
- // no suppressDisabledCheck flag, shuffle arguments
- if ( typeof suppressDisabledCheck !== "boolean" ) {
- handlers = element;
- element = suppressDisabledCheck;
- suppressDisabledCheck = false;
- }
-
- // no element argument, shuffle and use this.element
- if ( !handlers ) {
- handlers = element;
- element = this.element;
- delegateElement = this.widget();
- } else {
- element = delegateElement = $( element );
- this.bindings = this.bindings.add( element );
- }
-
- $.each( handlers, function( event, handler ) {
- function handlerProxy() {
- // allow widgets to customize the disabled handling
- // - disabled as an array instead of boolean
- // - disabled class as method for disabling individual parts
- if ( !suppressDisabledCheck &&
- ( instance.options.disabled === true ||
- $( this ).hasClass( "ui-state-disabled" ) ) ) {
- return;
- }
- return ( typeof handler === "string" ? instance[ handler ] : handler )
- .apply( instance, arguments );
- }
-
- // copy the guid so direct unbinding works
- if ( typeof handler !== "string" ) {
- handlerProxy.guid = handler.guid =
- handler.guid || handlerProxy.guid || $.guid++;
- }
-
- var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
- eventName = match[1] + instance.eventNamespace,
- selector = match[2];
- if ( selector ) {
- delegateElement.delegate( selector, eventName, handlerProxy );
- } else {
- element.bind( eventName, handlerProxy );
- }
- });
- },
-
- _off: function( element, eventName ) {
- eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) +
- this.eventNamespace;
- element.unbind( eventName ).undelegate( eventName );
-
- // Clear the stack to avoid memory leaks (#10056)
- this.bindings = $( this.bindings.not( element ).get() );
- this.focusable = $( this.focusable.not( element ).get() );
- this.hoverable = $( this.hoverable.not( element ).get() );
- },
-
- _delay: function( handler, delay ) {
- function handlerProxy() {
- return ( typeof handler === "string" ? instance[ handler ] : handler )
- .apply( instance, arguments );
- }
- var instance = this;
- return setTimeout( handlerProxy, delay || 0 );
- },
-
- _hoverable: function( element ) {
- this.hoverable = this.hoverable.add( element );
- this._on( element, {
- mouseenter: function( event ) {
- $( event.currentTarget ).addClass( "ui-state-hover" );
- },
- mouseleave: function( event ) {
- $( event.currentTarget ).removeClass( "ui-state-hover" );
- }
- });
- },
-
- _focusable: function( element ) {
- this.focusable = this.focusable.add( element );
- this._on( element, {
- focusin: function( event ) {
- $( event.currentTarget ).addClass( "ui-state-focus" );
- },
- focusout: function( event ) {
- $( event.currentTarget ).removeClass( "ui-state-focus" );
- }
- });
- },
-
- _trigger: function( type, event, data ) {
- var prop, orig,
- callback = this.options[ type ];
-
- data = data || {};
- event = $.Event( event );
- event.type = ( type === this.widgetEventPrefix ?
- type :
- this.widgetEventPrefix + type ).toLowerCase();
- // the original event may come from any element
- // so we need to reset the target on the new event
- event.target = this.element[ 0 ];
-
- // copy original event properties over to the new event
- orig = event.originalEvent;
- if ( orig ) {
- for ( prop in orig ) {
- if ( !( prop in event ) ) {
- event[ prop ] = orig[ prop ];
- }
- }
- }
-
- this.element.trigger( event, data );
- return !( $.isFunction( callback ) &&
- callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
- event.isDefaultPrevented() );
- }
-};
-
-$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
- $.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
- if ( typeof options === "string" ) {
- options = { effect: options };
- }
- var hasOptions,
- effectName = !options ?
- method :
- options === true || typeof options === "number" ?
- defaultEffect :
- options.effect || defaultEffect;
- options = options || {};
- if ( typeof options === "number" ) {
- options = { duration: options };
- }
- hasOptions = !$.isEmptyObject( options );
- options.complete = callback;
- if ( options.delay ) {
- element.delay( options.delay );
- }
- if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
- element[ method ]( options );
- } else if ( effectName !== method && element[ effectName ] ) {
- element[ effectName ]( options.duration, options.easing, callback );
- } else {
- element.queue(function( next ) {
- $( this )[ method ]();
- if ( callback ) {
- callback.call( element[ 0 ] );
- }
- next();
- });
- }
- };
-});
-
-var widget = $.widget;
-
-
-
-}));
diff --git a/public/assets/fileupload/jquery.xdr-transport.js b/public/assets/fileupload/jquery.xdr-transport.js
deleted file mode 100644
index d7a9d76..0000000
--- a/public/assets/fileupload/jquery.xdr-transport.js
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * jQuery XDomainRequest Transport Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2011, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- *
- * Based on Julian Aubourg's ajaxHooks xdr.js:
- * https://github.com/jaubourg/ajaxHooks/
- */
-
-/* global define, require, window, XDomainRequest */
-
-;(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define(['jquery'], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(require('jquery'));
- } else {
- // Browser globals:
- factory(window.jQuery);
- }
-}(function ($) {
- 'use strict';
- if (window.XDomainRequest && !$.support.cors) {
- $.ajaxTransport(function (s) {
- if (s.crossDomain && s.async) {
- if (s.timeout) {
- s.xdrTimeout = s.timeout;
- delete s.timeout;
- }
- var xdr;
- return {
- send: function (headers, completeCallback) {
- var addParamChar = /\?/.test(s.url) ? '&' : '?';
- function callback(status, statusText, responses, responseHeaders) {
- xdr.onload = xdr.onerror = xdr.ontimeout = $.noop;
- xdr = null;
- completeCallback(status, statusText, responses, responseHeaders);
- }
- xdr = new XDomainRequest();
- // XDomainRequest only supports GET and POST:
- if (s.type === 'DELETE') {
- s.url = s.url + addParamChar + '_method=DELETE';
- s.type = 'POST';
- } else if (s.type === 'PUT') {
- s.url = s.url + addParamChar + '_method=PUT';
- s.type = 'POST';
- } else if (s.type === 'PATCH') {
- s.url = s.url + addParamChar + '_method=PATCH';
- s.type = 'POST';
- }
- xdr.open(s.type, s.url);
- xdr.onload = function () {
- callback(
- 200,
- 'OK',
- {text: xdr.responseText},
- 'Content-Type: ' + xdr.contentType
- );
- };
- xdr.onerror = function () {
- callback(404, 'Not Found');
- };
- if (s.xdrTimeout) {
- xdr.ontimeout = function () {
- callback(0, 'timeout');
- };
- xdr.timeout = s.xdrTimeout;
- }
- xdr.send((s.hasContent && s.data) || null);
- },
- abort: function () {
- if (xdr) {
- xdr.onerror = $.noop();
- xdr.abort();
- }
- }
- };
- }
- });
- }
-}));
diff --git a/public/assets/fileupload/load-image.all.min.js b/public/assets/fileupload/load-image.all.min.js
deleted file mode 100644
index 3904dad..0000000
--- a/public/assets/fileupload/load-image.all.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e){"use strict";function t(e,i,a){var o,r=document.createElement("img");if(r.onerror=function(o){return t.onerror(r,o,e,i,a)},r.onload=function(o){return t.onload(r,o,e,i,a)},t.isInstanceOf("Blob",e)||t.isInstanceOf("File",e))o=r._objectURL=t.createObjectURL(e);else{if("string"!=typeof e)return!1;o=e,a&&a.crossOrigin&&(r.crossOrigin=a.crossOrigin)}return o?(r.src=o,r):t.readFile(e,function(e){var t=e.target;t&&t.result?r.src=t.result:i&&i(e)})}function i(e,i){!e._objectURL||i&&i.noRevoke||(t.revokeObjectURL(e._objectURL),delete e._objectURL)}var a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;t.isInstanceOf=function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},t.transform=function(e,i,a,o,r){a(t.scale(e,i,r),r)},t.onerror=function(e,t,a,o,r){i(e,r),o&&o.call(e,t)},t.onload=function(e,a,o,r,n){i(e,n),r&&t.transform(e,n,r,o,{})},t.transformCoordinates=function(){},t.getTransformedOptions=function(e,t){var i,a,o,r,n=t.aspectRatio;if(!n)return t;i={};for(a in t)t.hasOwnProperty(a)&&(i[a]=t[a]);return i.crop=!0,o=e.naturalWidth||e.width,r=e.naturalHeight||e.height,o/r>n?(i.maxWidth=r*n,i.maxHeight=r):(i.maxWidth=o,i.maxHeight=o/n),i},t.renderImageToCanvas=function(e,t,i,a,o,r,n,s,l,d){return e.getContext("2d").drawImage(t,i,a,o,r,n,s,l,d),e},t.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio},t.scale=function(e,i,a){function o(){var e=Math.max((l||v)/v,(d||P)/P);e>1&&(v*=e,P*=e)}function r(){var e=Math.min((n||v)/v,(s||P)/P);e<1&&(v*=e,P*=e)}i=i||{};var n,s,l,d,u,c,f,g,h,m,p,S=document.createElement("canvas"),b=e.getContext||t.hasCanvasOption(i)&&S.getContext,x=e.naturalWidth||e.width,y=e.naturalHeight||e.height,v=x,P=y;if(b&&(i=t.getTransformedOptions(e,i,a),f=i.left||0,g=i.top||0,i.sourceWidth?(u=i.sourceWidth,void 0!==i.right&&void 0===i.left&&(f=x-u-i.right)):u=x-f-(i.right||0),i.sourceHeight?(c=i.sourceHeight,void 0!==i.bottom&&void 0===i.top&&(g=y-c-i.bottom)):c=y-g-(i.bottom||0),v=u,P=c),n=i.maxWidth,s=i.maxHeight,l=i.minWidth,d=i.minHeight,b&&n&&s&&i.crop?(v=n,P=s,p=u/c-n/s,p<0?(c=s*u/n,void 0===i.top&&void 0===i.bottom&&(g=(y-c)/2)):p>0&&(u=n*c/s,void 0===i.left&&void 0===i.right&&(f=(x-u)/2))):((i.contain||i.cover)&&(l=n=n||l,d=s=s||d),i.cover?(r(),o()):(o(),r())),b){if(h=i.pixelRatio,h>1&&(S.style.width=v+"px",S.style.height=P+"px",v*=h,P*=h,S.getContext("2d").scale(h,h)),m=i.downsamplingRatio,m>0&&m<1&&vv;)S.width=u*m,S.height=c*m,t.renderImageToCanvas(S,e,f,g,u,c,0,0,S.width,S.height),u=S.width,c=S.height,e=document.createElement("canvas"),e.width=u,e.height=c,t.renderImageToCanvas(e,S,0,0,u,c,0,0,u,c);return S.width=v,S.height=P,t.transformCoordinates(S,i),t.renderImageToCanvas(S,e,f,g,u,c,0,0,v,P)}return e.width=v,e.height=P,e},t.createObjectURL=function(e){return!!a&&a.createObjectURL(e)},t.revokeObjectURL=function(e){return!!a&&a.revokeObjectURL(e)},t.readFile=function(e,t,i){if(window.FileReader){var a=new FileReader;if(a.onload=a.onerror=t,i=i||"readAsDataURL",a[i])return a[i](e),a}return!1},"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:e.loadImage=t}(window),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){"use strict";var t=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);e.blobSlice=t&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},e.metaDataParsers={jpeg:{65505:[]}},e.parseMetaData=function(t,i,a,o){a=a||{},o=o||{};var r=this,n=a.maxMetaDataSize||262144,s=!(window.DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice);!s&&e.readFile(e.blobSlice.call(t,0,n),function(t){if(t.target.error)return console.log(t.target.error),void i(o);var n,s,l,d,u=t.target.result,c=new DataView(u),f=2,g=c.byteLength-4,h=f;if(65496===c.getUint16(0)){for(;f=65504&&n<=65519||65534===n);){if(s=c.getUint16(f+2)+2,f+s>c.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(l=e.metaDataParsers.jpeg[n])for(d=0;d6&&(u.slice?o.imageHead=u.slice(0,h):o.imageHead=new Uint8Array(u).subarray(0,h))}else console.log("Invalid JPEG file: Missing JPEG marker.");i(o)},"readAsArrayBuffer")||i(o)},e.hasMetaOption=function(e){return e.meta};var i=e.transform;e.transform=function(t,a,o,r,n){e.hasMetaOption(a||{})?e.parseMetaData(r,function(n){i.call(e,t,a,o,r,n)},a,n):i.apply(e,arguments)}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-meta")):e(window.loadImage)}(function(e){"use strict";e.ExifMap=function(){return this},e.ExifMap.prototype.map={Orientation:274},e.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]]},e.getExifThumbnail=function(e,t,i){var a,o,r;if(!i||t+i>e.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");for(a=[],o=0;o4?i+t.getUint32(a+8,n):a+8,l+s>t.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===r)return g.getValue(t,l,n);for(d=[],u=0;ue.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(r=e.getUint16(i,a),n=i+2+12*r,n+4>e.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(s=0;st.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==t.getUint16(i+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(t.getUint16(d)){case 18761:n=!0;break;case 19789:n=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==t.getUint16(d+2,n))return void console.log("Invalid Exif data: Missing TIFF marker.");s=t.getUint32(d+4,n),o.exif=new e.ExifMap,s=e.parseExifTags(t,d,d+s,n,o),s&&!r.disableExifThumbnail&&(l={exif:{}},s=e.parseExifTags(t,d,d+s,n,l),l.exif[513]&&(o.exif.Thumbnail=e.getExifThumbnail(t,d+l.exif[513],l.exif[514]))),o.exif[34665]&&!r.disableExifSub&&e.parseExifTags(t,d,d+o.exif[34665],n,o),o.exif[34853]&&!r.disableExifGps&&e.parseExifTags(t,d,d+o.exif[34853],n,o)}}},e.metaDataParsers.jpeg[65505].push(e.parseExifData)}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-exif")):e(window.loadImage)}(function(e){"use strict";e.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},e.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}},e.ExifMap.prototype.getText=function(e){var t=this.get(e);switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[e][t];case"ExifVersion":case"FlashpixVersion":if(!t)return;return String.fromCharCode(t[0],t[1],t[2],t[3]);case"ComponentsConfiguration":if(!t)return;return this.stringValues[e][t[0]]+this.stringValues[e][t[1]]+this.stringValues[e][t[2]]+this.stringValues[e][t[3]];case"GPSVersionID":if(!t)return;return t[0]+"."+t[1]+"."+t[2]+"."+t[3]}return String(t)},function(e){var t,i=e.tags,a=e.map;for(t in i)i.hasOwnProperty(t)&&(a[i[t]]=t)}(e.ExifMap.prototype),e.ExifMap.prototype.getAll=function(){var e,t,i={};for(e in this)this.hasOwnProperty(e)&&(t=this.tags[e],t&&(i[t]=this.getText(t)));return i}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){"use strict";var t=e.hasCanvasOption,i=e.hasMetaOption,a=e.transformCoordinates,o=e.getTransformedOptions;e.hasCanvasOption=function(i){return!!i.orientation||t.call(e,i)},e.hasMetaOption=function(t){return t.orientation===!0||i.call(e,t)},e.transformCoordinates=function(t,i){a.call(e,t,i);var o=t.getContext("2d"),r=t.width,n=t.height,s=t.style.width,l=t.style.height,d=i.orientation;if(d&&!(d>8))switch(d>4&&(t.width=n,t.height=r,t.style.width=l,t.style.height=s),d){case 2:o.translate(r,0),o.scale(-1,1);break;case 3:o.translate(r,n),o.rotate(Math.PI);break;case 4:o.translate(0,n),o.scale(1,-1);break;case 5:o.rotate(.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(.5*Math.PI),o.translate(0,-n);break;case 7:o.rotate(.5*Math.PI),o.translate(r,-n),o.scale(-1,1);break;case 8:o.rotate(-.5*Math.PI),o.translate(-r,0)}},e.getTransformedOptions=function(t,i,a){var r,n,s=o.call(e,t,i),l=s.orientation;if(l===!0&&a&&a.exif&&(l=a.exif.get("Orientation")),!l||l>8||1===l)return s;r={};for(n in s)s.hasOwnProperty(n)&&(r[n]=s[n]);switch(r.orientation=l,l){case 2:r.left=s.right,r.right=s.left;break;case 3:r.left=s.right,r.top=s.bottom,r.right=s.left,r.bottom=s.top;break;case 4:r.top=s.bottom,r.bottom=s.top;break;case 5:r.left=s.top,r.top=s.left,r.right=s.bottom,r.bottom=s.right;break;case 6:r.left=s.top,r.top=s.right,r.right=s.bottom,r.bottom=s.left;break;case 7:r.left=s.bottom,r.top=s.right,r.right=s.top,r.bottom=s.left;break;case 8:r.left=s.bottom,r.top=s.left,r.right=s.top,r.bottom=s.right}return r.orientation>4&&(r.maxWidth=s.maxHeight,r.maxHeight=s.maxWidth,r.minWidth=s.minHeight,r.minHeight=s.minWidth,r.sourceWidth=s.sourceHeight,r.sourceHeight=s.sourceWidth),r}});
-//# sourceMappingURL=load-image.all.min.js.map
diff --git a/public/assets/fileupload/main.js b/public/assets/fileupload/main.js
deleted file mode 100644
index 99d7e96..0000000
--- a/public/assets/fileupload/main.js
+++ /dev/null
@@ -1,387 +0,0 @@
-/*
- * jQuery File Upload Plugin JS Example
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2010, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* global $, window */
-
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload').fileupload({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: 'server/php/'
- });
-
- // Enable iframe cross-domain access via redirect option:
- $('#fileupload').fileupload(
- 'option',
- 'redirect',
- window.location.href.replace(
- /\/[^\/]*$/,
- '/cors/result.html?%s'
- )
- );
-
- if (window.location.hostname === 'blueimp.github.io') {
- // Demo settings:
- $('#fileupload').fileupload('option', {
- url: '//jquery-file-upload.appspot.com/',
- // Enable image resizing, except for Android and Opera,
- // which actually support image resizing, but fail to
- // send Blob objects via XHR requests:
- disableImageResize: /Android(?!.*Chrome)|Opera/
- .test(window.navigator.userAgent),
- maxFileSize: 999000,
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
- });
- // Upload server status check for browsers with CORS support:
- if ($.support.cors) {
- $.ajax({
- url: '//jquery-file-upload.appspot.com/',
- type: 'HEAD'
- }).fail(function () {
- $('')
- .text('Upload server currently unavailable - ' +
- new Date())
- .appendTo('#fileupload');
- });
- }
- } else {
- // Load existing files:
- $('#fileupload').addClass('fileupload-processing');
- $.ajax({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: $('#fileupload').fileupload('option', 'url'),
- dataType: 'json',
- context: $('#fileupload')[0]
- }).always(function () {
- $(this).removeClass('fileupload-processing');
- }).done(function (result) {
- $(this).fileupload('option', 'done')
- .call(this, $.Event('done'), {result: result});
- });
- }
-
-});
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload1').fileupload({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: 'server/php/'
- });
-
- // Enable iframe cross-domain access via redirect option:
- $('#fileupload1').fileupload(
- 'option',
- 'redirect',
- window.location.href.replace(
- /\/[^\/]*$/,
- '/cors/result.html?%s'
- )
- );
-
- if (window.location.hostname === 'blueimp.github.io') {
- // Demo settings:
- $('#fileupload1').fileupload('option', {
- url: '//jquery-file-upload.appspot.com/',
- // Enable image resizing, except for Android and Opera,
- // which actually support image resizing, but fail to
- // send Blob objects via XHR requests:
- disableImageResize: /Android(?!.*Chrome)|Opera/
- .test(window.navigator.userAgent),
- maxFileSize: 999000,
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
- });
- // Upload server status check for browsers with CORS support:
- if ($.support.cors) {
- $.ajax({
- url: '//jquery-file-upload.appspot.com/',
- type: 'HEAD'
- }).fail(function () {
- $('')
- .text('Upload server currently unavailable - ' +
- new Date())
- .appendTo('#fileupload1');
- });
- }
- } else {
- // Load existing files:
- $('#fileupload1').addClass('fileupload-processing');
- $.ajax({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: $('#fileupload1').fileupload('option', 'url'),
- dataType: 'json',
- context: $('#fileupload1')[0]
- }).always(function () {
- $(this).removeClass('fileupload-processing');
- }).done(function (result) {
- $(this).fileupload('option', 'done')
- .call(this, $.Event('done'), {result: result});
- });
- }
-
-});
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload2').fileupload({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: 'server/php/'
- });
-
- // Enable iframe cross-domain access via redirect option:
- $('#fileupload2').fileupload(
- 'option',
- 'redirect',
- window.location.href.replace(
- /\/[^\/]*$/,
- '/cors/result.html?%s'
- )
- );
-
- if (window.location.hostname === 'blueimp.github.io') {
- // Demo settings:
- $('#fileupload2').fileupload('option', {
- url: '//jquery-file-upload.appspot.com/',
- // Enable image resizing, except for Android and Opera,
- // which actually support image resizing, but fail to
- // send Blob objects via XHR requests:
- disableImageResize: /Android(?!.*Chrome)|Opera/
- .test(window.navigator.userAgent),
- maxFileSize: 999000,
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
- });
- // Upload server status check for browsers with CORS support:
- if ($.support.cors) {
- $.ajax({
- url: '//jquery-file-upload.appspot.com/',
- type: 'HEAD'
- }).fail(function () {
- $('')
- .text('Upload server currently unavailable - ' +
- new Date())
- .appendTo('#fileupload2');
- });
- }
- } else {
- // Load existing files:
- $('#fileupload2').addClass('fileupload-processing');
- $.ajax({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: $('#fileupload2').fileupload('option', 'url'),
- dataType: 'json',
- context: $('#fileupload2')[0]
- }).always(function () {
- $(this).removeClass('fileupload-processing');
- }).done(function (result) {
- $(this).fileupload('option', 'done')
- .call(this, $.Event('done'), {result: result});
- });
- }
-
-});
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload3').fileupload({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: 'server/php/'
- });
-
- // Enable iframe cross-domain access via redirect option:
- $('#fileupload3').fileupload(
- 'option',
- 'redirect',
- window.location.href.replace(
- /\/[^\/]*$/,
- '/cors/result.html?%s'
- )
- );
-
- if (window.location.hostname === 'blueimp.github.io') {
- // Demo settings:
- $('#fileupload3').fileupload('option', {
- url: '//jquery-file-upload.appspot.com/',
- // Enable image resizing, except for Android and Opera,
- // which actually support image resizing, but fail to
- // send Blob objects via XHR requests:
- disableImageResize: /Android(?!.*Chrome)|Opera/
- .test(window.navigator.userAgent),
- maxFileSize: 999000,
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
- });
- // Upload server status check for browsers with CORS support:
- if ($.support.cors) {
- $.ajax({
- url: '//jquery-file-upload.appspot.com/',
- type: 'HEAD'
- }).fail(function () {
- $('')
- .text('Upload server currently unavailable - ' +
- new Date())
- .appendTo('#fileupload3');
- });
- }
- } else {
- // Load existing files:
- $('#fileupload3').addClass('fileupload-processing');
- $.ajax({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: $('#fileupload3').fileupload('option', 'url'),
- dataType: 'json',
- context: $('#fileupload3')[0]
- }).always(function () {
- $(this).removeClass('fileupload-processing');
- }).done(function (result) {
- $(this).fileupload('option', 'done')
- .call(this, $.Event('done'), {result: result});
- });
- }
-
-});
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload4').fileupload({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: 'server/php/'
- });
-
- // Enable iframe cross-domain access via redirect option:
- $('#fileupload4').fileupload(
- 'option',
- 'redirect',
- window.location.href.replace(
- /\/[^\/]*$/,
- '/cors/result.html?%s'
- )
- );
-
- if (window.location.hostname === 'blueimp.github.io') {
- // Demo settings:
- $('#fileupload4').fileupload('option', {
- url: '//jquery-file-upload.appspot.com/',
- // Enable image resizing, except for Android and Opera,
- // which actually support image resizing, but fail to
- // send Blob objects via XHR requests:
- disableImageResize: /Android(?!.*Chrome)|Opera/
- .test(window.navigator.userAgent),
- maxFileSize: 999000,
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
- });
- // Upload server status check for browsers with CORS support:
- if ($.support.cors) {
- $.ajax({
- url: '//jquery-file-upload.appspot.com/',
- type: 'HEAD'
- }).fail(function () {
- $('')
- .text('Upload server currently unavailable - ' +
- new Date())
- .appendTo('#fileupload4');
- });
- }
- } else {
- // Load existing files:
- $('#fileupload4').addClass('fileupload-processing');
- $.ajax({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: $('#fileupload4').fileupload('option', 'url'),
- dataType: 'json',
- context: $('#fileupload4')[0]
- }).always(function () {
- $(this).removeClass('fileupload-processing');
- }).done(function (result) {
- $(this).fileupload('option', 'done')
- .call(this, $.Event('done'), {result: result});
- });
- }
-
-});
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload5').fileupload({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: 'server/php/'
- });
-
- // Enable iframe cross-domain access via redirect option:
- $('#fileupload5').fileupload(
- 'option',
- 'redirect',
- window.location.href.replace(
- /\/[^\/]*$/,
- '/cors/result.html?%s'
- )
- );
-
- if (window.location.hostname === 'blueimp.github.io') {
- // Demo settings:
- $('#fileupload5').fileupload('option', {
- url: '//jquery-file-upload.appspot.com/',
- // Enable image resizing, except for Android and Opera,
- // which actually support image resizing, but fail to
- // send Blob objects via XHR requests:
- disableImageResize: /Android(?!.*Chrome)|Opera/
- .test(window.navigator.userAgent),
- maxFileSize: 999000,
- acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
- });
- // Upload server status check for browsers with CORS support:
- if ($.support.cors) {
- $.ajax({
- url: '//jquery-file-upload.appspot.com/',
- type: 'HEAD'
- }).fail(function () {
- $('')
- .text('Upload server currently unavailable - ' +
- new Date())
- .appendTo('#fileupload5');
- });
- }
- } else {
- // Load existing files:
- $('#fileupload5').addClass('fileupload-processing');
- $.ajax({
- // Uncomment the following to send cross-domain cookies:
- //xhrFields: {withCredentials: true},
- url: $('#fileupload5').fileupload('option', 'url'),
- dataType: 'json',
- context: $('#fileupload5')[0]
- }).always(function () {
- $(this).removeClass('fileupload-processing');
- }).done(function (result) {
- $(this).fileupload('option', 'done')
- .call(this, $.Event('done'), {result: result});
- });
- }
-
-});
-
-
diff --git a/public/assets/fileupload/tmpl.min.js b/public/assets/fileupload/tmpl.min.js
deleted file mode 100644
index 7765a6c..0000000
--- a/public/assets/fileupload/tmpl.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e){"use strict";var n=function(e,t){var r=/[^\w\-\.:]/.test(e)?new Function(n.arg+",tmpl","var _e=tmpl.encode"+n.helper+",_s='"+e.replace(n.regexp,n.func)+"';return _s;"):n.cache[e]=n.cache[e]||n(n.load(e));return t?r(t,n):function(e){return r(e,n)}};n.cache={},n.load=function(e){return document.getElementById(e).innerHTML},n.regexp=/([\s'\\])(?!(?:[^{]|\{(?!%))*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,n.func=function(e,n,t,r,c,u){return n?{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[n]||"\\"+n:t?"="===t?"'+_e("+r+")+'":"'+("+r+"==null?'':"+r+")+'":c?"';":u?"_s+='":void 0},n.encReg=/[<>&"'\x00]/g,n.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},n.encode=function(e){return(null==e?"":""+e).replace(n.encReg,function(e){return n.encMap[e]||""})},n.arg="o",n.helper=",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}","function"==typeof define&&define.amd?define(function(){return n}):"object"==typeof module&&module.exports?module.exports=n:e.tmpl=n}(this);
-//# sourceMappingURL=tmpl.min.js.map
diff --git a/public/assets/fonts/FontAwesome.otf b/public/assets/fonts/FontAwesome.otf
deleted file mode 100644
index f7936cc..0000000
Binary files a/public/assets/fonts/FontAwesome.otf and /dev/null differ
diff --git a/public/assets/fonts/fontawesome-webfont.eot b/public/assets/fonts/fontawesome-webfont.eot
deleted file mode 100644
index 33b2bb8..0000000
Binary files a/public/assets/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/public/assets/fonts/fontawesome-webfont.svg b/public/assets/fonts/fontawesome-webfont.svg
deleted file mode 100644
index 0dad445..0000000
--- a/public/assets/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
diff --git a/public/assets/fonts/fontawesome-webfont.ttf b/public/assets/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index ed9372f..0000000
Binary files a/public/assets/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/public/assets/fonts/fontawesome-webfont.woff b/public/assets/fonts/fontawesome-webfont.woff
deleted file mode 100644
index 8b280b9..0000000
Binary files a/public/assets/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/public/assets/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index 3311d58..0000000
Binary files a/public/assets/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/public/assets/fonts/glyphicons-halflings-regular.svg b/public/assets/fonts/glyphicons-halflings-regular.svg
deleted file mode 100644
index 187805a..0000000
--- a/public/assets/fonts/glyphicons-halflings-regular.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-
-
-
diff --git a/public/assets/img/140x140.png b/public/assets/img/140x140.png
new file mode 100644
index 0000000..2313e94
Binary files /dev/null and b/public/assets/img/140x140.png differ
diff --git a/public/assets/img/404-bg.png b/public/assets/img/404-bg.png
new file mode 100644
index 0000000..0c74c67
Binary files /dev/null and b/public/assets/img/404-bg.png differ
diff --git a/public/assets/img/64-64.jpg b/public/assets/img/64-64.jpg
deleted file mode 100644
index 2248543..0000000
Binary files a/public/assets/img/64-64.jpg and /dev/null differ
diff --git a/public/assets/img/alert.png b/public/assets/img/alert.png
new file mode 100644
index 0000000..031e9e3
Binary files /dev/null and b/public/assets/img/alert.png differ
diff --git a/public/assets/img/avatar-150.png b/public/assets/img/avatar-150.png
new file mode 100644
index 0000000..b13875b
Binary files /dev/null and b/public/assets/img/avatar-150.png differ
diff --git a/public/assets/img/avatar.png b/public/assets/img/avatar.png
new file mode 100644
index 0000000..3367686
Binary files /dev/null and b/public/assets/img/avatar.png differ
diff --git a/public/assets/img/avatar1.png b/public/assets/img/avatar1.png
new file mode 100644
index 0000000..72cd5ca
Binary files /dev/null and b/public/assets/img/avatar1.png differ
diff --git a/public/assets/img/avatar2.png b/public/assets/img/avatar2.png
new file mode 100644
index 0000000..22c109b
Binary files /dev/null and b/public/assets/img/avatar2.png differ
diff --git a/public/assets/img/avatar3.png b/public/assets/img/avatar3.png
new file mode 100644
index 0000000..e809578
Binary files /dev/null and b/public/assets/img/avatar3.png differ
diff --git a/public/assets/img/avatar4.png b/public/assets/img/avatar4.png
new file mode 100644
index 0000000..26f416d
Binary files /dev/null and b/public/assets/img/avatar4.png differ
diff --git a/public/assets/img/avatar5.png b/public/assets/img/avatar5.png
new file mode 100644
index 0000000..f8ea72c
Binary files /dev/null and b/public/assets/img/avatar5.png differ
diff --git a/public/assets/img/avatar6.png b/public/assets/img/avatar6.png
new file mode 100644
index 0000000..2d22ba1
Binary files /dev/null and b/public/assets/img/avatar6.png differ
diff --git a/public/assets/img/bitbucket.png b/public/assets/img/bitbucket.png
new file mode 100644
index 0000000..37a0658
Binary files /dev/null and b/public/assets/img/bitbucket.png differ
diff --git a/public/assets/img/db-icon.png b/public/assets/img/db-icon.png
new file mode 100644
index 0000000..8cde2c4
Binary files /dev/null and b/public/assets/img/db-icon.png differ
diff --git a/public/assets/img/dribbble.png b/public/assets/img/dribbble.png
new file mode 100644
index 0000000..0c8f297
Binary files /dev/null and b/public/assets/img/dribbble.png differ
diff --git a/public/assets/img/dropbox.png b/public/assets/img/dropbox.png
new file mode 100644
index 0000000..2f5ab79
Binary files /dev/null and b/public/assets/img/dropbox.png differ
diff --git a/public/assets/img/fb-icon.png b/public/assets/img/fb-icon.png
new file mode 100644
index 0000000..49d6fdb
Binary files /dev/null and b/public/assets/img/fb-icon.png differ
diff --git a/public/assets/img/fl-icon.png b/public/assets/img/fl-icon.png
new file mode 100644
index 0000000..f7aed0d
Binary files /dev/null and b/public/assets/img/fl-icon.png differ
diff --git a/public/assets/img/gallery/img1.jpg b/public/assets/img/gallery/img1.jpg
new file mode 100644
index 0000000..7cef68f
Binary files /dev/null and b/public/assets/img/gallery/img1.jpg differ
diff --git a/public/assets/img/gallery/img10.jpg b/public/assets/img/gallery/img10.jpg
new file mode 100644
index 0000000..3a2d0e4
Binary files /dev/null and b/public/assets/img/gallery/img10.jpg differ
diff --git a/public/assets/img/gallery/img11.jpg b/public/assets/img/gallery/img11.jpg
new file mode 100644
index 0000000..6e41ad6
Binary files /dev/null and b/public/assets/img/gallery/img11.jpg differ
diff --git a/public/assets/img/gallery/img12.jpg b/public/assets/img/gallery/img12.jpg
new file mode 100644
index 0000000..02a9f77
Binary files /dev/null and b/public/assets/img/gallery/img12.jpg differ
diff --git a/public/assets/img/gallery/img2.jpg b/public/assets/img/gallery/img2.jpg
new file mode 100644
index 0000000..c98ec36
Binary files /dev/null and b/public/assets/img/gallery/img2.jpg differ
diff --git a/public/assets/img/gallery/img3.jpg b/public/assets/img/gallery/img3.jpg
new file mode 100644
index 0000000..ddda4d3
Binary files /dev/null and b/public/assets/img/gallery/img3.jpg differ
diff --git a/public/assets/img/gallery/img4.jpg b/public/assets/img/gallery/img4.jpg
new file mode 100644
index 0000000..693fba9
Binary files /dev/null and b/public/assets/img/gallery/img4.jpg differ
diff --git a/public/assets/img/gallery/img5.jpg b/public/assets/img/gallery/img5.jpg
new file mode 100644
index 0000000..3ad88a1
Binary files /dev/null and b/public/assets/img/gallery/img5.jpg differ
diff --git a/public/assets/img/gallery/img6.jpg b/public/assets/img/gallery/img6.jpg
new file mode 100644
index 0000000..be2ba5d
Binary files /dev/null and b/public/assets/img/gallery/img6.jpg differ
diff --git a/public/assets/img/gallery/img7.jpg b/public/assets/img/gallery/img7.jpg
new file mode 100644
index 0000000..89be642
Binary files /dev/null and b/public/assets/img/gallery/img7.jpg differ
diff --git a/public/assets/img/gallery/img8.jpg b/public/assets/img/gallery/img8.jpg
new file mode 100644
index 0000000..3e70a28
Binary files /dev/null and b/public/assets/img/gallery/img8.jpg differ
diff --git a/public/assets/img/gallery/img9.jpg b/public/assets/img/gallery/img9.jpg
new file mode 100644
index 0000000..2ff1303
Binary files /dev/null and b/public/assets/img/gallery/img9.jpg differ
diff --git a/public/assets/img/gh-icon.png b/public/assets/img/gh-icon.png
new file mode 100644
index 0000000..981075b
Binary files /dev/null and b/public/assets/img/gh-icon.png differ
diff --git a/public/assets/img/github.png b/public/assets/img/github.png
new file mode 100644
index 0000000..89de59f
Binary files /dev/null and b/public/assets/img/github.png differ
diff --git a/public/assets/img/gp-icon.png b/public/assets/img/gp-icon.png
new file mode 100644
index 0000000..675aa4f
Binary files /dev/null and b/public/assets/img/gp-icon.png differ
diff --git a/public/assets/img/img.jpg b/public/assets/img/img.jpg
deleted file mode 100644
index 54f619e..0000000
Binary files a/public/assets/img/img.jpg and /dev/null differ
diff --git a/public/assets/img/in-icon.png b/public/assets/img/in-icon.png
new file mode 100644
index 0000000..a65c4e9
Binary files /dev/null and b/public/assets/img/in-icon.png differ
diff --git a/public/assets/img/licenses/license-character-faces-icons-777192.pdf b/public/assets/img/licenses/license-character-faces-icons-777192.pdf
new file mode 100644
index 0000000..45f4fcb
Binary files /dev/null and b/public/assets/img/licenses/license-character-faces-icons-777192.pdf differ
diff --git a/public/assets/img/licenses/license-pricing-tables-icons.pdf b/public/assets/img/licenses/license-pricing-tables-icons.pdf
new file mode 100644
index 0000000..b31c8e6
Binary files /dev/null and b/public/assets/img/licenses/license-pricing-tables-icons.pdf differ
diff --git a/public/assets/img/logo-fav.png b/public/assets/img/logo-fav.png
new file mode 100644
index 0000000..7714879
Binary files /dev/null and b/public/assets/img/logo-fav.png differ
diff --git a/public/assets/img/logo-symbol.png b/public/assets/img/logo-symbol.png
new file mode 100644
index 0000000..2fc1458
Binary files /dev/null and b/public/assets/img/logo-symbol.png differ
diff --git a/public/assets/img/logo-white-xx.png b/public/assets/img/logo-white-xx.png
new file mode 100644
index 0000000..3cb59ca
Binary files /dev/null and b/public/assets/img/logo-white-xx.png differ
diff --git a/public/assets/img/logo-white.png b/public/assets/img/logo-white.png
new file mode 100644
index 0000000..93d6e85
Binary files /dev/null and b/public/assets/img/logo-white.png differ
diff --git a/public/assets/img/logo-xx.png b/public/assets/img/logo-xx.png
new file mode 100644
index 0000000..8687163
Binary files /dev/null and b/public/assets/img/logo-xx.png differ
diff --git a/public/assets/img/logo.jpg b/public/assets/img/logo.jpg
deleted file mode 100644
index 2fb5e37..0000000
Binary files a/public/assets/img/logo.jpg and /dev/null differ
diff --git a/public/assets/img/logo.png b/public/assets/img/logo.png
index e9599e6..7b0bde1 100644
Binary files a/public/assets/img/logo.png and b/public/assets/img/logo.png differ
diff --git a/public/assets/img/mail_chimp.png b/public/assets/img/mail_chimp.png
new file mode 100644
index 0000000..effd660
Binary files /dev/null and b/public/assets/img/mail_chimp.png differ
diff --git a/public/assets/img/panah.png b/public/assets/img/panah.png
new file mode 100644
index 0000000..7697eb5
Binary files /dev/null and b/public/assets/img/panah.png differ
diff --git a/public/assets/img/pi-icon.png b/public/assets/img/pi-icon.png
new file mode 100644
index 0000000..aee8e1e
Binary files /dev/null and b/public/assets/img/pi-icon.png differ
diff --git a/public/assets/img/slack.png b/public/assets/img/slack.png
new file mode 100644
index 0000000..076bff2
Binary files /dev/null and b/public/assets/img/slack.png differ
diff --git a/public/assets/img/slack_logo.png b/public/assets/img/slack_logo.png
new file mode 100644
index 0000000..0be2e80
Binary files /dev/null and b/public/assets/img/slack_logo.png differ
diff --git a/public/assets/img/tu-icon.png b/public/assets/img/tu-icon.png
new file mode 100644
index 0000000..fdf4e47
Binary files /dev/null and b/public/assets/img/tu-icon.png differ
diff --git a/public/assets/img/tw-icon.png b/public/assets/img/tw-icon.png
new file mode 100644
index 0000000..0a0babf
Binary files /dev/null and b/public/assets/img/tw-icon.png differ
diff --git a/public/assets/img/user-profile-display.png b/public/assets/img/user-profile-display.png
new file mode 100644
index 0000000..96a42f9
Binary files /dev/null and b/public/assets/img/user-profile-display.png differ
diff --git a/public/assets/img/yt-icon.png b/public/assets/img/yt-icon.png
new file mode 100644
index 0000000..e0ffc16
Binary files /dev/null and b/public/assets/img/yt-icon.png differ
diff --git a/public/assets/js/app-charts-chartjs.js b/public/assets/js/app-charts-chartjs.js
new file mode 100644
index 0000000..c7e4919
--- /dev/null
+++ b/public/assets/js/app-charts-chartjs.js
@@ -0,0 +1,238 @@
+var App = (function () {
+ 'use strict';
+
+ App.ChartJs = function( ){
+
+ var randomScalingFactor = function() {
+ return Math.round(Math.random() * 100);
+ };
+
+ function lineChart(){
+ //Set the chart colors
+ var color1 = tinycolor( App.color.primary );
+ var color2 = tinycolor( App.color.primary ).lighten( 22 );
+
+ //Get the canvas element
+ var ctx = document.getElementById("line-chart");
+
+ var lineChartData = {
+ labels: ["January", "February", "March", "April", "May", "June", "July"],
+ datasets: [{
+ label: "My First dataset",
+ borderColor: color1,
+ backgroundColor: color1.setAlpha(.8),
+ data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()]
+ }, {
+ label: "My Second dataset",
+ borderColor: color2,
+ backgroundColor: color2.setAlpha(.5),
+ data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()]
+ }]
+ };
+
+ var line = new Chart(ctx, {
+ type: 'line',
+ data: lineChartData
+ });
+ }
+
+ function barChart(){
+ //Set the chart colors
+ var color1 = tinycolor( App.color.success );
+ var color2 = tinycolor( App.color.warning );
+
+ //Get the canvas element
+ var ctx = document.getElementById("bar-chart");
+
+ var data = {
+ labels: ["January", "February", "March", "April", "May", "June", "July"],
+ datasets: [{
+ label: "Credit",
+ borderColor: color1,
+ backgroundColor: color1.setAlpha(.8),
+ data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()]
+ }, {
+ label: "Debit",
+ borderColor: color2,
+ backgroundColor: color2.setAlpha(.5),
+ data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()]
+ }]
+ };
+
+ var bar = new Chart(ctx, {
+ type: 'bar',
+ data: data,
+ options: {
+ elements: {
+ rectangle: {
+ borderWidth: 2,
+ borderColor: 'rgb(0, 255, 0)',
+ borderSkipped: 'bottom'
+ }
+ },
+ }
+ });
+ }
+
+ function radarChart(){
+ //Set the chart colors
+ var color1 = tinycolor( App.color.grey );
+ var color2 = tinycolor( App.color.danger );
+
+ //Get the canvas element
+ var ctx = document.getElementById("radar-chart");
+
+ var data = {
+ labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"],
+ datasets: [
+ {
+ label: "First Year",
+ backgroundColor: color1.setAlpha(.3),
+ borderColor: color1,
+ pointBackgroundColor: color1,
+ pointBorderColor: "#fff",
+ pointHoverBackgroundColor: "#fff",
+ pointHoverBorderColor: color1,
+ data: [65, 59, 90, 81, 56, 55, 40]
+ },
+ {
+ label: "Second Year",
+ backgroundColor: color2.setAlpha(.4),
+ borderColor: color2,
+ pointBackgroundColor: color2,
+ pointBorderColor: "#fff",
+ pointHoverBackgroundColor: "#fff",
+ pointHoverBorderColor: color2,
+ data: [28, 48, 40, 19, 96, 27, 100]
+ }
+ ]
+ };
+
+ var radar = new Chart(ctx, {
+ type: 'radar',
+ data: data
+ });
+ }
+
+ function polarChart(){
+ //Set the chart colors
+ var color1 = App.color.primary;
+ var color2 = App.color.success;
+ var color3 = App.color.warning;
+ var color4 = App.color.danger;
+ var color5 = App.color.grey;
+
+ //Get the canvas element
+ var ctx = document.getElementById("polar-chart");
+
+ var data = {
+ datasets: [{
+ data: [11,16,7,3,14],
+ backgroundColor: [
+ color4,
+ color2,
+ color3,
+ color5,
+ color1
+ ],
+ label: 'My dataset'
+ }],
+ labels: [
+ "Red",
+ "Green",
+ "Yellow",
+ "Grey",
+ "Blue"
+ ]
+ };
+
+ var polar = new Chart(ctx, {
+ type: 'polarArea',
+ data: data
+ });
+ }
+
+ function pieChart(){
+ //Set the chart colors
+ var color1 = App.color.primary;
+ var color2 = tinycolor( App.color.primary ).lighten( 12 );;
+ var color3 = tinycolor( App.color.primary ).lighten( 22 );;
+
+ //Get the canvas element
+ var ctx = document.getElementById("pie-chart");
+
+ var data = {
+ labels: [
+ "Red",
+ "Blue",
+ "Yellow"
+ ],
+ datasets: [
+ {
+ data: [300, 50, 100],
+ backgroundColor: [
+ color1,
+ color2,
+ color3
+ ],
+ hoverBackgroundColor: [
+ color1,
+ color2,
+ color3
+ ]
+ }]
+ };
+
+ var pie = new Chart(ctx, {
+ type: 'pie',
+ data: data
+ });
+ }
+
+ function donutChart(){
+ //Set the chart colors
+ var color1 = App.color.success;
+ var color2 = tinycolor( App.color.success ).lighten( 12 );;
+ var color3 = tinycolor( App.color.success ).lighten( 22 );;
+
+ //Get the canvas element
+ var ctx = document.getElementById("donut-chart");
+
+ var data = {
+ labels: [
+ "Red",
+ "Blue",
+ "Yellow"
+ ],
+ datasets: [
+ {
+ data: [300, 50, 100],
+ backgroundColor: [
+ color1,
+ color2,
+ color3
+ ],
+ hoverBackgroundColor: [
+ color1,
+ color2,
+ color3
+ ]
+ }]
+ };
+
+ var pie = new Chart(ctx, {
+ type: 'doughnut',
+ data: data
+ });
+ }
+
+ lineChart();
+ barChart();
+ radarChart();
+ polarChart();
+ pieChart();
+ donutChart();
+ };
+
+ return App;
+})(App || {});
\ No newline at end of file
diff --git a/public/assets/js/app-charts-morris.js b/public/assets/js/app-charts-morris.js
new file mode 100644
index 0000000..8b9879d
--- /dev/null
+++ b/public/assets/js/app-charts-morris.js
@@ -0,0 +1,114 @@
+var App = (function () {
+ 'use strict';
+
+ App.chartsMorris = function( ){
+
+ // data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type
+ var tax_data = [
+ {"period": "2013", "licensed": 400, "sorned": 550},
+ {"period": "2012", "licensed": 450, "sorned": 400},
+ {"period": "2011", "licensed": 350, "sorned": 550},
+ {"period": "2010", "licensed": 500, "sorned": 700},
+ {"period": "2009", "licensed": 250, "sorned": 380},
+ {"period": "2008", "licensed": 350, "sorned": 240},
+ {"period": "2007", "licensed": 180, "sorned": 300},
+ {"period": "2006", "licensed": 300, "sorned": 250},
+ {"period": "2005", "licensed": 200, "sorned": 150}
+ ];
+
+ //Line Chart
+ function line_chart(){
+ var color1 = App.color.primary;
+ var color2 = tinycolor( App.color.primary ).lighten( 15 ).toString();
+
+ new Morris.Line({
+ element: 'line-chart',
+ data: tax_data,
+ xkey: 'period',
+ ykeys: ['licensed', 'sorned'],
+ labels: ['Licensed', 'Off the road'],
+ lineColors: [color1, color2]
+ });
+ }
+
+ //Bar chart
+ function bar_chart(){
+ var color1 = tinycolor( App.color.success ).lighten( 15 ).toString();
+ var color2 = tinycolor( App.color.success ).brighten( 3 ).toString();
+
+ Morris.Bar({
+ element: 'bar-chart',
+ data: [
+ {device: 'iPhone', geekbench: 136, macbench: 180},
+ {device: 'iPhone 3G', geekbench: 137, macbench: 200},
+ {device: 'iPhone 3GS', geekbench: 275, macbench: 350},
+ {device: 'iPhone 4', geekbench: 380, macbench: 500},
+ {device: 'iPhone 4S', geekbench: 655, macbench: 900},
+ {device: 'iPhone 5', geekbench: 1571, macbench: 1700}
+ ],
+ xkey: 'device',
+ ykeys: ['geekbench','macbench'],
+ labels: ['Geekbench','Macbench'],
+ barColors: [color1, color2],
+ barRatio: 0.4,
+ xLabelAngle: 35,
+ hideHover: 'auto'
+ });
+ }
+
+ //Donut Chart
+ function donut_chart(){
+ var color1 = App.color.warning;
+ var color2 = App.color.success;
+ var color3 = App.color.primary;
+
+ Morris.Donut({
+ element: 'donut-chart',
+ data: [
+ {label: 'Facebook', value: 33 },
+ {label: 'Google', value: 33 },
+ {label: 'Twitter', value: 33}
+ ],
+ colors:[color1, color2, color3],
+ formatter: function (y) { return y + "%" }
+ });
+ }
+
+ //Area chart
+ function area_chart(){
+ var color1 = App.color.primary;
+ var color2 = App.color.success;
+ var color3 = App.color.warning;
+
+
+ Morris.Area({
+ element: 'area-chart',
+ data: [
+ {period: '2010 Q1', iphone: 2666, ipad: null, itouch: 2647},
+ {period: '2010 Q2', iphone: 2778, ipad: 2294, itouch: 2441},
+ {period: '2010 Q3', iphone: 4912, ipad: 1969, itouch: 2501},
+ {period: '2010 Q4', iphone: 3767, ipad: 3597, itouch: 5689},
+ {period: '2011 Q1', iphone: 6810, ipad: 1914, itouch: 2293},
+ {period: '2011 Q2', iphone: 5670, ipad: 4293, itouch: 1881},
+ {period: '2011 Q3', iphone: 4820, ipad: 3795, itouch: 1588},
+ {period: '2011 Q4', iphone: 15073, ipad: 5967, itouch: 5175},
+ {period: '2012 Q1', iphone: 10687, ipad: 4460, itouch: 2028},
+ {period: '2012 Q2', iphone: 8432, ipad: 5713, itouch: 1791}
+ ],
+ xkey: 'period',
+ ykeys: ['iphone', 'ipad', 'itouch'],
+ labels: ['iPhone', 'iPad', 'iPod Touch'],
+ lineColors: [color1, color2, color3],
+ pointSize: 2,
+ hideHover: 'auto'
+ });
+ }
+
+ line_chart();
+ bar_chart();
+ donut_chart();
+ area_chart();
+ };
+
+ return App;
+})(App || {});
\ No newline at end of file
diff --git a/public/assets/js/app-charts-sparkline.js b/public/assets/js/app-charts-sparkline.js
new file mode 100644
index 0000000..4b75e82
--- /dev/null
+++ b/public/assets/js/app-charts-sparkline.js
@@ -0,0 +1,142 @@
+var App = (function () {
+ 'use strict';
+
+ App.chartsSparklines = function( ){
+
+
+ //Top tile widgets
+ var color1 = App.color.primary;
+ var color2 = App.color.warning;
+ var color3 = App.color.success;
+ var color4 = App.color.danger;
+
+ $('#spark1').sparkline('html', {
+ width: '85',
+ height: '35',
+ lineColor: color1,
+ highlightSpotColor: color1,
+ highlightLineColor: color1,
+ fillColor: false,
+ spotColor: false,
+ minSpotColor: false,
+ maxSpotColor: false,
+ lineWidth: 1.15
+ });
+
+ $("#spark2").sparkline('html', {
+ type: 'bar',
+ width: '85',
+ height: '35',
+ barWidth: 3,
+ barSpacing: 3,
+ chartRangeMin: 0,
+ barColor: color2
+ });
+
+ $('#spark3').sparkline('html', {
+ type: 'discrete',
+ width: '85',
+ height: '35',
+ lineHeight: 20,
+ lineColor: color3,
+ xwidth: 18
+ });
+
+ $('#spark4').sparkline('html', {
+ width: '85',
+ height: '35',
+ lineColor: color4,
+ highlightSpotColor: color4,
+ highlightLineColor: color4,
+ fillColor: false,
+ spotColor: false,
+ minSpotColor: false,
+ maxSpotColor: false,
+ lineWidth: 1.15
+ });
+
+
+ //Change default charts color (Read the official docs for more info)
+ //This change the default sparkline colors, but you can change them individually to each chart
+ var color1Src = tinycolor( App.color.primary );
+ var color2Src = tinycolor( App.color.danger );
+ var color3Src = tinycolor( App.color.warning );
+ var color4Src = tinycolor( App.color.success );
+ var color1 = color1Src.toString();
+ var color2 = color2Src.toString();
+ var color3 = color3Src.toString();
+ var color4 = color4Src.toString();
+ $.fn.sparkline.defaults.common.lineColor = color1;
+ $.fn.sparkline.defaults.common.fillColor = color1Src.setAlpha(.3).toString();
+
+ $.fn.sparkline.defaults.line.spotColor = color1;
+ $.fn.sparkline.defaults.line.minSpotColor = color1;
+ $.fn.sparkline.defaults.line.maxSpotColor = color1;
+ $.fn.sparkline.defaults.line.highlightSpotColor = color1;
+ $.fn.sparkline.defaults.line.highlightLineColor = color1;
+
+ $.fn.sparkline.defaults.bar.barColor = color1;
+ $.fn.sparkline.defaults.bar.negBarColor = color2;
+ $.fn.sparkline.defaults.bar.stackedBarColor[0] = color1;
+ $.fn.sparkline.defaults.bar.stackedBarColor[1] = color2;
+
+ $.fn.sparkline.defaults.tristate.posBarColor = color1;
+ $.fn.sparkline.defaults.tristate.negBarColor = color2;
+
+ $.fn.sparkline.defaults.discrete.thresholdColor = color2;
+
+ $.fn.sparkline.defaults.bullet.targetColor = color1;
+ $.fn.sparkline.defaults.bullet.performanceColor = color2;
+ $.fn.sparkline.defaults.bullet.rangeColors[0] = color2Src.setAlpha(.2).toString();
+ $.fn.sparkline.defaults.bullet.rangeColors[1] = color2Src.setAlpha(.50).toString();
+ $.fn.sparkline.defaults.bullet.rangeColors[2] = color2Src.setAlpha(.45).toString();
+
+ $.fn.sparkline.defaults.pie.sliceColors[0] = color1;
+ $.fn.sparkline.defaults.pie.sliceColors[1] = color2;
+ $.fn.sparkline.defaults.pie.sliceColors[2] = color3;
+
+ $.fn.sparkline.defaults.box.medianColor = color1;
+ $.fn.sparkline.defaults.box.boxFillColor = color2Src.setAlpha(.5).toString();
+ $.fn.sparkline.defaults.box.boxLineColor = color1;
+ $.fn.sparkline.defaults.box.whiskerColor = color4;
+
+ // Bar + line composite charts
+ $(".compositebar").sparkline('html', { type: 'bar', barColor: color2 });
+ $(".compositebar").sparkline([4,1,5,7,9,9,8,7,6,6,4,7,8,4,3,2,2,5,6,7], { composite: true, fillColor: false });
+
+ // Line charts taking their values from the tag
+ $('.sparklinebasic').sparkline();
+
+ // Customized line chart
+ $('.linecustom').sparkline('html', {height: '1.5em', width: '8em', lineColor: color3, fillColor: color3Src.setAlpha(.4).toString(), minSpotColor: false, maxSpotColor: false, spotColor: color4, spotRadius: 3});
+
+ // Bar charts using inline values
+ $('.sparkbar').sparkline('html', {type: 'bar'});
+
+ // Tri-state charts using inline values
+ $('.sparktristate').sparkline('html', {type: 'tristate'});
+
+ // Composite line charts, the second using values supplied via javascript
+ $('.compositeline').sparkline('html', { fillColor: false, changeRangeMin: 0, chartRangeMax: 10 });
+ $('.compositeline').sparkline([4,1,5,7,9,9,8,7,6,6,4,7,8,4,3,2,2,5,6,7], { composite: true, fillColor: false, lineColor: color2, changeRangeMin: 0, chartRangeMax: 10 });
+
+ // Line charts with normal range marker
+ $('.normalline').sparkline('html', { fillColor: false, normalRangeMin: -1, normalRangeMax: 8 });
+
+ // Discrete charts
+ $('.discrete1').sparkline('html', { type: 'discrete', xwidth: 18 });
+ $('.discrete2').sparkline('html', { type: 'discrete', thresholdValue: 4 });
+
+ // Bullet charts
+ $('.sparkbullet').sparkline('html', { type: 'bullet' });
+
+ // Pie charts
+ $('.sparkpie').sparkline('html', { type: 'pie', height: '1.0em' });
+
+ // Box plots
+ $('.sparkboxplot').sparkline('html', { type: 'box'});
+
+ };
+
+ return App;
+})(App || {});
\ No newline at end of file
diff --git a/public/assets/js/app-charts.js b/public/assets/js/app-charts.js
new file mode 100644
index 0000000..9e78882
--- /dev/null
+++ b/public/assets/js/app-charts.js
@@ -0,0 +1,727 @@
+var App = (function () {
+ 'use strict';
+
+ App.charts = function( ){
+
+ function randValue() {
+ return (Math.floor(Math.random() * (1 + 50 - 20))) + 10;
+ }
+
+ //Counter
+ function counter(){
+
+ $('[data-toggle="counter"]').each(function(i, e){
+ var _el = $(this);
+ var prefix = '';
+ var suffix = '';
+ var start = 0;
+ var end = 0;
+ var decimals = 0;
+ var duration = 2.5;
+
+ if( _el.data('prefix') ){ prefix = _el.data('prefix'); }
+
+ if( _el.data('suffix') ){ suffix = _el.data('suffix'); }
+
+ if( _el.data('start') ){ start = _el.data('start'); }
+
+ if( _el.data('end') ){ end = _el.data('end'); }
+
+ if( _el.data('decimals') ){ decimals = _el.data('decimals'); }
+
+ if( _el.data('duration') ){ duration = _el.data('duration'); }
+
+ var count = new CountUp(_el.get(0), start, end, decimals, duration, {
+ suffix: suffix,
+ prefix: prefix,
+ });
+
+ count.start();
+ });
+ }
+
+ //Line Chart 1
+ function widget_linechart1(){
+
+ var color1 = App.color.primary;
+
+ var plot_statistics = $.plot($("#line-chart1"), [{
+ data: [
+ [0, 20], [1, 30], [2, 25], [3, 39], [4, 35], [5, 40], [6, 30], [7, 45]
+ ],
+ label: "Page Views"
+ }
+ ], {
+ series: {
+ lines: {
+ show: true,
+ lineWidth: 2,
+ fill: true,
+ fillColor: {
+ colors: [{
+ opacity: 0.35
+ }, {
+ opacity: 0.35
+ }
+ ]
+ }
+ },
+ points: {
+ show: true
+ },
+ shadowSize: 0
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ margin: {
+ left: -8,
+ right: -8,
+ top: 0,
+ bottom: 0
+ },
+ show: false,
+ labelMargin: 15,
+ axisMargin: 500,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0,0,0,0.15)",
+ borderWidth: 0
+ },
+ colors: [color1],
+ xaxis: {
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ autoscaleMargin: 0.5,
+ ticks: 4,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //Chart Pie 4
+ function widget_chartpie4(){
+ var data = [
+ { label: "Google", data: 45},
+ { label: "Dribbble", data: 25},
+ { label: "Twitter", data: 20},
+ { label: "Facebook", data: 10}
+ ];
+
+ var color1 = tinycolor( App.color.danger ).brighten( 9 ).toString();
+ var color2 = tinycolor( App.color.danger ).lighten( 13 ).toString();
+ var color3 = tinycolor( App.color.danger ).lighten( 20 ).toString();
+ var color4 = tinycolor( App.color.danger ).lighten( 27 ).toString();
+
+ $.plot('#pie-chart4', data, {
+ series: {
+ pie: {
+ show: true,
+ innerRadius: 0.35,
+ shadow:{
+ top: 5,
+ left: 15,
+ alpha:0.3
+ },
+ stroke:{
+ width:0
+ },
+ label: {
+ show: true,
+ formatter: function (label, series) {
+ return '' + label + '';
+ }
+ },
+ highlight:{
+ opacity: 0.08
+ }
+ }
+ },
+ grid: {
+ hoverable: true,
+ clickable: true
+ },
+ colors: [color1, color2, color3, color4],
+ legend: {
+ show: false
+ }
+ });
+ }
+
+ //Bar Chart 1
+ function widget_barchart1(){
+
+ var color1 = tinycolor( App.color.warning ).lighten( 25 ).toString();
+ var color2 = tinycolor( App.color.warning ).brighten( 3 ).toString();
+
+ var plot_statistics = $.plot($("#bar-chart1"), [
+ {
+ data: [
+ [0, 15], [1, 15], [2, 19], [3, 28], [4, 30], [5, 37], [6, 35], [7, 38], [8, 48], [9, 43], [10, 38], [11, 32], [12, 38]
+ ],
+ label: "Page Views"
+ },
+ {
+ data: [
+ [0, 7], [1, 10], [2, 15], [3, 23], [4, 24], [5, 29], [6, 25], [7, 33], [8, 35], [9, 38], [10, 32], [11, 27], [12, 32]
+ ],
+ label: "Unique Visitor"
+ }
+ ], {
+ series: {
+ bars: {
+ align: 'center',
+ show: true,
+ lineWidth: 1,
+ barWidth: 0.6,
+ fill: true,
+ fillColor: {
+ colors: [{
+ opacity: 1
+ }, {
+ opacity: 1
+ }
+ ]
+ }
+ },
+ shadowSize: 2
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ margin: 0,
+ show: false,
+ labelMargin: 10,
+ axisMargin: 500,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0,0,0,0.15)",
+ borderWidth: 0
+ },
+ colors: [color1, color2],
+ xaxis: {
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ autoscaleMargin: 0.5,
+ ticks: 4,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //Mini widget 1
+ function line_chart_mini(){
+
+ var color1 = tinycolor( App.color.success ).lighten( 7 ).toString();
+ var color2 = App.color.success;
+
+ var data = [
+ [1, 20],
+ [2, 50],
+ [3, 35],
+ [4, 50],
+ [5, 25]
+ ];
+
+ var data2 = [
+ [1, 50],
+ [2, 20],
+ [3, 55],
+ [4, 30],
+ [5, 65]
+ ];
+
+ var plot_statistics = $.plot("#linechart-mini1",
+ [
+ {
+ data: data,
+ canvasRender: true
+ },
+ {
+ data: data2,
+ canvasRender: true
+ }
+ ], {
+ series: {
+ lines: {
+ show: true,
+ lineWidth: 0,
+ fill: true,
+ fillColor: { colors: [{ opacity: 0.7 }, { opacity: 0.7}] }
+ },
+ fillColor: "rgba(0, 0, 0, 1)",
+ shadowSize: 0,
+ curvedLines: {
+ apply: true,
+ active: true,
+ monotonicFit: true
+ }
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ show:false,
+ hoverable: true,
+ clickable: true
+ },
+ colors: [color1, color2],
+ xaxis: {
+ autoscaleMargin: 0,
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ autoscaleMargin: 0.5,
+ ticks: 5,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //Live data chart
+ function line_live_data(){
+
+ var color1 = App.color.success;
+
+ var data = [],
+ totalPoints = 100;
+
+ function getRandomData() {
+
+ if (data.length > 0)
+ data = data.slice(1);
+
+ // Do a random walk
+
+ while (data.length < totalPoints) {
+
+ var prev = data.length > 0 ? data[data.length - 1] : 50,
+ y = prev + Math.random() * 10 - 5;
+
+ if (y < 0) {
+ y = 0;
+ } else if (y > 100) {
+ y = 100;
+ }
+
+ data.push(y);
+ }
+
+ // Zip the generated y values with the x values
+
+ var res = [];
+ for (var i = 0; i < data.length; ++i) {
+ res.push([i, data[i]])
+ }
+
+ return res;
+ }
+
+ var updateInterval = 500;
+
+ var plot = $.plot("#live-data", [ getRandomData() ], {
+ series: {
+ shadowSize: 0,// Drawing is faster without shadows
+ lines: {
+ show: true,
+ lineWidth: 1,
+ fill: true,
+ fillColor: {
+ colors: [{
+ opacity: 0.35
+ }, {
+ opacity: 0.35
+ }
+ ]
+ }
+ }
+ },
+ grid: {
+ show: true,
+ margin: {
+ top: 3,
+ bottom: 0,
+ left: 0,
+ right: 0,
+ },
+ labelMargin: 0,
+ axisMargin: 0,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0,0,0,0)",
+ borderWidth: 0,
+ minBorderMargin: 0
+ },
+ colors:[ color1 ],
+ yaxis: {
+ show: false,
+ autoscaleMargin: 0.2,
+ ticks: 5,
+ tickDecimals: 0
+ },
+ xaxis: {
+ show: false,
+ autoscaleMargin: 0
+ }
+ });
+
+ function update() {
+
+ plot.setData([getRandomData()]);
+
+ // Since the axes don't change, we don't need to call plot.setupGrid()
+
+ plot.draw();
+ setTimeout(update, updateInterval);
+ }
+
+ update();
+ }
+
+ //Line Chart
+ function widget_linechart_live(){
+
+ var color1 = tinycolor( App.color.primary ).lighten( 22 );
+ var color2 = App.color.primary;
+
+ var data_com2 = [
+ [1, randValue()],
+ [2, randValue()],
+ [3, 2 + randValue()],
+ [4, 3 + randValue()],
+ [5, 5 + randValue()],
+ [6, 10 + randValue()],
+ [7, 15 + randValue()],
+ [8, 20 + randValue()],
+ [9, 25 + randValue()],
+ [10, 30 + randValue()],
+ [11, 35 + randValue()],
+ [12, 25 + randValue()],
+ [13, 15 + randValue()],
+ [14, 20 + randValue()],
+ [15, 45 + randValue()],
+ [16, 50 + randValue()],
+ [17, 65 + randValue()],
+ [18, 70 + randValue()],
+ [19, 85 + randValue()],
+ [20, 80 + randValue()],
+ [21, 75 + randValue()],
+ [22, 80 + randValue()],
+ [23, 75 + randValue()]
+ ];
+ var data_com = [
+ [1, randValue()],
+ [2, randValue()],
+ [3, 10 + randValue()],
+ [4, 15 + randValue()],
+ [5, 20 + randValue()],
+ [6, 25 + randValue()],
+ [7, 30 + randValue()],
+ [8, 35 + randValue()],
+ [9, 40 + randValue()],
+ [10, 45 + randValue()],
+ [11, 50 + randValue()],
+ [12, 55 + randValue()],
+ [13, 60 + randValue()],
+ [14, 70 + randValue()],
+ [15, 75 + randValue()],
+ [16, 80 + randValue()],
+ [17, 85 + randValue()],
+ [18, 90 + randValue()],
+ [19, 95 + randValue()],
+ [20, 100 + randValue()],
+ [21, 110 + randValue()],
+ [22, 120 + randValue()],
+ [23, 130 + randValue()]
+ ];
+
+ var plot_statistics = $.plot($("#line-chart-live"), [{
+ data: data_com, showLabels: true, label: "New Visitors", labelPlacement: "below", canvasRender: true, cColor: "#FFFFFF"
+ },{
+ data: data_com2, showLabels: true, label: "Old Visitors", labelPlacement: "below", canvasRender: true, cColor: "#FFFFFF"
+ }
+ ], {
+ series: {
+ lines: {
+ show: true,
+ lineWidth: 1.5,
+ fill: true,
+ fillColor: { colors: [{ opacity: 0.5 }, { opacity: 0.5}] },
+ },
+ fillColor: "rgba(0, 0, 0, 1)",
+ points: {
+ show: false,
+ fill: true
+ },
+ shadowSize: 0
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ show: false,
+ margin: {
+ top: -20,
+ bottom: 0,
+ left: 0,
+ right: 0,
+ },
+ labelMargin: 0,
+ axisMargin: 0,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0,0,0,0)",
+ borderWidth: 0,
+ minBorderMargin: 0
+ },
+ colors: [color1, color2],
+ xaxis: {
+ autoscaleMargin: 0,
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ autoscaleMargin: 0.2,
+ ticks: 5,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //Fullwidth line chart 1
+ function line_chart2(){
+
+ var color1 = App.color.primary;
+
+ var chartEl = $("#line-chart2");
+ var data = [
+ [1, 10],
+ [2, 30],
+ [3, 10 + 45],
+ [4, 15 + 21],
+ [5, 57],
+ [6, 80],
+ [7, 65],
+ [8, 50],
+ [9, 80],
+ [10, 70],
+ [11, 90],
+ [12, 55 + 12],
+ [12, 55 + 12]
+ ];
+
+ var plot_statistics = $.plot("#line-chart2",
+ [{
+ data: data,
+ showLabels: true,
+ label: "New Visitors",
+ labelPlacement: "below",
+ canvasRender: true,
+ cColor: "#FFFFFF"
+ }
+ ], {
+ series: {
+ lines: {
+ show: true,
+ lineWidth: 2,
+ fill: true,
+ fillColor: { colors: [{ opacity: 0.35 }, { opacity: 0.35}] }
+ },
+ fillColor: "rgba(0, 0, 0, 1)",
+ points: {
+ show: true,
+ fill: true,
+ fillColor: color1
+ },
+ shadowSize: 0
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ show:false,
+ margin: {
+ left: -8,
+ right: -8,
+ top: 0,
+ botttom: 0
+ },
+ labelMargin: 0,
+ axisMargin: 0,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0, 0, 0, 0)",
+ borderWidth: 0
+ },
+ colors: [color1],
+ xaxis: {
+ autoscaleMargin: 0,
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ autoscaleMargin: 0.5,
+ ticks: 5,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //Line Chart 2
+ function widget_linechart2(){
+
+ var color1 = tinycolor( App.color.primary ).lighten( 5 ).toString();
+
+ var plot_statistics = $.plot($("#line-chart3"), [{
+ data: [
+ [0, 20], [1, 30], [2, 25], [3, 39], [4, 35], [5, 40], [6, 30], [7, 45]
+ ],
+ label: "Page Views"
+ }
+ ], {
+ series: {
+ lines: {
+ show: true,
+ lineWidth: 2,
+ fill: true,
+ fillColor: {
+ colors: [{
+ opacity: 0.1
+ }, {
+ opacity: 0.1
+ }
+ ]
+ }
+ },
+ points: {
+ show: true
+ },
+ shadowSize: 0
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ margin: {
+ left: 23,
+ right: 30,
+ top: 20,
+ botttom: 40
+ },
+ labelMargin: 15,
+ axisMargin: 500,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0,0,0,0.15)",
+ borderWidth: 0
+ },
+ colors: [color1],
+ xaxis: {
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ ticks: 4,
+ tickSize: 15,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //Bar Chart 2
+ function widget_barchart2(){
+
+ var color1 = App.color.success;
+ var color2 = tinycolor( App.color.success ).lighten( 22 ).toString();
+
+ var plot_statistics = $.plot($("#bar-chart2"), [
+ {
+ data: [
+ [0, 7], [1, 13], [2, 17], [3, 20], [4, 26], [5, 37], [6, 35], [7, 28], [8, 38], [9, 38], [10, 32]
+ ],
+ label: "Page Views"
+ },
+ {
+ data: [
+ [0, 15], [1, 10], [2, 15], [3, 25], [4, 30], [5, 29], [6, 25], [7, 33], [8, 45], [9, 43], [10, 38]
+ ],
+ label: "Unique Visitor"
+ }
+ ], {
+ series: {
+ bars: {
+ order: 2,
+ align: 'center',
+ show: true,
+ lineWidth: 1,
+ barWidth: 0.35,
+ fill: true,
+ fillColor: {
+ colors: [{
+ opacity: 1
+ }, {
+ opacity: 1
+ }
+ ]
+ }
+ },
+ shadowSize: 2
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ margin: {
+ left: 23,
+ right: 30,
+ top: 20,
+ botttom: 40
+ },
+ labelMargin: 10,
+ axisMargin: 200,
+ hoverable: true,
+ clickable: true,
+ tickColor: "rgba(0,0,0,0.15)",
+ borderWidth: 1,
+ borderColor: "rgba(0,0,0,0.15)"
+ },
+ colors: [color1, color2],
+ xaxis: {
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ ticks: 4,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ //row 1
+ widget_linechart2();
+ widget_barchart2();
+
+
+ //row 3
+ widget_linechart1();
+ widget_chartpie4();
+ widget_barchart1();
+
+ //row 4
+ line_chart_mini();
+ line_live_data();
+
+ //row 2
+ widget_linechart_live();
+ line_chart2();
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-dashboard.js b/public/assets/js/app-dashboard.js
new file mode 100644
index 0000000..e9a6ac7
--- /dev/null
+++ b/public/assets/js/app-dashboard.js
@@ -0,0 +1,374 @@
+var App = (function () {
+ 'use strict';
+
+ App.dashboard = function( ){
+
+ //Counter
+ function counter(){
+
+ $('[data-toggle="counter"]').each(function(i, e){
+ var _el = $(this);
+ var prefix = '';
+ var suffix = '';
+ var start = 0;
+ var end = 0;
+ var decimals = 0;
+ var duration = 2.5;
+
+ if( _el.data('prefix') ){ prefix = _el.data('prefix'); }
+
+ if( _el.data('suffix') ){ suffix = _el.data('suffix'); }
+
+ if( _el.data('start') ){ start = _el.data('start'); }
+
+ if( _el.data('end') ){ end = _el.data('end'); }
+
+ if( _el.data('decimals') ){ decimals = _el.data('decimals'); }
+
+ if( _el.data('duration') ){ duration = _el.data('duration'); }
+
+ var count = new CountUp(_el.get(0), start, end, decimals, duration, {
+ suffix: suffix,
+ prefix: prefix,
+ });
+
+ count.start();
+ });
+ }
+
+ //Show loading class toggle
+ function toggleLoader(){
+ $('.toggle-loading').on('click',function(){
+ var parent = $(this).parents('.widget, .panel');
+
+ if( parent.length ){
+ parent.addClass('be-loading-active');
+
+ setTimeout(function(){
+ parent.removeClass('be-loading-active');
+ }, 3000);
+ }
+ });
+ }
+
+ //Top tile widgets
+ function sparklines(){
+
+ var color1 = App.color.primary;
+ var color2 = App.color.warning;
+ var color3 = App.color.success;
+ var color4 = App.color.danger;
+
+ $('#spark1').sparkline([0,5,3,7,5,10,3,6,5,10], {
+ width: '85',
+ height: '35',
+ lineColor: color1,
+ highlightSpotColor: color1,
+ highlightLineColor: color1,
+ fillColor: false,
+ spotColor: false,
+ minSpotColor: false,
+ maxSpotColor: false,
+ lineWidth: 1.15
+ });
+
+ $("#spark2").sparkline([5,8,7,10,9,10,8,6,4,6,8,7,6,8], {
+ type: 'bar',
+ width: '85',
+ height: '35',
+ barWidth: 3,
+ barSpacing: 3,
+ chartRangeMin: 0,
+ barColor: color2
+ });
+
+ $('#spark3').sparkline([2,3,4,5,4,3,2,3,4,5,6,5,4,3,4,5,6,5,4,4,5], {
+ type: 'discrete',
+ width: '85',
+ height: '35',
+ lineHeight: 20,
+ lineColor: color3,
+ xwidth: 18
+ });
+
+ $('#spark4').sparkline([2,5,3,7,5,10,3,6,5,7], {
+ width: '85',
+ height: '35',
+ lineColor: color4,
+ highlightSpotColor: color4,
+ highlightLineColor: color4,
+ fillColor: false,
+ spotColor: false,
+ minSpotColor: false,
+ maxSpotColor: false,
+ lineWidth: 1.15
+ });
+ }
+
+ //Main chart
+ function mainChart(){
+
+ var color1 = App.color.primary;
+ var color2 = tinycolor( App.color.primary ).lighten( 13 ).toString();
+ var color3 = tinycolor( App.color.primary ).lighten( 20 ).toString();
+
+ var data = [
+ [1, 35],
+ [2, 60],
+ [3, 40],
+ [4, 65],
+ [5, 45],
+ [6, 75],
+ [7, 35],
+ [8, 40],
+ [9, 60]
+ ];
+
+ var data2 = [
+ [1, 20],
+ [2, 40],
+ [3, 25],
+ [4, 45],
+ [5, 25],
+ [6, 50],
+ [7, 35],
+ [8, 60],
+ [9, 30]
+ ];
+
+ var data3 = [
+ [1, 35],
+ [2, 15],
+ [3, 20],
+ [4, 30],
+ [5, 15],
+ [6, 18],
+ [7, 28],
+ [8, 10],
+ [9, 30]
+ ];
+
+ var plot_statistics = $.plot("#main-chart",
+ [
+ {
+ data: data,
+ canvasRender: true
+ },
+ {
+ data: data2,
+ canvasRender: true
+ },
+ {
+ data: data3,
+ canvasRender: true
+ }
+ ], {
+ series: {
+ lines: {
+ show: true,
+ lineWidth: 0,
+ fill: true,
+ fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] }
+ },
+ fillColor: "rgba(0, 0, 0, 1)",
+ shadowSize: 0,
+ curvedLines: {
+ apply: true,
+ active: true,
+ monotonicFit: true
+ }
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ show: true,
+ margin: {
+ top: 20,
+ bottom: 0,
+ left: 0,
+ right: 0,
+ },
+ labelMargin: 0,
+ minBorderMargin: 0,
+ axisMargin: 0,
+ tickColor: "rgba(0,0,0,0.05)",
+ borderWidth: 0,
+ hoverable: true,
+ clickable: true
+ },
+ colors: [color1, color2, color3],
+ xaxis: {
+ tickFormatter: function(){
+ return '';
+ },
+ autoscaleMargin: 0,
+ ticks: 11,
+ tickDecimals: 0,
+ tickLength: 0
+ },
+ yaxis: {
+ tickFormatter: function(){
+ return '';
+ },
+ //autoscaleMargin: 0.01,
+ ticks: 4,
+ tickDecimals: 0
+ }
+ });
+
+ //Chart legend color setter
+ $('[data-color="main-chart-color1"]').css({'background-color':color1});
+ $('[data-color="main-chart-color2"]').css({'background-color':color2});
+ $('[data-color="main-chart-color3"]').css({'background-color':color3});
+ }
+
+ //Top sales chart
+ function topSales(){
+
+ var data = [
+ { label: "Services", data: 33 },
+ { label: "Standard Plans", data: 33 },
+ { label: "Services", data: 33 }
+ ];
+
+ var color1 = App.color.success;
+ var color2 = App.color.warning;
+ var color3 = App.color.primary;
+
+ $.plot('#top-sales', data, {
+ series: {
+ pie: {
+ radius: 0.75,
+ innerRadius: 0.58,
+ show: true,
+ highlight: {
+ opacity: 0.1
+ },
+ label: {
+ show: false
+ }
+ }
+ },
+ grid:{
+ hoverable: true,
+ },
+ legend:{
+ show: false
+ },
+ colors: [color1, color2, color3]
+ });
+
+ //Chart legend color setter
+ $('[data-color="top-sales-color1"]').css({'background-color':color1});
+ $('[data-color="top-sales-color2"]').css({'background-color':color2});
+ $('[data-color="top-sales-color3"]').css({'background-color':color3});
+ }
+
+ //Calendar widget
+ function calendar(){
+ var widget = $("#calendar-widget");
+ var now = new Date();
+ var year = now.getFullYear();
+ var month = now.getMonth();
+
+ var events = [year + '-' + (month+1) + '-16', year + '-' + (month+1) + '-20'];
+
+ function checkRows(datepicker){
+ var dp = datepicker.dpDiv;
+ var rows = $("tbody tr", dp).length;
+
+ if( rows == 6 ){
+ dp.addClass('ui-datepicker-6rows');
+ }else{
+ dp.removeClass('ui-datepicker-6rows');
+ }
+ }
+
+ //Extend default datepicker to support afterShow event
+ $.extend($.datepicker, {
+ _updateDatepicker_original: $.datepicker._updateDatepicker,
+ _updateDatepicker: function(inst) {
+ this._updateDatepicker_original(inst);
+ var afterShow = this._get(inst, 'afterShow');
+ if (afterShow){
+ afterShow.apply(inst, [inst]);
+ }
+ }
+ });
+
+ if (typeof jQuery.ui != 'undefined') {
+ widget.datepicker({
+ showOtherMonths: true,
+ selectOtherMonths: true,
+ beforeShowDay: function(date) {
+ var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
+ if($.inArray(y + '-' + (m+1) + '-' + d, events) != -1) {
+ return [true, 'has-events', 'This day has events!'];
+ }else{
+ return [true, "", ""];
+ }
+ },
+ afterShow:function(o){
+ //If datepicker has 6 rows add a class to the widget
+ checkRows(o);
+ }
+ });
+ }
+ }
+
+ //Map widget
+ function map(){
+
+ var color1 = tinycolor( App.color.primary ).lighten( 15 ).toHexString();
+ var color2 = tinycolor( App.color.primary ).lighten( 8 ).toHexString();
+ var color3 = tinycolor( App.color.primary ).toHexString();
+
+ //Highlight data
+ var data = {
+ "ru": "14",
+ "us": "14",
+ "ca": "10",
+ "br": "10",
+ "au": "11",
+ "uk": "3",
+ "cn": "12"
+ };
+
+ $('#map-widget').vectorMap({
+ map: 'world_en',
+ backgroundColor: null,
+ color: color1,
+ hoverOpacity: 0.7,
+ selectedColor: color2,
+ enableZoom: true,
+ showTooltip: true,
+ values: data,
+ scaleColors: [color1, color2],
+ normalizeFunction: 'polynomial'
+ });
+ }
+
+ //CounterUp Init
+ counter();
+
+ //Loader show
+ toggleLoader();
+
+ //Row 1
+ sparklines();
+
+ //Row 2
+ mainChart();
+
+ //Row 4
+ topSales();
+ calendar();
+
+ //Row 5
+ map();
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-form-elements.js b/public/assets/js/app-form-elements.js
new file mode 100644
index 0000000..e02d8fe
--- /dev/null
+++ b/public/assets/js/app-form-elements.js
@@ -0,0 +1,30 @@
+var App = (function () {
+ 'use strict';
+
+ App.formElements = function( ){
+
+ //Js Code
+ $(".datetimepicker").datetimepicker({
+ autoclose: true,
+ componentIcon: '.mdi.mdi-calendar',
+ navIcons:{
+ rightIcon: 'mdi mdi-chevron-right',
+ leftIcon: 'mdi mdi-chevron-left'
+ }
+ });
+
+ //Select2
+ $(".select2").select2({
+ width: '100%'
+ });
+
+ //Select2 tags
+ $(".tags").select2({tags: true, width: '100%'});
+
+ //Bootstrap Slider
+ // $('.bslider').bootstrapSlider();
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-form-masks.js b/public/assets/js/app-form-masks.js
new file mode 100644
index 0000000..b5603a0
--- /dev/null
+++ b/public/assets/js/app-form-masks.js
@@ -0,0 +1,19 @@
+var App = (function () {
+ 'use strict';
+
+ App.masks = function( ){
+
+ $("[data-mask='date']").mask("99/99/9999");
+ $("[data-mask='phone']").mask("(999) 999-9999");
+ $("[data-mask='phone-ext']").mask("(999) 999-9999? x99999");
+ $("[data-mask='phone-int']").mask("+33 999 999 999");
+ $("[data-mask='taxid']").mask("99-9999999");
+ $("[data-mask='ssn']").mask("999-99-9999");
+ $("[data-mask='product-key']").mask("a*-999-a999");
+ $("[data-mask='percent']").mask("99%");
+ $("[data-mask='currency']").mask("$999,999,999.99");
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-form-wizard.js b/public/assets/js/app-form-wizard.js
new file mode 100644
index 0000000..a0915b4
--- /dev/null
+++ b/public/assets/js/app-form-wizard.js
@@ -0,0 +1,45 @@
+var App = (function () {
+ 'use strict';
+
+ App.wizard = function( ){
+
+ //Fuel UX
+ $('.wizard-ux').wizard();
+
+ $('.wizard-ux').on('changed.fu.wizard',function(){
+ //Bootstrap Slider
+ $('.bslider').slider();
+ });
+
+ $(".wizard-next").click(function(e){
+ var id = $(this).data("wizard");
+ $(id).wizard('next');
+ e.preventDefault();
+ });
+
+ $(".wizard-previous").click(function(e){
+ var id = $(this).data("wizard");
+ $(id).wizard('previous');
+ e.preventDefault();
+ });
+
+ //Select2
+ $(".select2").select2({
+ width: '100%'
+ });
+
+ //Select2 tags
+ $(".tags").select2({tags: true, width: '100%'});
+
+ $("#credit_slider").slider().on("slide",function(e){
+ $("#credits").html("$" + e.value);
+ });
+
+ $("#rate_slider").slider().on("slide",function(e){
+ $("#rate").html(e.value + "%");
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-form-wysiwyg.js b/public/assets/js/app-form-wysiwyg.js
new file mode 100644
index 0000000..1791e6b
--- /dev/null
+++ b/public/assets/js/app-form-wysiwyg.js
@@ -0,0 +1,15 @@
+var App = (function () {
+ 'use strict';
+
+ App.textEditors = function( ){
+
+ //Summernote
+ $('#editor1').summernote({
+ height: 300
+ });
+
+ $("#editor2").markdown({buttonSize: 'normal'});
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-icons.js b/public/assets/js/app-icons.js
new file mode 100644
index 0000000..79f1712
--- /dev/null
+++ b/public/assets/js/app-icons.js
@@ -0,0 +1,76 @@
+var App = (function () {
+ 'use strict';
+
+ App.IconsFilter = function( ){
+
+ //Select2
+ $(".select2").select2({
+ width: '100%'
+ });
+
+ //Icons search filter
+ var icons = [];
+ var appContainer = $('.be-icons-list');
+ var categories = $(".icon-category", appContainer);
+ var appSearchInput = $('.input-search input', appContainer);
+ var appCategorySelect = $('#icon-category', appContainer);
+
+ categories.each(function(i, el){
+ $('.icon-class',el).each(function(index, iconEl){
+ var icon = {
+ name: iconEl.innerHTML,
+ element: iconEl,
+ category: el
+ }
+ icons.push( icon );
+ });
+ });
+
+ appSearchInput.on('keyup',function(){
+ var visibleCategories = [];
+ var value = $(this).val().toLowerCase();
+
+ if( appCategorySelect.val() == 'all' ){
+ categories.show();
+ }else{
+ $('#' + appCategorySelect.val()).show();
+ }
+
+ if( value ){
+ $('.icon-visible', categories).removeClass('icon-visible');
+
+ var results = $.grep(icons,function(el, i){
+ var search = el.name.search( value ) > -1;
+ if( search && visibleCategories.indexOf( el.category ) < 0 ){
+ visibleCategories.push(el.category);
+ }
+
+ return search;
+ });
+
+ $.each(results, function(i, o){
+ $(o.element).parents('.col-xs-6').addClass('icon-visible');
+ });
+
+ appContainer.addClass('hide-icons');
+ categories.not(visibleCategories).hide().addClass('icon-category--hide-icons');
+ }else{
+ appContainer.removeClass('hide-icons');
+ }
+ });
+
+ //Icon category filter
+ appCategorySelect.on('change',function(){
+ var val = $(this).val();
+
+ if( val == 'all' ){
+ categories.show();
+ }else{
+ categories.hide();
+ $('#' + val).show();
+ }
+ });
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-mail-compose.js b/public/assets/js/app-mail-compose.js
new file mode 100644
index 0000000..86907fd
--- /dev/null
+++ b/public/assets/js/app-mail-compose.js
@@ -0,0 +1,17 @@
+var App = (function () {
+ 'use strict';
+
+ App.mailCompose = function( ){
+
+ //Select2 Tags
+ $(".tags").select2({tags: 0,width: '100%'});
+
+ //Summernote
+ $('#email-editor').summernote({
+ height: 200
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-mail-inbox.js b/public/assets/js/app-mail-inbox.js
new file mode 100644
index 0000000..01aed4a
--- /dev/null
+++ b/public/assets/js/app-mail-inbox.js
@@ -0,0 +1,18 @@
+var App = (function () {
+ 'use strict';
+
+ App.mailInbox = function( ){
+
+ $(".be-select-all input").on('change',function(){
+ var checkboxes = $(".email-list").find('input[type="checkbox"]');
+ if( $(this).is(':checked') ) {
+ checkboxes.prop('checked', true);
+ } else {
+ checkboxes.prop('checked', false);
+ }
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-maps-google.js b/public/assets/js/app-maps-google.js
new file mode 100644
index 0000000..27c62ea
--- /dev/null
+++ b/public/assets/js/app-maps-google.js
@@ -0,0 +1,40 @@
+var App = (function () {
+ 'use strict';
+
+ App.mapsGoogle = function( ){
+
+ //Basic Map
+ var map;
+
+ var mapOptions = {
+ zoom: 14,
+ center: new google.maps.LatLng(-33.877827, 151.188598),
+ mapTypeId: google.maps.MapTypeId.ROADMAP
+ };
+ map = new google.maps.Map(document.getElementById('map_one'), mapOptions);
+
+ //Hybrid Map
+ var map2;
+
+ var mapOptions = {
+ zoom: 14,
+ center: new google.maps.LatLng(-33.877827, 151.188598),
+ mapTypeId: google.maps.MapTypeId.HYBRID
+ };
+ map2 = new google.maps.Map(document.getElementById('map_two'), mapOptions);
+
+
+ //Terrain Map
+ var map3;
+
+ var mapOptions = {
+ zoom: 14,
+ center: new google.maps.LatLng(-33.877827, 151.188598),
+ mapTypeId: google.maps.MapTypeId.TERRAIN
+ };
+ map3 = new google.maps.Map(document.getElementById('map_three'), mapOptions);
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-maps-vector.js b/public/assets/js/app-maps-vector.js
new file mode 100644
index 0000000..901a5e7
--- /dev/null
+++ b/public/assets/js/app-maps-vector.js
@@ -0,0 +1,136 @@
+var App = (function () {
+ 'use strict';
+
+ App.mapsVector = function( ){
+
+ var color1 = App.color.primary;
+ var color2 = App.color.success;
+ var color3 = App.color.danger;
+ var color4 = App.color.warning;
+ var color5 = App.color.success;
+ var color6 = App.color.primary;
+ var color7 = tinycolor( App.color.grey ).lighten( 5 ).toString();
+ var color8 = App.color.danger;
+
+ //Maps
+ $('#usa-map').vectorMap({
+ map: 'us_merc_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color1,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ $('#france-map').vectorMap({
+ map: 'fr_merc_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color2,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ $('#uk-map').vectorMap({
+ map: 'uk_mill_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color3,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ $('#chicago-map').vectorMap({
+ map: 'us-il-chicago_mill_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color4,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ $('#australia-map').vectorMap({
+ map: 'au_mill_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color5,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ $('#india-map').vectorMap({
+ map: 'in_mill_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color6,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ $('#vector-map').vectorMap({
+ map: 'map',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color7,
+ "fill-opacity": 0.8,
+ stroke: 'none',
+ "stroke-width": 0,
+ "stroke-opacity": 1
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ },
+ markerStyle:{
+ initial:{
+ r: 10
+ }
+ },
+ markers: [
+ {coords: [100, 100], name: 'Marker 1', style: {fill: '#acb1b6',stroke:'#cfd5db',"stroke-width": 3}},
+ {coords: [200, 200], name: 'Marker 2', style: {fill: '#acb1b6',stroke:'#cfd5db',"stroke-width": 3}},
+ ]
+ });
+
+ $('#canada-map').vectorMap({
+ map: 'ca_lcc_en',
+ backgroundColor: 'transparent',
+ regionStyle: {
+ initial: {
+ fill: color8,
+ },
+ hover: {
+ "fill-opacity": 0.8
+ }
+ }
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-page-calendar.js b/public/assets/js/app-page-calendar.js
new file mode 100644
index 0000000..224e768
--- /dev/null
+++ b/public/assets/js/app-page-calendar.js
@@ -0,0 +1,109 @@
+var App = (function () {
+ 'use strict';
+
+ App.pageCalendar = function( ){
+
+
+ /* initialize the external events
+ -----------------------------------------------------------------*/
+
+ $('#external-events .fc-event').each(function() {
+
+ // store data so the calendar knows to render an event upon drop
+ $(this).data('event', {
+ title: $.trim($(this).text()), // use the element's text as the event title
+ stick: true // maintain when user navigates (see docs on the renderEvent method)
+ });
+
+ // make the event draggable using jQuery UI
+ $(this).draggable({
+ zIndex: 999,
+ revert: true, // will cause the event to go back to its
+ revertDuration: 0 // original position after the drag
+ });
+
+ });
+
+
+ /* initialize the calendar
+ -----------------------------------------------------------------*/
+
+ $('#calendar').fullCalendar({
+ header: {
+ left: 'title',
+ center: '',
+ right: 'month,agendaWeek,agendaDay, today, prev,next',
+ },
+ defaultDate: '2016-06-12',
+ editable: true,
+ eventLimit: true,
+ droppable: true, // this allows things to be dropped onto the calendar
+ drop: function() {
+ // is the "remove after drop" checkbox checked?
+ if ($('#drop-remove').is(':checked')) {
+ // if so, remove the element from the "Draggable Events" list
+ $(this).remove();
+ }
+ },
+ events: [
+ {
+ title: 'All Day Event',
+ start: '2016-06-01'
+ },
+ {
+ title: 'Long Event',
+ start: '2016-06-07',
+ end: '2016-06-10'
+ },
+ {
+ id: 999,
+ title: 'Repeating Event',
+ start: '2016-06-09T16:00:00'
+ },
+ {
+ id: 999,
+ title: 'Repeating Event',
+ start: '2016-06-16T16:00:00'
+ },
+ {
+ title: 'Conference',
+ start: '2016-06-11',
+ end: '2016-06-13'
+ },
+ {
+ title: 'Meeting',
+ start: '2016-06-12T10:30:00',
+ end: '2016-06-12T12:30:00'
+ },
+ {
+ title: 'Lunch',
+ start: '2016-06-12T12:00:00'
+ },
+ {
+ title: 'Meeting',
+ start: '2016-06-12T14:30:00'
+ },
+ {
+ title: 'Happy Hour',
+ start: '2016-06-12T17:30:00'
+ },
+ {
+ title: 'Dinner',
+ start: '2016-06-12T20:00:00'
+ },
+ {
+ title: 'Birthday Party',
+ start: '2016-06-13T07:00:00'
+ },
+ {
+ title: 'Click for Google',
+ url: 'http://google.com/',
+ start: '2016-06-28'
+ }
+ ]
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-page-gallery.js b/public/assets/js/app-page-gallery.js
new file mode 100644
index 0000000..17e570e
--- /dev/null
+++ b/public/assets/js/app-page-gallery.js
@@ -0,0 +1,47 @@
+var App = (function () {
+ 'use strict';
+
+ App.pageGallery = function( ){
+
+ //Initialize Mansory
+ var $container = $('.gallery-container');
+ // initialize
+ $container.masonry({
+ columnWidth: 0,
+ itemSelector: '.item'
+ });
+
+ //Resizes gallery items on sidebar collapse
+ $("#sidebar-collapse").click(function(){
+ $container.masonry();
+ });
+
+ //MagnificPopup for images zoom
+ $('.image-zoom').magnificPopup({
+ type: 'image',
+ mainClass: 'mfp-with-zoom', // this class is for CSS animation below
+ zoom: {
+ enabled: true, // By default it's false, so don't forget to enable it
+
+ duration: 300, // duration of the effect, in milliseconds
+ easing: 'ease-in-out', // CSS transition easing function
+
+ // The "opener" function should return the element from which popup will be zoomed in
+ // and to which popup will be scaled down
+ // By defailt it looks for an image tag:
+ opener: function(openerElement) {
+ // openerElement is the element on which popup was initialized, in this case its tag
+ // you don't need to add "opener" option if this code matches your needs, it's defailt one.
+ var parent = $(openerElement).parents("div.img");
+ return parent;
+ }
+ }
+
+ });
+
+ $container.masonry();
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-page-profile.js b/public/assets/js/app-page-profile.js
new file mode 100644
index 0000000..b68da4a
--- /dev/null
+++ b/public/assets/js/app-page-profile.js
@@ -0,0 +1,67 @@
+var App = (function () {
+ 'use strict';
+
+ App.pageProfile = function( ){
+
+ function bar_chart(){
+
+ var color1 = App.color.primary;
+ var color2 = tinycolor( App.color.primary ).lighten( 22 ).toString();
+
+ var plot_statistics = $.plot($("#bar-chart1"), [
+ {
+ data: [
+ [0, 7], [1, 13], [2, 17], [3, 20], [4, 26], [5, 37], [6, 35], [7, 28], [8, 38], [9, 38], [10, 32], [11, 25]
+ ],
+ label: "Page Views"
+ },
+ {
+ data: [
+ [0, 15], [1, 10], [2, 15], [3, 25], [4, 30], [5, 29], [6, 25], [7, 33], [8, 45], [9, 43], [10, 38], [11, 36]
+ ],
+ label: "Unique Visitor"
+ }
+ ], {
+ series: {
+ bars: {
+ order: 2,
+ align: 'center',
+ show: true,
+ barWidth: 0.3,
+ lineWidth: 0.7,
+ fill: true,
+ fillColor: {
+ colors: [{
+ opacity: 1
+ }, {
+ opacity: 1
+ }
+ ]
+ }
+ },
+ shadowSize: 2
+ },
+ legend:{
+ show: false
+ },
+ grid: {
+ show: false
+ },
+ colors: [color1, color2],
+ xaxis: {
+ ticks: 11,
+ tickDecimals: 0
+ },
+ yaxis: {
+ ticks: 4,
+ tickDecimals: 0
+ }
+ });
+ }
+
+ bar_chart();
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-tables-datatables.js b/public/assets/js/app-tables-datatables.js
new file mode 100644
index 0000000..c3bd821
--- /dev/null
+++ b/public/assets/js/app-tables-datatables.js
@@ -0,0 +1,37 @@
+var App = (function () {
+ 'use strict';
+
+ App.dataTables = function( ){
+
+ //We use this to apply style to certain elements
+ $.extend( true, $.fn.dataTable.defaults, {
+ dom:
+ "<'row be-datatable-header'<'col-sm-6'l><'col-sm-6'f>>" +
+ "<'row be-datatable-body'<'col-sm-12'tr>>" +
+ "<'row be-datatable-footer'<'col-sm-5'i><'col-sm-7'p>>"
+ } );
+
+ $("#table1").dataTable();
+
+ //Remove search & paging dropdown
+ $("#table2").dataTable({
+ pageLength: 6,
+ dom: "<'row be-datatable-body'<'col-sm-12'tr>>" +
+ "<'row be-datatable-footer'<'col-sm-5'i><'col-sm-7'p>>"
+ });
+
+ //Enable toolbar button functions
+ $("#table3").dataTable({
+ buttons: [
+ 'copy', 'excel', 'pdf', 'print'
+ ],
+ "lengthMenu": [[6, 10, 25, 50, -1], [6, 10, 25, 50, "All"]],
+ dom: "<'row be-datatable-header'<'col-sm-6'l><'col-sm-6 text-right'B>>" +
+ "<'row be-datatable-body'<'col-sm-12'tr>>" +
+ "<'row be-datatable-footer'<'col-sm-5'i><'col-sm-7'p>>"
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-ui-nestable-lists.js b/public/assets/js/app-ui-nestable-lists.js
new file mode 100644
index 0000000..c36b9d9
--- /dev/null
+++ b/public/assets/js/app-ui-nestable-lists.js
@@ -0,0 +1,27 @@
+var App = (function () {
+ 'use strict';
+
+ App.uiNestableLists = function( ){
+
+ $('.dd').nestable();
+ //Watch for list changes and show serialized output
+ function update_out(selector, sel2){
+ var out = $(selector).nestable('serialize');
+ $(sel2).html(window.JSON.stringify(out));
+ }
+
+ update_out('#list1',"#out1");
+ update_out('#list2',"#out2");
+
+ $('#list1').on('change', function() {
+ update_out('#list1',"#out1");
+ });
+
+ $('#list2').on('change', function() {
+ update_out('#list2',"#out2");
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/app-ui-notifications.js b/public/assets/js/app-ui-notifications.js
new file mode 100644
index 0000000..683f3ad
--- /dev/null
+++ b/public/assets/js/app-ui-notifications.js
@@ -0,0 +1,248 @@
+var App = (function () {
+ 'use strict';
+
+ App.uiNotifications = function( ){
+
+ $('#not-basic').click(function(){
+ $.gritter.add({
+ title: 'Samantha new msg!',
+ text: "You have a new Thomas message, let's checkout your inbox.",
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/avatar.png',
+ time: '',
+ class_name: 'img-rounded'
+ });
+ return false;
+ });
+
+ $('#not-theme').click(function(){
+ $.gritter.add({
+ title: 'Welcome home!',
+ text: 'You can start your day checking the new messages.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/avatar5.png',
+ class_name: 'clean img-rounded',
+ time: '',
+ });
+ return false;
+ });
+
+ $('#not-sticky').click(function(){
+ $.gritter.add({
+ title: 'Sticky Note',
+ text: "Your daily goal is 130 new code lines, don't forget to update your work.",
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/slack_logo.png',
+ class_name: 'clean',
+ sticky: true,
+ time: ''
+ });
+ return false;
+ });
+
+ $('#not-text').click(function(){
+ $.gritter.add({
+ title: 'Just Text',
+ text: 'This is a simple Gritter Notification. Etiam efficitur efficitur nisl eu dictum, nullam non orci elementum.',
+ class_name: 'clean',
+ time: ''
+ });
+ return false;
+ });
+
+ /*Positions*/
+ $('#not-tr').click(function(){
+ $.extend($.gritter.options, { position: 'top-right' });
+
+ $.gritter.add({
+ title: 'Top Right',
+ text: 'This is a simple Gritter Notification. Etiam efficitur efficitur nisl eu dictum, nullam non orci elementum',
+ class_name: 'clean'
+ });
+
+ return false;
+ });
+
+ $('#not-tl').click(function(){
+ $.extend($.gritter.options, { position: 'top-left' });
+
+ $.gritter.add({
+ title: 'Top Left',
+ text: 'This is a simple Gritter Notification. Etiam efficitur efficitur nisl eu dictum, nullam non orci elementum',
+ class_name: 'clean'
+ });
+
+ return false;
+ });
+
+ $('#not-bl').click(function(){
+
+ $.extend($.gritter.options, { position: 'bottom-left' });
+
+ $.gritter.add({
+ title: 'Bottom Left',
+ text: 'This is a simple Gritter Notification. Etiam efficitur efficitur nisl eu dictum, nullam non orci elementum',
+ class_name: 'clean'
+ });
+
+ return false;
+ });
+
+ $('#not-br').click(function(){
+
+ $.extend($.gritter.options, { position: 'bottom-right' });
+
+ $.gritter.add({
+ title: 'Bottom Right',
+ text: 'This is a simple Gritter Notification. Etiam efficitur efficitur nisl eu dictum, nullam non orci elementum',
+ class_name: 'clean'
+ });
+
+ return false;
+ });
+
+ /*Social Gritters*/
+ $('#not-facebook').click(function(){
+ $.gritter.add({
+ title: 'You have comments!',
+ text: 'You can start your day checking the new messages.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/fb-icon.png',
+ class_name: 'color facebook'
+ });
+ return false;
+ });
+
+ $('#not-twitter').click(function(){
+ $.gritter.add({
+ title: 'You have new followers!',
+ text: 'You can start your day checking the new messages.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/tw-icon.png',
+ class_name: 'color twitter'
+ });
+ return false;
+ });
+
+ $('#not-google-plus').click(function(){
+ $.gritter.add({
+ title: 'You have new +1!',
+ text: 'You can start your day checking the new messages.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/gp-icon.png',
+ class_name: 'color google-plus'
+ });
+ return false;
+ });
+
+ $('#not-dribbble').click(function(){
+ $.gritter.add({
+ title: 'You have new comments!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/db-icon.png',
+ class_name: 'color dribbble'
+ });
+ return false;
+ });
+
+ $('#not-flickr').click(function(){
+ $.gritter.add({
+ title: 'You have new comments!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/fl-icon.png',
+ class_name: 'color flickr'
+ });
+ return false;
+ });
+
+ $('#not-linkedin').click(function(){
+ $.gritter.add({
+ title: 'You have new comments!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/in-icon.png',
+ class_name: 'color linkedin'
+ });
+ return false;
+ });
+
+ $('#not-youtube').click(function(){
+ $.gritter.add({
+ title: 'You have new comments!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/yt-icon.png',
+ class_name: 'color youtube'
+ });
+ return false;
+ });
+
+ $('#not-pinterest').click(function(){
+ $.gritter.add({
+ title: 'You have new comments!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/pi-icon.png',
+ class_name: 'color pinterest'
+ });
+ return false;
+ });
+
+ $('#not-github').click(function(){
+ $.gritter.add({
+ title: 'You have new forks!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/gh-icon.png',
+ class_name: 'color github'
+ });
+ return false;
+ });
+
+ $('#not-tumblr').click(function(){
+ $.gritter.add({
+ title: 'You have new comments!',
+ text: 'You can start your day checking the new comments.',
+ image: App.conf.assetsPath + '/' + App.conf.imgPath + '/tu-icon.png',
+ class_name: 'color tumblr'
+ });
+ return false;
+ });
+
+ /*Colors*/
+ $('#not-primary').click(function(){
+ $.gritter.add({
+ title: 'Primary',
+ text: 'This is a simple Gritter Notification.',
+ class_name: 'color primary'
+ });
+ });
+
+ $('#not-success').click(function(){
+ $.gritter.add({
+ title: 'Success',
+ text: 'This is a simple Gritter Notification.',
+ class_name: 'color success'
+ });
+ });
+
+ $('#not-warning').click(function(){
+ $.gritter.add({
+ title: 'Warning',
+ text: 'This is a simple Gritter Notification.',
+ class_name: 'color warning'
+ });
+ });
+
+ $('#not-danger').click(function(){
+ $.gritter.add({
+ title: 'Danger',
+ text: 'This is a simple Gritter Notification.',
+ class_name: 'color danger'
+ });
+ });
+
+ /*Alt Colors*/
+
+ $('#not-dark').click(function(){
+ $.gritter.add({
+ title: 'Dark Color',
+ text: 'This is a simple Gritter Notification.',
+ class_name: 'color dark'
+ });
+ });
+
+ };
+
+ return App;
+})(App || {});
diff --git a/public/assets/js/bootstrap.js b/public/assets/js/bootstrap.js
deleted file mode 100644
index 53da1c7..0000000
--- a/public/assets/js/bootstrap.js
+++ /dev/null
@@ -1,2114 +0,0 @@
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') }
-
-/* ========================================================================
- * Bootstrap: transition.js v3.2.0
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
- // ============================================================
-
- function transitionEnd() {
- var el = document.createElement('bootstrap')
-
- var transEndEventNames = {
- WebkitTransition : 'webkitTransitionEnd',
- MozTransition : 'transitionend',
- OTransition : 'oTransitionEnd otransitionend',
- transition : 'transitionend'
- }
-
- for (var name in transEndEventNames) {
- if (el.style[name] !== undefined) {
- return { end: transEndEventNames[name] }
- }
- }
-
- return false // explicit for ie8 ( ._.)
- }
-
- // http://blog.alexmaccaw.com/css-transitions
- $.fn.emulateTransitionEnd = function (duration) {
- var called = false
- var $el = this
- $(this).one('bsTransitionEnd', function () { called = true })
- var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
- setTimeout(callback, duration)
- return this
- }
-
- $(function () {
- $.support.transition = transitionEnd()
-
- if (!$.support.transition) return
-
- $.event.special.bsTransitionEnd = {
- bindType: $.support.transition.end,
- delegateType: $.support.transition.end,
- handle: function (e) {
- if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
- }
- }
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: alert.js v3.2.0
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // ALERT CLASS DEFINITION
- // ======================
-
- var dismiss = '[data-dismiss="alert"]'
- var Alert = function (el) {
- $(el).on('click', dismiss, this.close)
- }
-
- Alert.VERSION = '3.2.0'
-
- Alert.prototype.close = function (e) {
- var $this = $(this)
- var selector = $this.attr('data-target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
-
- var $parent = $(selector)
-
- if (e) e.preventDefault()
-
- if (!$parent.length) {
- $parent = $this.hasClass('alert') ? $this : $this.parent()
- }
-
- $parent.trigger(e = $.Event('close.bs.alert'))
-
- if (e.isDefaultPrevented()) return
-
- $parent.removeClass('in')
-
- function removeElement() {
- // detach from parent, fire event then clean up data
- $parent.detach().trigger('closed.bs.alert').remove()
- }
-
- $.support.transition && $parent.hasClass('fade') ?
- $parent
- .one('bsTransitionEnd', removeElement)
- .emulateTransitionEnd(150) :
- removeElement()
- }
-
-
- // ALERT PLUGIN DEFINITION
- // =======================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.alert')
-
- if (!data) $this.data('bs.alert', (data = new Alert(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- var old = $.fn.alert
-
- $.fn.alert = Plugin
- $.fn.alert.Constructor = Alert
-
-
- // ALERT NO CONFLICT
- // =================
-
- $.fn.alert.noConflict = function () {
- $.fn.alert = old
- return this
- }
-
-
- // ALERT DATA-API
- // ==============
-
- $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: button.js v3.2.0
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // BUTTON PUBLIC CLASS DEFINITION
- // ==============================
-
- var Button = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, Button.DEFAULTS, options)
- this.isLoading = false
- }
-
- Button.VERSION = '3.2.0'
-
- Button.DEFAULTS = {
- loadingText: 'loading...'
- }
-
- Button.prototype.setState = function (state) {
- var d = 'disabled'
- var $el = this.$element
- var val = $el.is('input') ? 'val' : 'html'
- var data = $el.data()
-
- state = state + 'Text'
-
- if (data.resetText == null) $el.data('resetText', $el[val]())
-
- $el[val](data[state] == null ? this.options[state] : data[state])
-
- // push to event loop to allow forms to submit
- setTimeout($.proxy(function () {
- if (state == 'loadingText') {
- this.isLoading = true
- $el.addClass(d).attr(d, d)
- } else if (this.isLoading) {
- this.isLoading = false
- $el.removeClass(d).removeAttr(d)
- }
- }, this), 0)
- }
-
- Button.prototype.toggle = function () {
- var changed = true
- var $parent = this.$element.closest('[data-toggle="buttons"]')
-
- if ($parent.length) {
- var $input = this.$element.find('input')
- if ($input.prop('type') == 'radio') {
- if ($input.prop('checked') && this.$element.hasClass('active')) changed = false
- else $parent.find('.active').removeClass('active')
- }
- if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
- }
-
- if (changed) this.$element.toggleClass('active')
- }
-
-
- // BUTTON PLUGIN DEFINITION
- // ========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.button')
- var options = typeof option == 'object' && option
-
- if (!data) $this.data('bs.button', (data = new Button(this, options)))
-
- if (option == 'toggle') data.toggle()
- else if (option) data.setState(option)
- })
- }
-
- var old = $.fn.button
-
- $.fn.button = Plugin
- $.fn.button.Constructor = Button
-
-
- // BUTTON NO CONFLICT
- // ==================
-
- $.fn.button.noConflict = function () {
- $.fn.button = old
- return this
- }
-
-
- // BUTTON DATA-API
- // ===============
-
- $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- var $btn = $(e.target)
- if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
- Plugin.call($btn, 'toggle')
- e.preventDefault()
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: carousel.js v3.2.0
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // CAROUSEL CLASS DEFINITION
- // =========================
-
- var Carousel = function (element, options) {
- this.$element = $(element).on('keydown.bs.carousel', $.proxy(this.keydown, this))
- this.$indicators = this.$element.find('.carousel-indicators')
- this.options = options
- this.paused =
- this.sliding =
- this.interval =
- this.$active =
- this.$items = null
-
- this.options.pause == 'hover' && this.$element
- .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
- .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
- }
-
- Carousel.VERSION = '3.2.0'
-
- Carousel.DEFAULTS = {
- interval: 5000,
- pause: 'hover',
- wrap: true
- }
-
- Carousel.prototype.keydown = function (e) {
- switch (e.which) {
- case 37: this.prev(); break
- case 39: this.next(); break
- default: return
- }
-
- e.preventDefault()
- }
-
- Carousel.prototype.cycle = function (e) {
- e || (this.paused = false)
-
- this.interval && clearInterval(this.interval)
-
- this.options.interval
- && !this.paused
- && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-
- return this
- }
-
- Carousel.prototype.getItemIndex = function (item) {
- this.$items = item.parent().children('.item')
- return this.$items.index(item || this.$active)
- }
-
- Carousel.prototype.to = function (pos) {
- var that = this
- var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
-
- if (pos > (this.$items.length - 1) || pos < 0) return
-
- if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
- if (activeIndex == pos) return this.pause().cycle()
-
- return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
- }
-
- Carousel.prototype.pause = function (e) {
- e || (this.paused = true)
-
- if (this.$element.find('.next, .prev').length && $.support.transition) {
- this.$element.trigger($.support.transition.end)
- this.cycle(true)
- }
-
- this.interval = clearInterval(this.interval)
-
- return this
- }
-
- Carousel.prototype.next = function () {
- if (this.sliding) return
- return this.slide('next')
- }
-
- Carousel.prototype.prev = function () {
- if (this.sliding) return
- return this.slide('prev')
- }
-
- Carousel.prototype.slide = function (type, next) {
- var $active = this.$element.find('.item.active')
- var $next = next || $active[type]()
- var isCycling = this.interval
- var direction = type == 'next' ? 'left' : 'right'
- var fallback = type == 'next' ? 'first' : 'last'
- var that = this
-
- if (!$next.length) {
- if (!this.options.wrap) return
- $next = this.$element.find('.item')[fallback]()
- }
-
- if ($next.hasClass('active')) return (this.sliding = false)
-
- var relatedTarget = $next[0]
- var slideEvent = $.Event('slide.bs.carousel', {
- relatedTarget: relatedTarget,
- direction: direction
- })
- this.$element.trigger(slideEvent)
- if (slideEvent.isDefaultPrevented()) return
-
- this.sliding = true
-
- isCycling && this.pause()
-
- if (this.$indicators.length) {
- this.$indicators.find('.active').removeClass('active')
- var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
- $nextIndicator && $nextIndicator.addClass('active')
- }
-
- var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
- if ($.support.transition && this.$element.hasClass('slide')) {
- $next.addClass(type)
- $next[0].offsetWidth // force reflow
- $active.addClass(direction)
- $next.addClass(direction)
- $active
- .one('bsTransitionEnd', function () {
- $next.removeClass([type, direction].join(' ')).addClass('active')
- $active.removeClass(['active', direction].join(' '))
- that.sliding = false
- setTimeout(function () {
- that.$element.trigger(slidEvent)
- }, 0)
- })
- .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000)
- } else {
- $active.removeClass('active')
- $next.addClass('active')
- this.sliding = false
- this.$element.trigger(slidEvent)
- }
-
- isCycling && this.cycle()
-
- return this
- }
-
-
- // CAROUSEL PLUGIN DEFINITION
- // ==========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.carousel')
- var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
- var action = typeof option == 'string' ? option : options.slide
-
- if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
- if (typeof option == 'number') data.to(option)
- else if (action) data[action]()
- else if (options.interval) data.pause().cycle()
- })
- }
-
- var old = $.fn.carousel
-
- $.fn.carousel = Plugin
- $.fn.carousel.Constructor = Carousel
-
-
- // CAROUSEL NO CONFLICT
- // ====================
-
- $.fn.carousel.noConflict = function () {
- $.fn.carousel = old
- return this
- }
-
-
- // CAROUSEL DATA-API
- // =================
-
- $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
- var href
- var $this = $(this)
- var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
- if (!$target.hasClass('carousel')) return
- var options = $.extend({}, $target.data(), $this.data())
- var slideIndex = $this.attr('data-slide-to')
- if (slideIndex) options.interval = false
-
- Plugin.call($target, options)
-
- if (slideIndex) {
- $target.data('bs.carousel').to(slideIndex)
- }
-
- e.preventDefault()
- })
-
- $(window).on('load', function () {
- $('[data-ride="carousel"]').each(function () {
- var $carousel = $(this)
- Plugin.call($carousel, $carousel.data())
- })
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: collapse.js v3.2.0
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // COLLAPSE PUBLIC CLASS DEFINITION
- // ================================
-
- var Collapse = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, Collapse.DEFAULTS, options)
- this.transitioning = null
-
- if (this.options.parent) this.$parent = $(this.options.parent)
- if (this.options.toggle) this.toggle()
- }
-
- Collapse.VERSION = '3.2.0'
-
- Collapse.DEFAULTS = {
- toggle: true
- }
-
- Collapse.prototype.dimension = function () {
- var hasWidth = this.$element.hasClass('width')
- return hasWidth ? 'width' : 'height'
- }
-
- Collapse.prototype.show = function () {
- if (this.transitioning || this.$element.hasClass('in')) return
-
- var startEvent = $.Event('show.bs.collapse')
- this.$element.trigger(startEvent)
- if (startEvent.isDefaultPrevented()) return
-
- var actives = this.$parent && this.$parent.find('> .panel > .in')
-
- if (actives && actives.length) {
- var hasData = actives.data('bs.collapse')
- if (hasData && hasData.transitioning) return
- Plugin.call(actives, 'hide')
- hasData || actives.data('bs.collapse', null)
- }
-
- var dimension = this.dimension()
-
- this.$element
- .removeClass('collapse')
- .addClass('collapsing')[dimension](0)
-
- this.transitioning = 1
-
- var complete = function () {
- this.$element
- .removeClass('collapsing')
- .addClass('collapse in')[dimension]('')
- this.transitioning = 0
- this.$element
- .trigger('shown.bs.collapse')
- }
-
- if (!$.support.transition) return complete.call(this)
-
- var scrollSize = $.camelCase(['scroll', dimension].join('-'))
-
- this.$element
- .one('bsTransitionEnd', $.proxy(complete, this))
- .emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize])
- }
-
- Collapse.prototype.hide = function () {
- if (this.transitioning || !this.$element.hasClass('in')) return
-
- var startEvent = $.Event('hide.bs.collapse')
- this.$element.trigger(startEvent)
- if (startEvent.isDefaultPrevented()) return
-
- var dimension = this.dimension()
-
- this.$element[dimension](this.$element[dimension]())[0].offsetHeight
-
- this.$element
- .addClass('collapsing')
- .removeClass('collapse')
- .removeClass('in')
-
- this.transitioning = 1
-
- var complete = function () {
- this.transitioning = 0
- this.$element
- .trigger('hidden.bs.collapse')
- .removeClass('collapsing')
- .addClass('collapse')
- }
-
- if (!$.support.transition) return complete.call(this)
-
- this.$element
- [dimension](0)
- .one('bsTransitionEnd', $.proxy(complete, this))
- .emulateTransitionEnd(350)
- }
-
- Collapse.prototype.toggle = function () {
- this[this.$element.hasClass('in') ? 'hide' : 'show']()
- }
-
-
- // COLLAPSE PLUGIN DEFINITION
- // ==========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.collapse')
- var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
- if (!data && options.toggle && option == 'show') option = !option
- if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.collapse
-
- $.fn.collapse = Plugin
- $.fn.collapse.Constructor = Collapse
-
-
- // COLLAPSE NO CONFLICT
- // ====================
-
- $.fn.collapse.noConflict = function () {
- $.fn.collapse = old
- return this
- }
-
-
- // COLLAPSE DATA-API
- // =================
-
- $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
- var href
- var $this = $(this)
- var target = $this.attr('data-target')
- || e.preventDefault()
- || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
- var $target = $(target)
- var data = $target.data('bs.collapse')
- var option = data ? 'toggle' : $this.data()
- var parent = $this.attr('data-parent')
- var $parent = parent && $(parent)
-
- if (!data || !data.transitioning) {
- if ($parent) $parent.find('[data-toggle="collapse"][data-parent="' + parent + '"]').not($this).addClass('collapsed')
- $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
- }
-
- Plugin.call($target, option)
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: dropdown.js v3.2.0
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // DROPDOWN CLASS DEFINITION
- // =========================
-
- var backdrop = '.dropdown-backdrop'
- var toggle = '[data-toggle="dropdown"]'
- var Dropdown = function (element) {
- $(element).on('click.bs.dropdown', this.toggle)
- }
-
- Dropdown.VERSION = '3.2.0'
-
- Dropdown.prototype.toggle = function (e) {
- var $this = $(this)
-
- if ($this.is('.disabled, :disabled')) return
-
- var $parent = getParent($this)
- var isActive = $parent.hasClass('open')
-
- clearMenus()
-
- if (!isActive) {
- if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
- // if mobile we use a backdrop because click events don't delegate
- $('').insertAfter($(this)).on('click', clearMenus)
- }
-
- var relatedTarget = { relatedTarget: this }
- $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
-
- if (e.isDefaultPrevented()) return
-
- $this.trigger('focus')
-
- $parent
- .toggleClass('open')
- .trigger('shown.bs.dropdown', relatedTarget)
- }
-
- return false
- }
-
- Dropdown.prototype.keydown = function (e) {
- if (!/(38|40|27)/.test(e.keyCode)) return
-
- var $this = $(this)
-
- e.preventDefault()
- e.stopPropagation()
-
- if ($this.is('.disabled, :disabled')) return
-
- var $parent = getParent($this)
- var isActive = $parent.hasClass('open')
-
- if (!isActive || (isActive && e.keyCode == 27)) {
- if (e.which == 27) $parent.find(toggle).trigger('focus')
- return $this.trigger('click')
- }
-
- var desc = ' li:not(.divider):visible a'
- var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc)
-
- if (!$items.length) return
-
- var index = $items.index($items.filter(':focus'))
-
- if (e.keyCode == 38 && index > 0) index-- // up
- if (e.keyCode == 40 && index < $items.length - 1) index++ // down
- if (!~index) index = 0
-
- $items.eq(index).trigger('focus')
- }
-
- function clearMenus(e) {
- if (e && e.which === 3) return
- $(backdrop).remove()
- $(toggle).each(function () {
- var $parent = getParent($(this))
- var relatedTarget = { relatedTarget: this }
- if (!$parent.hasClass('open')) return
- $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
- if (e.isDefaultPrevented()) return
- $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
- })
- }
-
- function getParent($this) {
- var selector = $this.attr('data-target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
-
- var $parent = selector && $(selector)
-
- return $parent && $parent.length ? $parent : $this.parent()
- }
-
-
- // DROPDOWN PLUGIN DEFINITION
- // ==========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.dropdown')
-
- if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- var old = $.fn.dropdown
-
- $.fn.dropdown = Plugin
- $.fn.dropdown.Constructor = Dropdown
-
-
- // DROPDOWN NO CONFLICT
- // ====================
-
- $.fn.dropdown.noConflict = function () {
- $.fn.dropdown = old
- return this
- }
-
-
- // APPLY TO STANDARD DROPDOWN ELEMENTS
- // ===================================
-
- $(document)
- .on('click.bs.dropdown.data-api', clearMenus)
- .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
- .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
- .on('keydown.bs.dropdown.data-api', toggle + ', [role="menu"], [role="listbox"]', Dropdown.prototype.keydown)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: modal.js v3.2.0
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // MODAL CLASS DEFINITION
- // ======================
-
- var Modal = function (element, options) {
- this.options = options
- this.$body = $(document.body)
- this.$element = $(element)
- this.$backdrop =
- this.isShown = null
- this.scrollbarWidth = 0
-
- if (this.options.remote) {
- this.$element
- .find('.modal-content')
- .load(this.options.remote, $.proxy(function () {
- this.$element.trigger('loaded.bs.modal')
- }, this))
- }
- }
-
- Modal.VERSION = '3.2.0'
-
- Modal.DEFAULTS = {
- backdrop: true,
- keyboard: true,
- show: true
- }
-
- Modal.prototype.toggle = function (_relatedTarget) {
- return this.isShown ? this.hide() : this.show(_relatedTarget)
- }
-
- Modal.prototype.show = function (_relatedTarget) {
- var that = this
- var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
-
- this.$element.trigger(e)
-
- if (this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = true
-
- this.checkScrollbar()
- this.$body.addClass('modal-open')
-
- this.setScrollbar()
- this.escape()
-
- this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
-
- this.backdrop(function () {
- var transition = $.support.transition && that.$element.hasClass('fade')
-
- if (!that.$element.parent().length) {
- that.$element.appendTo(that.$body) // don't move modals dom position
- }
-
- that.$element
- .show()
- .scrollTop(0)
-
- if (transition) {
- that.$element[0].offsetWidth // force reflow
- }
-
- that.$element
- .addClass('in')
- .attr('aria-hidden', false)
-
- that.enforceFocus()
-
- var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
-
- transition ?
- that.$element.find('.modal-dialog') // wait for modal to slide in
- .one('bsTransitionEnd', function () {
- that.$element.trigger('focus').trigger(e)
- })
- .emulateTransitionEnd(300) :
- that.$element.trigger('focus').trigger(e)
- })
- }
-
- Modal.prototype.hide = function (e) {
- if (e) e.preventDefault()
-
- e = $.Event('hide.bs.modal')
-
- this.$element.trigger(e)
-
- if (!this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = false
-
- this.$body.removeClass('modal-open')
-
- this.resetScrollbar()
- this.escape()
-
- $(document).off('focusin.bs.modal')
-
- this.$element
- .removeClass('in')
- .attr('aria-hidden', true)
- .off('click.dismiss.bs.modal')
-
- $.support.transition && this.$element.hasClass('fade') ?
- this.$element
- .one('bsTransitionEnd', $.proxy(this.hideModal, this))
- .emulateTransitionEnd(300) :
- this.hideModal()
- }
-
- Modal.prototype.enforceFocus = function () {
- $(document)
- .off('focusin.bs.modal') // guard against infinite focus loop
- .on('focusin.bs.modal', $.proxy(function (e) {
- if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
- this.$element.trigger('focus')
- }
- }, this))
- }
-
- Modal.prototype.escape = function () {
- if (this.isShown && this.options.keyboard) {
- this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
- e.which == 27 && this.hide()
- }, this))
- } else if (!this.isShown) {
- this.$element.off('keyup.dismiss.bs.modal')
- }
- }
-
- Modal.prototype.hideModal = function () {
- var that = this
- this.$element.hide()
- this.backdrop(function () {
- that.$element.trigger('hidden.bs.modal')
- })
- }
-
- Modal.prototype.removeBackdrop = function () {
- this.$backdrop && this.$backdrop.remove()
- this.$backdrop = null
- }
-
- Modal.prototype.backdrop = function (callback) {
- var that = this
- var animate = this.$element.hasClass('fade') ? 'fade' : ''
-
- if (this.isShown && this.options.backdrop) {
- var doAnimate = $.support.transition && animate
-
- this.$backdrop = $('')
- .appendTo(this.$body)
-
- this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
- if (e.target !== e.currentTarget) return
- this.options.backdrop == 'static'
- ? this.$element[0].focus.call(this.$element[0])
- : this.hide.call(this)
- }, this))
-
- if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
- this.$backdrop.addClass('in')
-
- if (!callback) return
-
- doAnimate ?
- this.$backdrop
- .one('bsTransitionEnd', callback)
- .emulateTransitionEnd(150) :
- callback()
-
- } else if (!this.isShown && this.$backdrop) {
- this.$backdrop.removeClass('in')
-
- var callbackRemove = function () {
- that.removeBackdrop()
- callback && callback()
- }
- $.support.transition && this.$element.hasClass('fade') ?
- this.$backdrop
- .one('bsTransitionEnd', callbackRemove)
- .emulateTransitionEnd(150) :
- callbackRemove()
-
- } else if (callback) {
- callback()
- }
- }
-
- Modal.prototype.checkScrollbar = function () {
- if (document.body.clientWidth >= window.innerWidth) return
- this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar()
- }
-
- Modal.prototype.setScrollbar = function () {
- var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
- if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
- }
-
- Modal.prototype.resetScrollbar = function () {
- this.$body.css('padding-right', '')
- }
-
- Modal.prototype.measureScrollbar = function () { // thx walsh
- var scrollDiv = document.createElement('div')
- scrollDiv.className = 'modal-scrollbar-measure'
- this.$body.append(scrollDiv)
- var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
- this.$body[0].removeChild(scrollDiv)
- return scrollbarWidth
- }
-
-
- // MODAL PLUGIN DEFINITION
- // =======================
-
- function Plugin(option, _relatedTarget) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.modal')
- var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
- if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
- if (typeof option == 'string') data[option](_relatedTarget)
- else if (options.show) data.show(_relatedTarget)
- })
- }
-
- var old = $.fn.modal
-
- $.fn.modal = Plugin
- $.fn.modal.Constructor = Modal
-
-
- // MODAL NO CONFLICT
- // =================
-
- $.fn.modal.noConflict = function () {
- $.fn.modal = old
- return this
- }
-
-
- // MODAL DATA-API
- // ==============
-
- $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
- var $this = $(this)
- var href = $this.attr('href')
- var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
- var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
-
- if ($this.is('a')) e.preventDefault()
-
- $target.one('show.bs.modal', function (showEvent) {
- if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
- $target.one('hidden.bs.modal', function () {
- $this.is(':visible') && $this.trigger('focus')
- })
- })
- Plugin.call($target, option, this)
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tooltip.js v3.2.0
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // TOOLTIP PUBLIC CLASS DEFINITION
- // ===============================
-
- var Tooltip = function (element, options) {
- this.type =
- this.options =
- this.enabled =
- this.timeout =
- this.hoverState =
- this.$element = null
-
- this.init('tooltip', element, options)
- }
-
- Tooltip.VERSION = '3.2.0'
-
- Tooltip.DEFAULTS = {
- animation: true,
- placement: 'top',
- selector: false,
- template: '',
- trigger: 'hover focus',
- title: '',
- delay: 0,
- html: false,
- container: false,
- viewport: {
- selector: 'body',
- padding: 0
- }
- }
-
- Tooltip.prototype.init = function (type, element, options) {
- this.enabled = true
- this.type = type
- this.$element = $(element)
- this.options = this.getOptions(options)
- this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport)
-
- var triggers = this.options.trigger.split(' ')
-
- for (var i = triggers.length; i--;) {
- var trigger = triggers[i]
-
- if (trigger == 'click') {
- this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
- } else if (trigger != 'manual') {
- var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'
- var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
-
- this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
- this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
- }
- }
-
- this.options.selector ?
- (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
- this.fixTitle()
- }
-
- Tooltip.prototype.getDefaults = function () {
- return Tooltip.DEFAULTS
- }
-
- Tooltip.prototype.getOptions = function (options) {
- options = $.extend({}, this.getDefaults(), this.$element.data(), options)
-
- if (options.delay && typeof options.delay == 'number') {
- options.delay = {
- show: options.delay,
- hide: options.delay
- }
- }
-
- return options
- }
-
- Tooltip.prototype.getDelegateOptions = function () {
- var options = {}
- var defaults = this.getDefaults()
-
- this._options && $.each(this._options, function (key, value) {
- if (defaults[key] != value) options[key] = value
- })
-
- return options
- }
-
- Tooltip.prototype.enter = function (obj) {
- var self = obj instanceof this.constructor ?
- obj : $(obj.currentTarget).data('bs.' + this.type)
-
- if (!self) {
- self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
- $(obj.currentTarget).data('bs.' + this.type, self)
- }
-
- clearTimeout(self.timeout)
-
- self.hoverState = 'in'
-
- if (!self.options.delay || !self.options.delay.show) return self.show()
-
- self.timeout = setTimeout(function () {
- if (self.hoverState == 'in') self.show()
- }, self.options.delay.show)
- }
-
- Tooltip.prototype.leave = function (obj) {
- var self = obj instanceof this.constructor ?
- obj : $(obj.currentTarget).data('bs.' + this.type)
-
- if (!self) {
- self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
- $(obj.currentTarget).data('bs.' + this.type, self)
- }
-
- clearTimeout(self.timeout)
-
- self.hoverState = 'out'
-
- if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
- self.timeout = setTimeout(function () {
- if (self.hoverState == 'out') self.hide()
- }, self.options.delay.hide)
- }
-
- Tooltip.prototype.show = function () {
- var e = $.Event('show.bs.' + this.type)
-
- if (this.hasContent() && this.enabled) {
- this.$element.trigger(e)
-
- var inDom = $.contains(document.documentElement, this.$element[0])
- if (e.isDefaultPrevented() || !inDom) return
- var that = this
-
- var $tip = this.tip()
-
- var tipId = this.getUID(this.type)
-
- this.setContent()
- $tip.attr('id', tipId)
- this.$element.attr('aria-describedby', tipId)
-
- if (this.options.animation) $tip.addClass('fade')
-
- var placement = typeof this.options.placement == 'function' ?
- this.options.placement.call(this, $tip[0], this.$element[0]) :
- this.options.placement
-
- var autoToken = /\s?auto?\s?/i
- var autoPlace = autoToken.test(placement)
- if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
-
- $tip
- .detach()
- .css({ top: 0, left: 0, display: 'block' })
- .addClass(placement)
- .data('bs.' + this.type, this)
-
- this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
-
- var pos = this.getPosition()
- var actualWidth = $tip[0].offsetWidth
- var actualHeight = $tip[0].offsetHeight
-
- if (autoPlace) {
- var orgPlacement = placement
- var $parent = this.$element.parent()
- var parentDim = this.getPosition($parent)
-
- placement = placement == 'bottom' && pos.top + pos.height + actualHeight - parentDim.scroll > parentDim.height ? 'top' :
- placement == 'top' && pos.top - parentDim.scroll - actualHeight < 0 ? 'bottom' :
- placement == 'right' && pos.right + actualWidth > parentDim.width ? 'left' :
- placement == 'left' && pos.left - actualWidth < parentDim.left ? 'right' :
- placement
-
- $tip
- .removeClass(orgPlacement)
- .addClass(placement)
- }
-
- var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
-
- this.applyPlacement(calculatedOffset, placement)
-
- var complete = function () {
- that.$element.trigger('shown.bs.' + that.type)
- that.hoverState = null
- }
-
- $.support.transition && this.$tip.hasClass('fade') ?
- $tip
- .one('bsTransitionEnd', complete)
- .emulateTransitionEnd(150) :
- complete()
- }
- }
-
- Tooltip.prototype.applyPlacement = function (offset, placement) {
- var $tip = this.tip()
- var width = $tip[0].offsetWidth
- var height = $tip[0].offsetHeight
-
- // manually read margins because getBoundingClientRect includes difference
- var marginTop = parseInt($tip.css('margin-top'), 10)
- var marginLeft = parseInt($tip.css('margin-left'), 10)
-
- // we must check for NaN for ie 8/9
- if (isNaN(marginTop)) marginTop = 0
- if (isNaN(marginLeft)) marginLeft = 0
-
- offset.top = offset.top + marginTop
- offset.left = offset.left + marginLeft
-
- // $.fn.offset doesn't round pixel values
- // so we use setOffset directly with our own function B-0
- $.offset.setOffset($tip[0], $.extend({
- using: function (props) {
- $tip.css({
- top: Math.round(props.top),
- left: Math.round(props.left)
- })
- }
- }, offset), 0)
-
- $tip.addClass('in')
-
- // check to see if placing tip in new offset caused the tip to resize itself
- var actualWidth = $tip[0].offsetWidth
- var actualHeight = $tip[0].offsetHeight
-
- if (placement == 'top' && actualHeight != height) {
- offset.top = offset.top + height - actualHeight
- }
-
- var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
-
- if (delta.left) offset.left += delta.left
- else offset.top += delta.top
-
- var arrowDelta = delta.left ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
- var arrowPosition = delta.left ? 'left' : 'top'
- var arrowOffsetPosition = delta.left ? 'offsetWidth' : 'offsetHeight'
-
- $tip.offset(offset)
- this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], arrowPosition)
- }
-
- Tooltip.prototype.replaceArrow = function (delta, dimension, position) {
- this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + '%') : '')
- }
-
- Tooltip.prototype.setContent = function () {
- var $tip = this.tip()
- var title = this.getTitle()
-
- $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
- $tip.removeClass('fade in top bottom left right')
- }
-
- Tooltip.prototype.hide = function () {
- var that = this
- var $tip = this.tip()
- var e = $.Event('hide.bs.' + this.type)
-
- this.$element.removeAttr('aria-describedby')
-
- function complete() {
- if (that.hoverState != 'in') $tip.detach()
- that.$element.trigger('hidden.bs.' + that.type)
- }
-
- this.$element.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- $tip.removeClass('in')
-
- $.support.transition && this.$tip.hasClass('fade') ?
- $tip
- .one('bsTransitionEnd', complete)
- .emulateTransitionEnd(150) :
- complete()
-
- this.hoverState = null
-
- return this
- }
-
- Tooltip.prototype.fixTitle = function () {
- var $e = this.$element
- if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') {
- $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
- }
- }
-
- Tooltip.prototype.hasContent = function () {
- return this.getTitle()
- }
-
- Tooltip.prototype.getPosition = function ($element) {
- $element = $element || this.$element
- var el = $element[0]
- var isBody = el.tagName == 'BODY'
- return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : null, {
- scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop(),
- width: isBody ? $(window).width() : $element.outerWidth(),
- height: isBody ? $(window).height() : $element.outerHeight()
- }, isBody ? { top: 0, left: 0 } : $element.offset())
- }
-
- Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
- return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
- placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
- placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
- /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
-
- }
-
- Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
- var delta = { top: 0, left: 0 }
- if (!this.$viewport) return delta
-
- var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
- var viewportDimensions = this.getPosition(this.$viewport)
-
- if (/right|left/.test(placement)) {
- var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll
- var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
- if (topEdgeOffset < viewportDimensions.top) { // top overflow
- delta.top = viewportDimensions.top - topEdgeOffset
- } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
- delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
- }
- } else {
- var leftEdgeOffset = pos.left - viewportPadding
- var rightEdgeOffset = pos.left + viewportPadding + actualWidth
- if (leftEdgeOffset < viewportDimensions.left) { // left overflow
- delta.left = viewportDimensions.left - leftEdgeOffset
- } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow
- delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
- }
- }
-
- return delta
- }
-
- Tooltip.prototype.getTitle = function () {
- var title
- var $e = this.$element
- var o = this.options
-
- title = $e.attr('data-original-title')
- || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
-
- return title
- }
-
- Tooltip.prototype.getUID = function (prefix) {
- do prefix += ~~(Math.random() * 1000000)
- while (document.getElementById(prefix))
- return prefix
- }
-
- Tooltip.prototype.tip = function () {
- return (this.$tip = this.$tip || $(this.options.template))
- }
-
- Tooltip.prototype.arrow = function () {
- return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
- }
-
- Tooltip.prototype.validate = function () {
- if (!this.$element[0].parentNode) {
- this.hide()
- this.$element = null
- this.options = null
- }
- }
-
- Tooltip.prototype.enable = function () {
- this.enabled = true
- }
-
- Tooltip.prototype.disable = function () {
- this.enabled = false
- }
-
- Tooltip.prototype.toggleEnabled = function () {
- this.enabled = !this.enabled
- }
-
- Tooltip.prototype.toggle = function (e) {
- var self = this
- if (e) {
- self = $(e.currentTarget).data('bs.' + this.type)
- if (!self) {
- self = new this.constructor(e.currentTarget, this.getDelegateOptions())
- $(e.currentTarget).data('bs.' + this.type, self)
- }
- }
-
- self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
- }
-
- Tooltip.prototype.destroy = function () {
- clearTimeout(this.timeout)
- this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
- }
-
-
- // TOOLTIP PLUGIN DEFINITION
- // =========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.tooltip')
- var options = typeof option == 'object' && option
-
- if (!data && option == 'destroy') return
- if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.tooltip
-
- $.fn.tooltip = Plugin
- $.fn.tooltip.Constructor = Tooltip
-
-
- // TOOLTIP NO CONFLICT
- // ===================
-
- $.fn.tooltip.noConflict = function () {
- $.fn.tooltip = old
- return this
- }
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: popover.js v3.2.0
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // POPOVER PUBLIC CLASS DEFINITION
- // ===============================
-
- var Popover = function (element, options) {
- this.init('popover', element, options)
- }
-
- if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
-
- Popover.VERSION = '3.2.0'
-
- Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
- placement: 'right',
- trigger: 'click',
- content: '',
- template: ''
- })
-
-
- // NOTE: POPOVER EXTENDS tooltip.js
- // ================================
-
- Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
-
- Popover.prototype.constructor = Popover
-
- Popover.prototype.getDefaults = function () {
- return Popover.DEFAULTS
- }
-
- Popover.prototype.setContent = function () {
- var $tip = this.tip()
- var title = this.getTitle()
- var content = this.getContent()
-
- $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
- $tip.find('.popover-content').empty()[ // we use append for html objects to maintain js events
- this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
- ](content)
-
- $tip.removeClass('fade top bottom left right in')
-
- // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
- // this manually by checking the contents.
- if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
- }
-
- Popover.prototype.hasContent = function () {
- return this.getTitle() || this.getContent()
- }
-
- Popover.prototype.getContent = function () {
- var $e = this.$element
- var o = this.options
-
- return $e.attr('data-content')
- || (typeof o.content == 'function' ?
- o.content.call($e[0]) :
- o.content)
- }
-
- Popover.prototype.arrow = function () {
- return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
- }
-
- Popover.prototype.tip = function () {
- if (!this.$tip) this.$tip = $(this.options.template)
- return this.$tip
- }
-
-
- // POPOVER PLUGIN DEFINITION
- // =========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.popover')
- var options = typeof option == 'object' && option
-
- if (!data && option == 'destroy') return
- if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.popover
-
- $.fn.popover = Plugin
- $.fn.popover.Constructor = Popover
-
-
- // POPOVER NO CONFLICT
- // ===================
-
- $.fn.popover.noConflict = function () {
- $.fn.popover = old
- return this
- }
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: scrollspy.js v3.2.0
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // SCROLLSPY CLASS DEFINITION
- // ==========================
-
- function ScrollSpy(element, options) {
- var process = $.proxy(this.process, this)
-
- this.$body = $('body')
- this.$scrollElement = $(element).is('body') ? $(window) : $(element)
- this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
- this.selector = (this.options.target || '') + ' .nav li > a'
- this.offsets = []
- this.targets = []
- this.activeTarget = null
- this.scrollHeight = 0
-
- this.$scrollElement.on('scroll.bs.scrollspy', process)
- this.refresh()
- this.process()
- }
-
- ScrollSpy.VERSION = '3.2.0'
-
- ScrollSpy.DEFAULTS = {
- offset: 10
- }
-
- ScrollSpy.prototype.getScrollHeight = function () {
- return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
- }
-
- ScrollSpy.prototype.refresh = function () {
- var offsetMethod = 'offset'
- var offsetBase = 0
-
- if (!$.isWindow(this.$scrollElement[0])) {
- offsetMethod = 'position'
- offsetBase = this.$scrollElement.scrollTop()
- }
-
- this.offsets = []
- this.targets = []
- this.scrollHeight = this.getScrollHeight()
-
- var self = this
-
- this.$body
- .find(this.selector)
- .map(function () {
- var $el = $(this)
- var href = $el.data('target') || $el.attr('href')
- var $href = /^#./.test(href) && $(href)
-
- return ($href
- && $href.length
- && $href.is(':visible')
- && [[$href[offsetMethod]().top + offsetBase, href]]) || null
- })
- .sort(function (a, b) { return a[0] - b[0] })
- .each(function () {
- self.offsets.push(this[0])
- self.targets.push(this[1])
- })
- }
-
- ScrollSpy.prototype.process = function () {
- var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
- var scrollHeight = this.getScrollHeight()
- var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()
- var offsets = this.offsets
- var targets = this.targets
- var activeTarget = this.activeTarget
- var i
-
- if (this.scrollHeight != scrollHeight) {
- this.refresh()
- }
-
- if (scrollTop >= maxScroll) {
- return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
- }
-
- if (activeTarget && scrollTop <= offsets[0]) {
- return activeTarget != (i = targets[0]) && this.activate(i)
- }
-
- for (i = offsets.length; i--;) {
- activeTarget != targets[i]
- && scrollTop >= offsets[i]
- && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
- && this.activate(targets[i])
- }
- }
-
- ScrollSpy.prototype.activate = function (target) {
- this.activeTarget = target
-
- $(this.selector)
- .parentsUntil(this.options.target, '.active')
- .removeClass('active')
-
- var selector = this.selector +
- '[data-target="' + target + '"],' +
- this.selector + '[href="' + target + '"]'
-
- var active = $(selector)
- .parents('li')
- .addClass('active')
-
- if (active.parent('.dropdown-menu').length) {
- active = active
- .closest('li.dropdown')
- .addClass('active')
- }
-
- active.trigger('activate.bs.scrollspy')
- }
-
-
- // SCROLLSPY PLUGIN DEFINITION
- // ===========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.scrollspy')
- var options = typeof option == 'object' && option
-
- if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.scrollspy
-
- $.fn.scrollspy = Plugin
- $.fn.scrollspy.Constructor = ScrollSpy
-
-
- // SCROLLSPY NO CONFLICT
- // =====================
-
- $.fn.scrollspy.noConflict = function () {
- $.fn.scrollspy = old
- return this
- }
-
-
- // SCROLLSPY DATA-API
- // ==================
-
- $(window).on('load.bs.scrollspy.data-api', function () {
- $('[data-spy="scroll"]').each(function () {
- var $spy = $(this)
- Plugin.call($spy, $spy.data())
- })
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tab.js v3.2.0
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // TAB CLASS DEFINITION
- // ====================
-
- var Tab = function (element) {
- this.element = $(element)
- }
-
- Tab.VERSION = '3.2.0'
-
- Tab.prototype.show = function () {
- var $this = this.element
- var $ul = $this.closest('ul:not(.dropdown-menu)')
- var selector = $this.data('target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
-
- if ($this.parent('li').hasClass('active')) return
-
- var previous = $ul.find('.active:last a')[0]
- var e = $.Event('show.bs.tab', {
- relatedTarget: previous
- })
-
- $this.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- var $target = $(selector)
-
- this.activate($this.closest('li'), $ul)
- this.activate($target, $target.parent(), function () {
- $this.trigger({
- type: 'shown.bs.tab',
- relatedTarget: previous
- })
- })
- }
-
- Tab.prototype.activate = function (element, container, callback) {
- var $active = container.find('> .active')
- var transition = callback
- && $.support.transition
- && $active.hasClass('fade')
-
- function next() {
- $active
- .removeClass('active')
- .find('> .dropdown-menu > .active')
- .removeClass('active')
-
- element.addClass('active')
-
- if (transition) {
- element[0].offsetWidth // reflow for transition
- element.addClass('in')
- } else {
- element.removeClass('fade')
- }
-
- if (element.parent('.dropdown-menu')) {
- element.closest('li.dropdown').addClass('active')
- }
-
- callback && callback()
- }
-
- transition ?
- $active
- .one('bsTransitionEnd', next)
- .emulateTransitionEnd(150) :
- next()
-
- $active.removeClass('in')
- }
-
-
- // TAB PLUGIN DEFINITION
- // =====================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.tab')
-
- if (!data) $this.data('bs.tab', (data = new Tab(this)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.tab
-
- $.fn.tab = Plugin
- $.fn.tab.Constructor = Tab
-
-
- // TAB NO CONFLICT
- // ===============
-
- $.fn.tab.noConflict = function () {
- $.fn.tab = old
- return this
- }
-
-
- // TAB DATA-API
- // ============
-
- $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
- e.preventDefault()
- Plugin.call($(this), 'show')
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: affix.js v3.2.0
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // AFFIX CLASS DEFINITION
- // ======================
-
- var Affix = function (element, options) {
- this.options = $.extend({}, Affix.DEFAULTS, options)
-
- this.$target = $(this.options.target)
- .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
- .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
-
- this.$element = $(element)
- this.affixed =
- this.unpin =
- this.pinnedOffset = null
-
- this.checkPosition()
- }
-
- Affix.VERSION = '3.2.0'
-
- Affix.RESET = 'affix affix-top affix-bottom'
-
- Affix.DEFAULTS = {
- offset: 0,
- target: window
- }
-
- Affix.prototype.getPinnedOffset = function () {
- if (this.pinnedOffset) return this.pinnedOffset
- this.$element.removeClass(Affix.RESET).addClass('affix')
- var scrollTop = this.$target.scrollTop()
- var position = this.$element.offset()
- return (this.pinnedOffset = position.top - scrollTop)
- }
-
- Affix.prototype.checkPositionWithEventLoop = function () {
- setTimeout($.proxy(this.checkPosition, this), 1)
- }
-
- Affix.prototype.checkPosition = function () {
- if (!this.$element.is(':visible')) return
-
- var scrollHeight = $(document).height()
- var scrollTop = this.$target.scrollTop()
- var position = this.$element.offset()
- var offset = this.options.offset
- var offsetTop = offset.top
- var offsetBottom = offset.bottom
-
- if (typeof offset != 'object') offsetBottom = offsetTop = offset
- if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
- if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
-
- var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :
- offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
- offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false
-
- if (this.affixed === affix) return
- if (this.unpin != null) this.$element.css('top', '')
-
- var affixType = 'affix' + (affix ? '-' + affix : '')
- var e = $.Event(affixType + '.bs.affix')
-
- this.$element.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- this.affixed = affix
- this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
-
- this.$element
- .removeClass(Affix.RESET)
- .addClass(affixType)
- .trigger($.Event(affixType.replace('affix', 'affixed')))
-
- if (affix == 'bottom') {
- this.$element.offset({
- top: scrollHeight - this.$element.height() - offsetBottom
- })
- }
- }
-
-
- // AFFIX PLUGIN DEFINITION
- // =======================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.affix')
- var options = typeof option == 'object' && option
-
- if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.affix
-
- $.fn.affix = Plugin
- $.fn.affix.Constructor = Affix
-
-
- // AFFIX NO CONFLICT
- // =================
-
- $.fn.affix.noConflict = function () {
- $.fn.affix = old
- return this
- }
-
-
- // AFFIX DATA-API
- // ==============
-
- $(window).on('load', function () {
- $('[data-spy="affix"]').each(function () {
- var $spy = $(this)
- var data = $spy.data()
-
- data.offset = data.offset || {}
-
- if (data.offsetBottom) data.offset.bottom = data.offsetBottom
- if (data.offsetTop) data.offset.top = data.offsetTop
-
- Plugin.call($spy, data)
- })
- })
-
-}(jQuery);
diff --git a/public/assets/js/datepicker.js b/public/assets/js/datepicker.js
deleted file mode 100644
index c227a7a..0000000
--- a/public/assets/js/datepicker.js
+++ /dev/null
@@ -1,13 +0,0 @@
-function nowmulai() {
- nowDate = moment().tz("Asia/Jakarta").format('YYYY-MM-DD');
- document.getElementById('tanggal-mulai').value = nowDate;
-}
-
-function nowselesai() {
- nowDate = moment().tz("Asia/Jakarta").format('YYYY-MM-DD');
- document.getElementById('tanggal-selesai').value = nowDate;
-}
-
-function stopNow() {
- clearTimeout(set);
-}
diff --git a/public/assets/js/jquery-1.11.1.js b/public/assets/js/jquery-1.11.1.js
deleted file mode 100644
index d4b67f7..0000000
--- a/public/assets/js/jquery-1.11.1.js
+++ /dev/null
@@ -1,10308 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.11.1
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-05-01T17:42Z
- */
-
-(function( global, factory ) {
-
- if ( typeof module === "object" && typeof module.exports === "object" ) {
- // For CommonJS and CommonJS-like environments where a proper window is present,
- // execute the factory and get jQuery
- // For environments that do not inherently posses a window with a document
- // (such as Node.js), expose a jQuery-making factory as module.exports
- // This accentuates the need for the creation of a real window
- // e.g. var jQuery = require("jquery")(window);
- // See ticket #14549 for more info
- module.exports = global.document ?
- factory( global, true ) :
- function( w ) {
- if ( !w.document ) {
- throw new Error( "jQuery requires a window with a document" );
- }
- return factory( w );
- };
- } else {
- factory( global );
- }
-
-// Pass this if window is not defined yet
-}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//
-
-var deletedIds = [];
-
-var slice = deletedIds.slice;
-
-var concat = deletedIds.concat;
-
-var push = deletedIds.push;
-
-var indexOf = deletedIds.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var support = {};
-
-
-
-var
- version = "1.11.1",
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
- // The jQuery object is actually just the init constructor 'enhanced'
- // Need init if jQuery is called (just allow error to be thrown if not included)
- return new jQuery.fn.init( selector, context );
- },
-
- // Support: Android<4.1, IE<9
- // Make sure we trim BOM and NBSP
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- };
-
-jQuery.fn = jQuery.prototype = {
- // The current version of jQuery being used
- jquery: version,
-
- constructor: jQuery,
-
- // Start with an empty selector
- selector: "",
-
- // The default length of a jQuery object is 0
- length: 0,
-
- toArray: function() {
- return slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
- return num != null ?
-
- // Return just the one element from the set
- ( num < 0 ? this[ num + this.length ] : this[ num ] ) :
-
- // Return all the elements in a clean array
- slice.call( this );
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
- ret.context = this.context;
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
- },
-
- slice: function() {
- return this.pushStack( slice.apply( this, arguments ) );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- eq: function( i ) {
- var len = this.length,
- j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
- },
-
- end: function() {
- return this.prevObject || this.constructor(null);
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: push,
- sort: deletedIds.sort,
- splice: deletedIds.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
- var src, copyIsArray, copy, name, options, clone,
- target = arguments[0] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
-
- // skip the boolean and the target
- target = arguments[ i ] || {};
- i++;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
- target = {};
- }
-
- // extend jQuery itself if only one argument is passed
- if ( i === length ) {
- target = this;
- i--;
- }
-
- for ( ; i < length; i++ ) {
- // Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
-
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend({
- // Unique for each copy of jQuery on the page
- expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
- // Assume jQuery is ready without the ready module
- isReady: true,
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- noop: function() {},
-
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray || function( obj ) {
- return jQuery.type(obj) === "array";
- },
-
- isWindow: function( obj ) {
- /* jshint eqeqeq: false */
- return obj != null && obj == obj.window;
- },
-
- isNumeric: function( obj ) {
- // parseFloat NaNs numeric-cast false positives (null|true|false|"")
- // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
- // subtraction forces infinities to NaN
- return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0;
- },
-
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- isPlainObject: function( obj ) {
- var key;
-
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- try {
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !hasOwn.call(obj, "constructor") &&
- !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
- return false;
- }
- } catch ( e ) {
- // IE8,9 Will throw exceptions on certain host objects #9897
- return false;
- }
-
- // Support: IE<9
- // Handle iteration over inherited properties before own properties.
- if ( support.ownLast ) {
- for ( key in obj ) {
- return hasOwn.call( obj, key );
- }
- }
-
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
- for ( key in obj ) {}
-
- return key === undefined || hasOwn.call( obj, key );
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return obj + "";
- }
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ toString.call(obj) ] || "object" :
- typeof obj;
- },
-
- // Evaluates a script in a global context
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && jQuery.trim( data ) ) {
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data );
- } )( data );
- }
- },
-
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
-
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var value,
- i = 0,
- length = obj.length,
- isArray = isArraylike( obj );
-
- if ( args ) {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- }
-
- // A special, fast, case for the most common use of each
- } else {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- }
- }
-
- return obj;
- },
-
- // Support: Android<4.1, IE<9
- trim: function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArraylike( Object(arr) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- push.call( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- var len;
-
- if ( arr ) {
- if ( indexOf ) {
- return indexOf.call( arr, elem, i );
- }
-
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
- for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
- }
- }
-
- return -1;
- },
-
- merge: function( first, second ) {
- var len = +second.length,
- j = 0,
- i = first.length;
-
- while ( j < len ) {
- first[ i++ ] = second[ j++ ];
- }
-
- // Support: IE<9
- // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)
- if ( len !== len ) {
- while ( second[j] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, invert ) {
- var callbackInverse,
- matches = [],
- i = 0,
- length = elems.length,
- callbackExpect = !invert;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- callbackInverse = !callback( elems[ i ], i );
- if ( callbackInverse !== callbackExpect ) {
- matches.push( elems[ i ] );
- }
- }
-
- return matches;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var value,
- i = 0,
- length = elems.length,
- isArray = isArraylike( elems ),
- ret = [];
-
- // Go through the array, translating each of the items to their new values
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
- }
-
- // Flatten any nested arrays
- return concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var args, proxy, tmp;
-
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- now: function() {
- return +( new Date() );
- },
-
- // jQuery.support is not used in Core but other projects attach their
- // properties to it so it needs to exist.
- support: support
-});
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
- var length = obj.length,
- type = jQuery.type( obj );
-
- if ( type === "function" || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- if ( obj.nodeType === 1 && length ) {
- return true;
- }
-
- return type === "array" || length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v1.10.19
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-04-18
- */
-(function( window ) {
-
-var i,
- support,
- Expr,
- getText,
- isXML,
- tokenize,
- compile,
- select,
- outermostContext,
- sortInput,
- hasDuplicate,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + -(new Date()),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- }
- return 0;
- },
-
- // General-purpose constants
- strundefined = typeof undefined,
- MAX_NEGATIVE = 1 << 31,
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf if we can't use a native one
- indexOf = arr.indexOf || function( elem ) {
- var i = 0,
- len = this.length;
- for ( ; i < len; i++ ) {
- if ( this[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
-
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
- // http://www.w3.org/TR/css3-syntax/#characters
- characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
- // Loosely modeled on CSS identifier characters
- // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
- // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = characterEncoding.replace( "w", "w#" ),
-
- // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace +
- // Operator (capture 2)
- "*([*^$|!~]?=)" + whitespace +
- // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
- "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
- "*\\]",
-
- pseudos = ":(" + characterEncoding + ")(?:\\((" +
- // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
- // 1. quoted (capture 3; capture 4 or capture 5)
- "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
- // 2. simple (capture 6)
- "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
- // 3. anything else (capture 2)
- ".*" +
- ")\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + characterEncoding + ")" ),
- "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
- "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
-
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rsibling = /[+~]/,
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox<24
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- high < 0 ?
- // BMP codepoint
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- };
-
-// Optimize for push.apply( _, NodeList )
-try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
- push = { apply: arr.length ?
-
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
-
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
-}
-
-function Sizzle( selector, context, results, seed ) {
- var match, elem, m, nodeType,
- // QSA vars
- i, groups, old, nid, newContext, newSelector;
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
-
- context = context || document;
- results = results || [];
-
- if ( !selector || typeof selector !== "string" ) {
- return results;
- }
-
- if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
- return [];
- }
-
- if ( documentIsHTML && !seed ) {
-
- // Shortcuts
- if ( (match = rquickExpr.exec( selector )) ) {
- // Speed-up: Sizzle("#ID")
- if ( (m = match[1]) ) {
- if ( nodeType === 9 ) {
- elem = context.getElementById( m );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document (jQuery #6963)
- if ( elem && elem.parentNode ) {
- // Handle the case where IE, Opera, and Webkit return items
- // by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
- } else {
- // Context is not a document
- if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
- contains( context, elem ) && elem.id === m ) {
- results.push( elem );
- return results;
- }
- }
-
- // Speed-up: Sizzle("TAG")
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // QSA path
- if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- nid = old = expando;
- newContext = context;
- newSelector = nodeType === 9 && selector;
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- groups = tokenize( selector );
-
- if ( (old = context.getAttribute("id")) ) {
- nid = old.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", nid );
- }
- nid = "[id='" + nid + "'] ";
-
- i = groups.length;
- while ( i-- ) {
- groups[i] = nid + toSelector( groups[i] );
- }
- newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
- newSelector = groups.join(",");
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch(qsaError) {
- } finally {
- if ( !old ) {
- context.removeAttribute("id");
- }
- }
- }
- }
- }
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
-function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key + " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key + " " ] = value);
- }
- return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
- var div = document.createElement("div");
-
- try {
- return !!fn( div );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
- }
- // release memory in IE
- div = null;
- }
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = attrs.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
- }
- }
-
- return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
- }
- });
- });
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
- return context && typeof context.getElementsByTagName !== strundefined && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = elem && (elem.ownerDocument || elem).documentElement;
- return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
- var hasCompare,
- doc = node ? node.ownerDocument || node : preferredDoc,
- parent = doc.defaultView;
-
- // If no document and documentElement is available, return
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Set our document
- document = doc;
- docElem = doc.documentElement;
-
- // Support tests
- documentIsHTML = !isXML( doc );
-
- // Support: IE>8
- // If iframe document is assigned to "document" variable and if iframe has been reloaded,
- // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
- // IE6-8 do not support the defaultView property so parent will be undefined
- if ( parent && parent !== parent.top ) {
- // IE11 does not have attachEvent, so all must suffer
- if ( parent.addEventListener ) {
- parent.addEventListener( "unload", function() {
- setDocument();
- }, false );
- } else if ( parent.attachEvent ) {
- parent.attachEvent( "onunload", function() {
- setDocument();
- });
- }
- }
-
- /* Attributes
- ---------------------------------------------------------------------- */
-
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
- });
-
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
-
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( doc.createComment("") );
- return !div.getElementsByTagName("*").length;
- });
-
- // Check if getElementsByClassName can be trusted
- support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
- div.innerHTML = "";
-
- // Support: Safari<4
- // Catch class over-caching
- div.firstChild.className = "i";
- // Support: Opera<10
- // Catch gEBCN failure to find non-leading classes
- return div.getElementsByClassName("i").length === 2;
- });
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
- });
-
- // ID find and filter
- if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
- var m = context.getElementById( id );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [ m ] : [];
- }
- };
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
- };
- } else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
- };
- }
-
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== strundefined ) {
- return context.getElementsByTagName( tag );
- }
- } :
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
-
- return tmp;
- }
- return results;
- };
-
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
- return context.getElementsByClassName( className );
- }
- };
-
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( div ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- div.innerHTML = "";
-
- // Support: IE8, Opera 11-12.16
- // Nothing should be selected when empty strings follow ^= or $= or *=
- // The test attribute must be unknown in Opera but "safe" for WinRT
- // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
- if ( div.querySelectorAll("[msallowclip^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
- });
-
- assert(function( div ) {
- // Support: Windows 8 Native Apps
- // The type and name attributes are restricted during .innerHTML assignment
- var input = doc.createElement("input");
- input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "name", "D" );
-
- // Support: IE8
- // Enforce case-sensitivity of name attribute
- if ( div.querySelectorAll("[name=d]").length ) {
- rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
- }
-
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
-
- if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
- docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
-
- assert(function( div ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
-
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
-
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
- hasCompare = rnative.test( docElem.compareDocumentPosition );
-
- // Element contains another
- // Purposefully does not implement inclusive descendent
- // As in, an element does not contain itself
- contains = hasCompare || rnative.test( docElem.contains ) ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
-
- /* Sorting
- ---------------------------------------------------------------------- */
-
- // Document order sorting
- sortOrder = hasCompare ?
- function( a, b ) {
-
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- // Sort on method existence if only one input has compareDocumentPosition
- var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
- if ( compare ) {
- return compare;
- }
-
- // Calculate position if both inputs belong to the same document
- compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
- a.compareDocumentPosition( b ) :
-
- // Otherwise we know they are disconnected
- 1;
-
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
- } :
- function( a, b ) {
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Parentless nodes are either documents or disconnected
- if ( !aup || !bup ) {
- return a === doc ? -1 :
- b === doc ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
-
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
-
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
-
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
-
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
-
- return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- // Make sure that attribute selectors are quoted
- expr = expr.replace( rattributeQuotes, "='$1']" );
-
- if ( support.matchesSelector && documentIsHTML &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
-
- try {
- var ret = matches.call( elem, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch(e) {}
- }
-
- return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
- }
- return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
-
- return val !== undefined ?
- val :
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null;
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
-
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
-
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
- }
- }
-
- // Clear input after sorting to release objects
- // See https://github.com/jquery/sizzle/pull/225
- sortInput = null;
-
- return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
-
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- while ( (node = elem[i++]) ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (jQuery #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- // Do not include comment or processing instruction nodes
-
- return ret;
-};
-
-Expr = Sizzle.selectors = {
-
- // Can be adjusted by the user
- cacheLength: 50,
-
- createPseudo: markFunction,
-
- match: matchExpr,
-
- attrHandle: {},
-
- find: {},
-
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
-
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
-
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
-
- return match.slice( 0, 4 );
- },
-
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
-
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
- // other types prohibit arguments
- } else if ( match[3] ) {
- Sizzle.error( match[0] );
- }
-
- return match;
- },
-
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[6] && match[2];
-
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
-
- // Accept quoted arguments as-is
- if ( match[3] ) {
- match[2] = match[4] || match[5] || "";
-
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
-
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
- }
- },
-
- filter: {
-
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
-
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
-
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
- });
- },
-
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
-
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
-
- result += "";
-
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
-
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
-
- return first === 1 && last === 0 ?
-
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, outerCache, node, diff, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
- return false;
- }
- }
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
- }
- return true;
- }
-
- start = [ forward ? parent.firstChild : parent.lastChild ];
-
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
- // Seek `elem` from a previously-cached index
- outerCache = parent[ expando ] || (parent[ expando ] = {});
- cache = outerCache[ type ] || [];
- nodeIndex = cache[0] === dirruns && cache[1];
- diff = cache[0] === dirruns && cache[2];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
-
- while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- outerCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
-
- // Use previously-cached element index if available
- } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
- diff = cache[1];
-
- // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
- } else {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
- // Cache the index of each encountered element
- if ( useCache ) {
- (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
- }
- }
- }
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
- }
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf.call( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
-
- return fn;
- }
- },
-
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
- while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
- }
- }) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- return !results.pop();
- };
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
-
- "contains": markFunction(function( text ) {
- return function( elem ) {
- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
- }
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
- };
- }),
-
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
-
- "root": function( elem ) {
- return elem === docElem;
- },
-
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
-
- // Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
-
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
-
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
-
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
- // but not by others (comment: 8; processing instruction: 7; etc.)
- // nodeType < 6 works because attributes (2) do not appear as children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeType < 6 ) {
- return false;
- }
- }
- return true;
- },
-
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
-
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
-
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
-
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
-
- "text": function( elem ) {
- var attr;
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
-
- // Support: IE<8
- // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
- },
-
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
-
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
-
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
-
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
-
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
- }
-
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( (tokens = []) );
- }
-
- matched = false;
-
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
- });
- soFar = soFar.slice( matched.length );
- }
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
- }
-
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
- }
- return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
- doneName = done++;
-
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var oldCache, outerCache,
- newCache = [ dirruns, doneName ];
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
- }
- }
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (oldCache = outerCache[ dir ]) &&
- oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
- // Assign to newCache so results back-propagate to previous elements
- return (newCache[ 2 ] = oldCache[ 2 ]);
- } else {
- // Reuse newcache so results back-propagate to previous elements
- outerCache[ dir ] = newCache;
-
- // A match means we're done; a fail means we have to keep checking
- if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
- return true;
- }
- }
- }
- }
- }
- };
-}
-
-function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
- }
- return true;
- } :
- matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
- }
- }
- }
-
- return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
-
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
-
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
-
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
- }
- }
-
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
- }
- }
- }
-
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
- }
- }
- });
-}
-
-function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf.call( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- } ];
-
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
- } else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
- }
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
- }
- matchers.push( matcher );
- }
- }
-
- return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- var bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, outermost ) {
- var elem, j, matcher,
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- setMatched = [],
- contextBackup = outermostContext,
- // We must always have either seed elements or outermost context
- elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
- len = elems.length;
-
- if ( outermost ) {
- outermostContext = context !== document && context;
- }
-
- // Add elements passing elementMatchers directly to results
- // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
- // Support: IE<9, Safari
- // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
- for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context, xml ) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- }
- }
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
- }
- }
- }
-
- // Apply set filters to unmatched elements
- matchedCount += i;
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
- }
-
- if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
- }
-
- // Add matches to results
- push.apply( results, setMatched );
-
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
-
- Sizzle.uniqueSort( results );
- }
- }
-
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
- }
-
- return unmatched;
- };
-
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !match ) {
- match = tokenize( selector );
- }
- i = match.length;
- while ( i-- ) {
- cached = matcherFromTokens( match[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
- }
- }
-
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
- // Save selector and tokenization
- cached.selector = selector;
- }
- return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- * selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- * selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- compiled = typeof selector === "function" && selector,
- match = !seed && tokenize( (selector = compiled.selector || selector) );
-
- results = results || [];
-
- // Try to minimize operations if there is no seed and only one group
- if ( match.length === 1 ) {
-
- // Take a shortcut and set the context if the root selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
-
- // Precompiled matchers will still verify ancestry, so step up a level
- } else if ( compiled ) {
- context = context.parentNode;
- }
-
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
-
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
-
- break;
- }
- }
- }
- }
-
- // Compile and execute a filtering function if one is not provided
- // Provide `match` to avoid retokenization if we modified the selector above
- ( compiled || compile( selector, match ) )(
- seed,
- context,
- !documentIsHTML,
- results,
- rsibling.test( selector ) && testContext( context.parentNode ) || context
- );
- return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
- // Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
- div.innerHTML = "";
- return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
- }
- });
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = "";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
- }
- });
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
-}) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return elem[ name ] === true ? name.toLowerCase() :
- (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- null;
- }
- });
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- });
-
- }
-
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- });
-
- }
-
- if ( typeof qualifier === "string" ) {
- if ( risSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- qualifier = jQuery.filter( qualifier, elements );
- }
-
- return jQuery.grep( elements, function( elem ) {
- return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
- });
-}
-
-jQuery.filter = function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- }));
-};
-
-jQuery.fn.extend({
- find: function( selector ) {
- var i,
- ret = [],
- self = this,
- len = self.length;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- }) );
- }
-
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector || [], false) );
- },
- not: function( selector ) {
- return this.pushStack( winnow(this, selector || [], true) );
- },
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- }
-});
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
- // Use the correct document accordingly with window argument (sandbox)
- document = window.document,
-
- // A simple way to check for HTML strings
- // Prioritize #id over to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
- init = jQuery.fn.init = function( selector, context ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
-
- // scripts is true for back-compat
- // Intentionally let the error be thrown if parseHTML is not present
- jQuery.merge( this, jQuery.parseHTML(
- match[1],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[2] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return typeof rootjQuery.ready !== "undefined" ?
- rootjQuery.ready( selector ) :
- // Execute immediately if ready is not present
- selector( jQuery );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- };
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.extend({
- dir: function( elem, dir, until ) {
- var matched = [],
- cur = elem[ dir ];
-
- while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
- if ( cur.nodeType === 1 ) {
- matched.push( cur );
- }
- cur = cur[dir];
- }
- return matched;
- },
-
- sibling: function( n, elem ) {
- var r = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- r.push( n );
- }
- }
-
- return r;
- }
-});
-
-jQuery.fn.extend({
- has: function( target ) {
- var i,
- targets = jQuery( target, this ),
- len = targets.length;
-
- return this.filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- matched = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( ; i < l; i++ ) {
- for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
- // Always skip document fragments
- if ( cur.nodeType < 11 && (pos ?
- pos.index(cur) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector(cur, selectors)) ) {
-
- matched.push( cur );
- break;
- }
- }
- }
-
- return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
- },
-
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[0], jQuery( elem ) );
- }
-
- // Locate the position of the desired element
- return jQuery.inArray(
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[0] : elem, this );
- },
-
- add: function( selector, context ) {
- return this.pushStack(
- jQuery.unique(
- jQuery.merge( this.get(), jQuery( selector, context ) )
- )
- );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter(selector)
- );
- }
-});
-
-function sibling( cur, dir ) {
- do {
- cur = cur[ dir ];
- } while ( cur && cur.nodeType !== 1 );
-
- return cur;
-}
-
-jQuery.each({
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return jQuery.dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return jQuery.dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return jQuery.dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return jQuery.sibling( elem.firstChild );
- },
- contents: function( elem ) {
- return jQuery.nodeName( elem, "iframe" ) ?
- elem.contentDocument || elem.contentWindow.document :
- jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var ret = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- ret = jQuery.filter( selector, ret );
- }
-
- if ( this.length > 1 ) {
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- ret = jQuery.unique( ret );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- ret = ret.reverse();
- }
- }
-
- return this.pushStack( ret );
- };
-});
-var rnotwhite = (/\S+/g);
-
-
-
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- });
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
- jQuery.extend( {}, options );
-
- var // Flag to know if list is currently firing
- firing,
- // Last fire value (for non-forgettable lists)
- memory,
- // Flag to know if list was already fired
- fired,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
- // Actual callback list
- list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
- // Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
- }
- }
- firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
- list = [];
- } else {
- self.disable();
- }
- }
- },
- // Actual Callbacks object
- self = {
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
- jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && type !== "string" ) {
- // Inspect recursively
- add( arg );
- }
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
- }
- }
- return this;
- },
- // Remove a callback from the list
- remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- }
- });
- }
- return this;
- },
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
- },
- // Remove all callbacks from the list
- empty: function() {
- list = [];
- firingLength = 0;
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
- }
- return this;
- },
- // Is it locked?
- locked: function() {
- return !stack;
- },
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( list && ( !fired || stack ) ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
- }
- }
- return this;
- },
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-
-
-jQuery.extend({
-
- Deferred: function( func ) {
- var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ](function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
- }
- });
- });
- fns = null;
- }).promise();
- },
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
-
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
-
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
- }
-
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[0] ] = function() {
- deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
- return this;
- };
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = slice.call( arguments ),
- length = resolveValues.length,
-
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
- return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
- if ( values === progressValues ) {
- deferred.notifyWith( contexts, values );
-
- } else if ( !(--remaining) ) {
- deferred.resolveWith( contexts, values );
- }
- };
- },
-
- progressValues, progressContexts, resolveContexts;
-
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
- }
- }
-
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
- }
-
- return deferred.promise();
- }
-});
-
-
-// The deferred used on DOM ready
-var readyList;
-
-jQuery.fn.ready = function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
-};
-
-jQuery.extend({
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.triggerHandler ) {
- jQuery( document ).triggerHandler( "ready" );
- jQuery( document ).off( "ready" );
- }
- }
-});
-
-/**
- * Clean-up method for dom ready events
- */
-function detach() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", completed, false );
- window.removeEventListener( "load", completed, false );
-
- } else {
- document.detachEvent( "onreadystatechange", completed );
- window.detachEvent( "onload", completed );
- }
-}
-
-/**
- * The ready event handler and self cleanup method
- */
-function completed() {
- // readyState === "complete" is good enough for us to call the dom ready in oldIE
- if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
- detach();
- jQuery.ready();
- }
-}
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready );
-
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed, false );
-
- // If IE event model is used
- } else {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", completed );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", completed );
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = window.frameElement == null && document.documentElement;
- } catch(e) {}
-
- if ( top && top.doScroll ) {
- (function doScrollCheck() {
- if ( !jQuery.isReady ) {
-
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch(e) {
- return setTimeout( doScrollCheck, 50 );
- }
-
- // detach all dom ready events
- detach();
-
- // and execute any waiting functions
- jQuery.ready();
- }
- })();
- }
- }
- }
- return readyList.promise( obj );
-};
-
-
-var strundefined = typeof undefined;
-
-
-
-// Support: IE<9
-// Iteration over object's inherited properties before its own
-var i;
-for ( i in jQuery( support ) ) {
- break;
-}
-support.ownLast = i !== "0";
-
-// Note: most support tests are defined in their respective modules.
-// false until the test is run
-support.inlineBlockNeedsLayout = false;
-
-// Execute ASAP in case we need to set body.style.zoom
-jQuery(function() {
- // Minified: var a,b,c,d
- var val, div, body, container;
-
- body = document.getElementsByTagName( "body" )[ 0 ];
- if ( !body || !body.style ) {
- // Return for frameset docs that don't have a body
- return;
- }
-
- // Setup
- div = document.createElement( "div" );
- container = document.createElement( "div" );
- container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
- body.appendChild( container ).appendChild( div );
-
- if ( typeof div.style.zoom !== strundefined ) {
- // Support: IE<8
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
-
- support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
- if ( val ) {
- // Prevent IE 6 from affecting layout for positioned elements #11048
- // Prevent IE from shrinking the body in IE 7 mode #12869
- // Support: IE<8
- body.style.zoom = 1;
- }
- }
-
- body.removeChild( container );
-});
-
-
-
-
-(function() {
- var div = document.createElement( "div" );
-
- // Execute the test only if not already executed in another module.
- if (support.deleteExpando == null) {
- // Support: IE<9
- support.deleteExpando = true;
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
- }
-
- // Null elements to avoid leaks in IE.
- div = null;
-})();
-
-
-/**
- * Determines whether an object can have data
- */
-jQuery.acceptData = function( elem ) {
- var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ],
- nodeType = +elem.nodeType || 1;
-
- // Do not set data on non-element DOM nodes because it will not be cleared (#8335).
- return nodeType !== 1 && nodeType !== 9 ?
- false :
-
- // Nodes accept data unless otherwise specified; rejection can be conditional
- !noData || noData !== true && elem.getAttribute("classid") === noData;
-};
-
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
-
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
-
- } else {
- data = undefined;
- }
- }
-
- return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
-
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
-
- return true;
-}
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var ret, thisCache,
- internalKey = jQuery.expando,
-
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
-
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
-
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
- return;
- }
-
- if ( !id ) {
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
- }
-
- if ( !cache[ id ] ) {
- // Avoid exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
- }
-
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
- }
-
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
-
- thisCache = thisCache.data;
- }
-
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
-
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( typeof name === "string" ) {
-
- // First Try to find as-is property data
- ret = thisCache[ name ];
-
- // Test for null|undefined property data
- if ( ret == null ) {
-
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
- }
-
- return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var thisCache, i,
- isNode = elem.nodeType,
-
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
-
- if ( name ) {
-
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
- if ( thisCache ) {
-
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
-
- // try the string as a key before any manipulation
- if ( name in thisCache ) {
- name = [ name ];
- } else {
-
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split(" ");
- }
- }
- } else {
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = name.concat( jQuery.map( name, jQuery.camelCase ) );
- }
-
- i = name.length;
- while ( i-- ) {
- delete thisCache[ name[i] ];
- }
-
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
- return;
- }
- }
- }
-
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
-
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
- return;
- }
- }
-
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- /* jshint eqeqeq: false */
- } else if ( support.deleteExpando || cache != cache.window ) {
- /* jshint eqeqeq: true */
- delete cache[ id ];
-
- // When all else fails, null
- } else {
- cache[ id ] = null;
- }
-}
-
-jQuery.extend({
- cache: {},
-
- // The following elements (space-suffixed to avoid Object.prototype collisions)
- // throw uncatchable exceptions if you attempt to set expando properties
- noData: {
- "applet ": true,
- "embed ": true,
- // ...but Flash objects (which have this classid) *can* handle expandos
- "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- },
-
- hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
- },
-
- data: function( elem, name, data ) {
- return internalData( elem, name, data );
- },
-
- removeData: function( elem, name ) {
- return internalRemoveData( elem, name );
- },
-
- // For internal use only.
- _data: function( elem, name, data ) {
- return internalData( elem, name, data, true );
- },
-
- _removeData: function( elem, name ) {
- return internalRemoveData( elem, name, true );
- }
-});
-
-jQuery.fn.extend({
- data: function( key, value ) {
- var i, name, data,
- elem = this[0],
- attrs = elem && elem.attributes;
-
- // Special expections of .data basically thwart jQuery.access,
- // so implement the relevant behavior ourselves
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = jQuery.data( elem );
-
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- i = attrs.length;
- while ( i-- ) {
-
- // Support: IE11+
- // The attrs elements can be null (#14894)
- if ( attrs[ i ] ) {
- name = attrs[ i ].name;
- if ( name.indexOf( "data-" ) === 0 ) {
- name = jQuery.camelCase( name.slice(5) );
- dataAttr( elem, name, data[ name ] );
- }
- }
- }
- jQuery._data( elem, "parsedAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each(function() {
- jQuery.data( this, key );
- });
- }
-
- return arguments.length > 1 ?
-
- // Sets one value
- this.each(function() {
- jQuery.data( this, key, value );
- }) :
-
- // Gets one value
- // Try to fetch any internally stored data first
- elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
- },
-
- removeData: function( key ) {
- return this.each(function() {
- jQuery.removeData( this, key );
- });
- }
-});
-
-
-jQuery.extend({
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || jQuery.isArray(data) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray(data) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // not intended for public consumption - generates a queueHooks object, or returns the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- jQuery._removeData( elem, type + "queue" );
- jQuery._removeData( elem, key );
- })
- });
- }
-});
-
-jQuery.fn.extend({
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
- }
-
- return data === undefined ?
- this :
- this.each(function() {
- var queue = jQuery.queue( this, type, data );
-
- // ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[0] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- dequeue: function( type ) {
- return this.each(function() {
- jQuery.dequeue( this, type );
- });
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while ( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-});
-var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var isHidden = function( elem, el ) {
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
- };
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- length = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < length; i++ ) {
- fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
- }
- }
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[0], key ) : emptyGet;
-};
-var rcheckableType = (/^(?:checkbox|radio)$/i);
-
-
-
-(function() {
- // Minified: var a,b,c
- var input = document.createElement( "input" ),
- div = document.createElement( "div" ),
- fragment = document.createDocumentFragment();
-
- // Setup
- div.innerHTML = "
a";
-
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
-
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName( "tbody" ).length;
-
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
-
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone =
- document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>";
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- input.type = "checkbox";
- input.checked = true;
- fragment.appendChild( input );
- support.appendChecked = input.checked;
-
- // Make sure textarea (and checkbox) defaultValue is properly cloned
- // Support: IE6-IE11+
- div.innerHTML = "";
- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- fragment.appendChild( div );
- div.innerHTML = "";
-
- // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
- // old WebKit doesn't clone checked state correctly in fragments
- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<9
- // Opera does not clone events (and typeof div.attachEvent === undefined).
- // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
- support.noCloneEvent = true;
- if ( div.attachEvent ) {
- div.attachEvent( "onclick", function() {
- support.noCloneEvent = false;
- });
-
- div.cloneNode( true ).click();
- }
-
- // Execute the test only if not already executed in another module.
- if (support.deleteExpando == null) {
- // Support: IE<9
- support.deleteExpando = true;
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
- }
-})();
-
-
-(function() {
- var i, eventName,
- div = document.createElement( "div" );
-
- // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event)
- for ( i in { submit: true, change: true, focusin: true }) {
- eventName = "on" + i;
-
- if ( !(support[ i + "Bubbles" ] = eventName in window) ) {
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- div.setAttribute( eventName, "t" );
- support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false;
- }
- }
-
- // Null elements to avoid leaks in IE.
- div = null;
-})();
-
-
-var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !(events = elemData.events) ) {
- events = elemData.events = {};
- }
- if ( !(eventHandle = elemData.handle) ) {
- eventHandle = elemData.handle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
- // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !(handlers = events[ type ]) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
- }
- },
-
- trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
- cur = tmp = elem = elem || document;
-
- // Don't do events on text and comment nodes
- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
- return;
- }
-
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
-
- if ( type.indexOf(".") >= 0 ) {
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
- type = namespaces.shift();
- namespaces.sort();
- }
- ontype = type.indexOf(":") < 0 && "on" + type;
-
- // Caller can pass in a jQuery.Event object, Object, or just an event type string
- event = event[ jQuery.expando ] ?
- event :
- new jQuery.Event( type, typeof event === "object" && event );
-
- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
- event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join(".");
- event.namespace_re = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
- null;
-
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
-
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data == null ?
- [ event ] :
- jQuery.makeArray( data, [ event ] );
-
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
-
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
- bubbleType = special.delegateType || type;
- if ( !rfocusMorph.test( bubbleType + type ) ) {
- cur = cur.parentNode;
- }
- for ( ; cur; cur = cur.parentNode ) {
- eventPath.push( cur );
- tmp = cur;
- }
-
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === (elem.ownerDocument || document) ) {
- eventPath.push( tmp.defaultView || tmp.parentWindow || window );
- }
- }
-
- // Fire handlers on the event path
- i = 0;
- while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
- event.type = i > 1 ?
- bubbleType :
- special.bindType || type;
-
- // jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
- if ( handle ) {
- handle.apply( cur, data );
- }
-
- // Native handler
- handle = ontype && cur[ ontype ];
- if ( handle && handle.apply && jQuery.acceptData( cur ) ) {
- event.result = handle.apply( cur, data );
- if ( event.result === false ) {
- event.preventDefault();
- }
- }
- }
- event.type = type;
-
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
- if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
- jQuery.acceptData( elem ) ) {
-
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
- // Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
- // Don't re-trigger an onFOO event when we call its FOO() method
- tmp = elem[ ontype ];
-
- if ( tmp ) {
- elem[ ontype ] = null;
- }
-
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
- }
- jQuery.event.triggered = undefined;
-
- if ( tmp ) {
- elem[ ontype ] = tmp;
- }
- }
- }
- }
-
- return event.result;
- },
-
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, ret, handleObj, matched, j,
- handlerQueue = [],
- args = slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or
- // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( (event.result = ret) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var sel, handleObj, matches, i,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- // Black-hole SVG
+ Mengubah berita tender ini +
+ = $this->timeElapsed($history['waktu']) ?> - = $this->indDateTime($history['waktu']) ?> +