]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
grunt action
authorMark Otto <markdotto@gmail.com>
Mon, 9 Mar 2015 14:08:20 +0000 (14:08 +0000)
committerMark Otto <markdotto@gmail.com>
Mon, 9 Mar 2015 14:08:20 +0000 (14:08 +0000)
docs/dist/css/bootstrap.css
docs/dist/css/bootstrap.css.map
docs/dist/css/bootstrap.min.css
docs/dist/js/bootstrap.js
docs/dist/js/bootstrap.min.js
docs/dist/js/npm.js

index 234c5dfd3c161c15d096de16b36651e1032e796e..46fb36f37abae77601766d3088c014c2ffe0486a 100644 (file)
@@ -37,7 +37,10 @@ a {
   background-color: transparent;
 }
 
-a:active, a:hover {
+a:active {
+  outline: 0;
+}
+a:hover {
   outline: 0;
 }
 
@@ -197,69 +200,54 @@ td, th {
     -webkit-box-shadow: none !important;
             box-shadow: none !important;
   }
-
   a, a:visited {
     text-decoration: underline;
   }
-
   a[href]:after {
     content: " (" attr(href) ")";
   }
-
   abbr[title]:after {
     content: " (" attr(title) ")";
   }
-
   a[href^="#"]:after, a[href^="javascript:"]:after {
     content: "";
   }
-
   pre, blockquote {
     border: 1px solid #999;
 
     page-break-inside: avoid;
   }
-
   thead {
     display: table-header-group;
   }
-
   tr, img {
     page-break-inside: avoid;
   }
-
   img {
     max-width: 100% !important;
   }
-
   p, h2, h3 {
     orphans: 3;
     widows: 3;
   }
-
   h2, h3 {
     page-break-after: avoid;
   }
-
   .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;
   }
@@ -275,10 +263,26 @@ html {
           box-sizing: inherit;
 }
 
+@-moz-viewport {
+  width: device-width;
+}
+
+@-ms-viewport {
+  width: device-width;
+}
+
+@-webkit-viewport {
+  width: device-width;
+}
+
+@viewport {
+  width: device-width;
+}
+
 html {
   font-size: 16px;
 
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-tap-highlight-color: transparent;
 }
 
 body {
@@ -299,7 +303,7 @@ a {
   color: #0275d8;
   text-decoration: none;
 }
-a:hover, a:focus {
+a:focus, a:hover {
   color: #014c8c;
   text-decoration: underline;
 }
@@ -872,207 +876,156 @@ pre code {
   .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-1 {
     width: 8.333333%;
   }
-
   .col-sm-2 {
     width: 16.666667%;
   }
-
   .col-sm-3 {
     width: 25%;
   }
-
   .col-sm-4 {
     width: 33.333333%;
   }
-
   .col-sm-5 {
     width: 41.666667%;
   }
-
   .col-sm-6 {
     width: 50%;
   }
-
   .col-sm-7 {
     width: 58.333333%;
   }
-
   .col-sm-8 {
     width: 66.666667%;
   }
-
   .col-sm-9 {
     width: 75%;
   }
-
   .col-sm-10 {
     width: 83.333333%;
   }
-
   .col-sm-11 {
     width: 91.666667%;
   }
-
   .col-sm-12 {
     width: 100%;
   }
-
   .col-sm-pull-0 {
     right: auto;
   }
-
   .col-sm-pull-1 {
     right: 8.333333%;
   }
-
   .col-sm-pull-2 {
     right: 16.666667%;
   }
-
   .col-sm-pull-3 {
     right: 25%;
   }
-
   .col-sm-pull-4 {
     right: 33.333333%;
   }
-
   .col-sm-pull-5 {
     right: 41.666667%;
   }
-
   .col-sm-pull-6 {
     right: 50%;
   }
-
   .col-sm-pull-7 {
     right: 58.333333%;
   }
-
   .col-sm-pull-8 {
     right: 66.666667%;
   }
-
   .col-sm-pull-9 {
     right: 75%;
   }
-
   .col-sm-pull-10 {
     right: 83.333333%;
   }
-
   .col-sm-pull-11 {
     right: 91.666667%;
   }
-
   .col-sm-pull-12 {
     right: 100%;
   }
-
   .col-sm-push-0 {
     left: auto;
   }
-
   .col-sm-push-1 {
     left: 8.333333%;
   }
-
   .col-sm-push-2 {
     left: 16.666667%;
   }
-
   .col-sm-push-3 {
     left: 25%;
   }
-
   .col-sm-push-4 {
     left: 33.333333%;
   }
-
   .col-sm-push-5 {
     left: 41.666667%;
   }
-
   .col-sm-push-6 {
     left: 50%;
   }
-
   .col-sm-push-7 {
     left: 58.333333%;
   }
-
   .col-sm-push-8 {
     left: 66.666667%;
   }
-
   .col-sm-push-9 {
     left: 75%;
   }
-
   .col-sm-push-10 {
     left: 83.333333%;
   }
-
   .col-sm-push-11 {
     left: 91.666667%;
   }
-
   .col-sm-push-12 {
     left: 100%;
   }
-
   .col-sm-offset-0 {
     margin-left: 0;
   }
-
   .col-sm-offset-1 {
     margin-left: 8.333333%;
   }
-
   .col-sm-offset-2 {
     margin-left: 16.666667%;
   }
-
   .col-sm-offset-3 {
     margin-left: 25%;
   }
-
   .col-sm-offset-4 {
     margin-left: 33.333333%;
   }
-
   .col-sm-offset-5 {
     margin-left: 41.666667%;
   }
-
   .col-sm-offset-6 {
     margin-left: 50%;
   }
-
   .col-sm-offset-7 {
     margin-left: 58.333333%;
   }
-
   .col-sm-offset-8 {
     margin-left: 66.666667%;
   }
-
   .col-sm-offset-9 {
     margin-left: 75%;
   }
-
   .col-sm-offset-10 {
     margin-left: 83.333333%;
   }
-
   .col-sm-offset-11 {
     margin-left: 91.666667%;
   }
-
   .col-sm-offset-12 {
     margin-left: 100%;
   }
@@ -1082,207 +1035,156 @@ pre code {
   .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-1 {
     width: 8.333333%;
   }
-
   .col-md-2 {
     width: 16.666667%;
   }
-
   .col-md-3 {
     width: 25%;
   }
-
   .col-md-4 {
     width: 33.333333%;
   }
-
   .col-md-5 {
     width: 41.666667%;
   }
-
   .col-md-6 {
     width: 50%;
   }
-
   .col-md-7 {
     width: 58.333333%;
   }
-
   .col-md-8 {
     width: 66.666667%;
   }
-
   .col-md-9 {
     width: 75%;
   }
-
   .col-md-10 {
     width: 83.333333%;
   }
-
   .col-md-11 {
     width: 91.666667%;
   }
-
   .col-md-12 {
     width: 100%;
   }
-
   .col-md-pull-0 {
     right: auto;
   }
-
   .col-md-pull-1 {
     right: 8.333333%;
   }
-
   .col-md-pull-2 {
     right: 16.666667%;
   }
-
   .col-md-pull-3 {
     right: 25%;
   }
-
   .col-md-pull-4 {
     right: 33.333333%;
   }
-
   .col-md-pull-5 {
     right: 41.666667%;
   }
-
   .col-md-pull-6 {
     right: 50%;
   }
-
   .col-md-pull-7 {
     right: 58.333333%;
   }
-
   .col-md-pull-8 {
     right: 66.666667%;
   }
-
   .col-md-pull-9 {
     right: 75%;
   }
-
   .col-md-pull-10 {
     right: 83.333333%;
   }
-
   .col-md-pull-11 {
     right: 91.666667%;
   }
-
   .col-md-pull-12 {
     right: 100%;
   }
-
   .col-md-push-0 {
     left: auto;
   }
-
   .col-md-push-1 {
     left: 8.333333%;
   }
-
   .col-md-push-2 {
     left: 16.666667%;
   }
-
   .col-md-push-3 {
     left: 25%;
   }
-
   .col-md-push-4 {
     left: 33.333333%;
   }
-
   .col-md-push-5 {
     left: 41.666667%;
   }
-
   .col-md-push-6 {
     left: 50%;
   }
-
   .col-md-push-7 {
     left: 58.333333%;
   }
-
   .col-md-push-8 {
     left: 66.666667%;
   }
-
   .col-md-push-9 {
     left: 75%;
   }
-
   .col-md-push-10 {
     left: 83.333333%;
   }
-
   .col-md-push-11 {
     left: 91.666667%;
   }
-
   .col-md-push-12 {
     left: 100%;
   }
-
   .col-md-offset-0 {
     margin-left: 0;
   }
-
   .col-md-offset-1 {
     margin-left: 8.333333%;
   }
-
   .col-md-offset-2 {
     margin-left: 16.666667%;
   }
-
   .col-md-offset-3 {
     margin-left: 25%;
   }
-
   .col-md-offset-4 {
     margin-left: 33.333333%;
   }
-
   .col-md-offset-5 {
     margin-left: 41.666667%;
   }
-
   .col-md-offset-6 {
     margin-left: 50%;
   }
-
   .col-md-offset-7 {
     margin-left: 58.333333%;
   }
-
   .col-md-offset-8 {
     margin-left: 66.666667%;
   }
-
   .col-md-offset-9 {
     margin-left: 75%;
   }
-
   .col-md-offset-10 {
     margin-left: 83.333333%;
   }
-
   .col-md-offset-11 {
     margin-left: 91.666667%;
   }
-
   .col-md-offset-12 {
     margin-left: 100%;
   }
@@ -1292,207 +1194,156 @@ pre code {
   .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-1 {
     width: 8.333333%;
   }
-
   .col-lg-2 {
     width: 16.666667%;
   }
-
   .col-lg-3 {
     width: 25%;
   }
-
   .col-lg-4 {
     width: 33.333333%;
   }
-
   .col-lg-5 {
     width: 41.666667%;
   }
-
   .col-lg-6 {
     width: 50%;
   }
-
   .col-lg-7 {
     width: 58.333333%;
   }
-
   .col-lg-8 {
     width: 66.666667%;
   }
-
   .col-lg-9 {
     width: 75%;
   }
-
   .col-lg-10 {
     width: 83.333333%;
   }
-
   .col-lg-11 {
     width: 91.666667%;
   }
-
   .col-lg-12 {
     width: 100%;
   }
-
   .col-lg-pull-0 {
     right: auto;
   }
-
   .col-lg-pull-1 {
     right: 8.333333%;
   }
-
   .col-lg-pull-2 {
     right: 16.666667%;
   }
-
   .col-lg-pull-3 {
     right: 25%;
   }
-
   .col-lg-pull-4 {
     right: 33.333333%;
   }
-
   .col-lg-pull-5 {
     right: 41.666667%;
   }
-
   .col-lg-pull-6 {
     right: 50%;
   }
-
   .col-lg-pull-7 {
     right: 58.333333%;
   }
-
   .col-lg-pull-8 {
     right: 66.666667%;
   }
-
   .col-lg-pull-9 {
     right: 75%;
   }
-
   .col-lg-pull-10 {
     right: 83.333333%;
   }
-
   .col-lg-pull-11 {
     right: 91.666667%;
   }
-
   .col-lg-pull-12 {
     right: 100%;
   }
-
   .col-lg-push-0 {
     left: auto;
   }
-
   .col-lg-push-1 {
     left: 8.333333%;
   }
-
   .col-lg-push-2 {
     left: 16.666667%;
   }
-
   .col-lg-push-3 {
     left: 25%;
   }
-
   .col-lg-push-4 {
     left: 33.333333%;
   }
-
   .col-lg-push-5 {
     left: 41.666667%;
   }
-
   .col-lg-push-6 {
     left: 50%;
   }
-
   .col-lg-push-7 {
     left: 58.333333%;
   }
-
   .col-lg-push-8 {
     left: 66.666667%;
   }
-
   .col-lg-push-9 {
     left: 75%;
   }
-
   .col-lg-push-10 {
     left: 83.333333%;
   }
-
   .col-lg-push-11 {
     left: 91.666667%;
   }
-
   .col-lg-push-12 {
     left: 100%;
   }
-
   .col-lg-offset-0 {
     margin-left: 0;
   }
-
   .col-lg-offset-1 {
     margin-left: 8.333333%;
   }
-
   .col-lg-offset-2 {
     margin-left: 16.666667%;
   }
-
   .col-lg-offset-3 {
     margin-left: 25%;
   }
-
   .col-lg-offset-4 {
     margin-left: 33.333333%;
   }
-
   .col-lg-offset-5 {
     margin-left: 41.666667%;
   }
-
   .col-lg-offset-6 {
     margin-left: 50%;
   }
-
   .col-lg-offset-7 {
     margin-left: 58.333333%;
   }
-
   .col-lg-offset-8 {
     margin-left: 66.666667%;
   }
-
   .col-lg-offset-9 {
     margin-left: 75%;
   }
-
   .col-lg-offset-10 {
     margin-left: 83.333333%;
   }
-
   .col-lg-offset-11 {
     margin-left: 91.666667%;
   }
-
   .col-lg-offset-12 {
     margin-left: 100%;
   }
@@ -1502,207 +1353,156 @@ pre code {
   .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
     float: left;
   }
-
   .col-xl-1 {
     width: 8.333333%;
   }
-
   .col-xl-2 {
     width: 16.666667%;
   }
-
   .col-xl-3 {
     width: 25%;
   }
-
   .col-xl-4 {
     width: 33.333333%;
   }
-
   .col-xl-5 {
     width: 41.666667%;
   }
-
   .col-xl-6 {
     width: 50%;
   }
-
   .col-xl-7 {
     width: 58.333333%;
   }
-
   .col-xl-8 {
     width: 66.666667%;
   }
-
   .col-xl-9 {
     width: 75%;
   }
-
   .col-xl-10 {
     width: 83.333333%;
   }
-
   .col-xl-11 {
     width: 91.666667%;
   }
-
   .col-xl-12 {
     width: 100%;
   }
-
   .col-xl-pull-0 {
     right: auto;
   }
-
   .col-xl-pull-1 {
     right: 8.333333%;
   }
-
   .col-xl-pull-2 {
     right: 16.666667%;
   }
-
   .col-xl-pull-3 {
     right: 25%;
   }
-
   .col-xl-pull-4 {
     right: 33.333333%;
   }
-
   .col-xl-pull-5 {
     right: 41.666667%;
   }
-
   .col-xl-pull-6 {
     right: 50%;
   }
-
   .col-xl-pull-7 {
     right: 58.333333%;
   }
-
   .col-xl-pull-8 {
     right: 66.666667%;
   }
-
   .col-xl-pull-9 {
     right: 75%;
   }
-
   .col-xl-pull-10 {
     right: 83.333333%;
   }
-
   .col-xl-pull-11 {
     right: 91.666667%;
   }
-
   .col-xl-pull-12 {
     right: 100%;
   }
-
   .col-xl-push-0 {
     left: auto;
   }
-
   .col-xl-push-1 {
     left: 8.333333%;
   }
-
   .col-xl-push-2 {
     left: 16.666667%;
   }
-
   .col-xl-push-3 {
     left: 25%;
   }
-
   .col-xl-push-4 {
     left: 33.333333%;
   }
-
   .col-xl-push-5 {
     left: 41.666667%;
   }
-
   .col-xl-push-6 {
     left: 50%;
   }
-
   .col-xl-push-7 {
     left: 58.333333%;
   }
-
   .col-xl-push-8 {
     left: 66.666667%;
   }
-
   .col-xl-push-9 {
     left: 75%;
   }
-
   .col-xl-push-10 {
     left: 83.333333%;
   }
-
   .col-xl-push-11 {
     left: 91.666667%;
   }
-
   .col-xl-push-12 {
     left: 100%;
   }
-
   .col-xl-offset-0 {
     margin-left: 0;
   }
-
   .col-xl-offset-1 {
     margin-left: 8.333333%;
   }
-
   .col-xl-offset-2 {
     margin-left: 16.666667%;
   }
-
   .col-xl-offset-3 {
     margin-left: 25%;
   }
-
   .col-xl-offset-4 {
     margin-left: 33.333333%;
   }
-
   .col-xl-offset-5 {
     margin-left: 41.666667%;
   }
-
   .col-xl-offset-6 {
     margin-left: 50%;
   }
-
   .col-xl-offset-7 {
     margin-left: 58.333333%;
   }
-
   .col-xl-offset-8 {
     margin-left: 66.666667%;
   }
-
   .col-xl-offset-9 {
     margin-left: 75%;
   }
-
   .col-xl-offset-10 {
     margin-left: 83.333333%;
   }
-
   .col-xl-offset-11 {
     margin-left: 91.666667%;
   }
-
   .col-xl-offset-12 {
     margin-left: 100%;
   }
@@ -1783,7 +1583,13 @@ table td[class*="col-"], table th[class*="col-"] {
   background-color: #f5f5f5;
 }
 
-.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
+.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
+  background-color: #e8e8e8;
+}
+.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table-hover > tbody > tr:hover > .active {
   background-color: #e8e8e8;
 }
 
@@ -1791,7 +1597,13 @@ table td[class*="col-"], table th[class*="col-"] {
   background-color: #dff0d8;
 }
 
-.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
+.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
+  background-color: #d0e9c6;
+}
+.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table-hover > tbody > tr:hover > .success {
   background-color: #d0e9c6;
 }
 
@@ -1799,7 +1611,13 @@ table td[class*="col-"], table th[class*="col-"] {
   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 {
+.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
+  background-color: #c4e3f3;
+}
+.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table-hover > tbody > tr:hover > .info {
   background-color: #c4e3f3;
 }
 
@@ -1807,7 +1625,13 @@ table td[class*="col-"], table th[class*="col-"] {
   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 {
+.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
+  background-color: #faf2cc;
+}
+.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table-hover > tbody > tr:hover > .warning {
   background-color: #faf2cc;
 }
 
@@ -1815,7 +1639,13 @@ table td[class*="col-"], table th[class*="col-"] {
   background-color: #f2dede;
 }
 
-.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
+.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
+  background-color: #ebcccc;
+}
+.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-hover > tbody > tr:hover > .danger {
   background-color: #ebcccc;
 }
 
@@ -1974,10 +1804,12 @@ output {
   opacity: 1;
 }
 .form-control:disabled, .form-control[readonly], fieldset[disabled] .form-control {
-  cursor: not-allowed;
   background-color: #eceeef;
   opacity: 1;
 }
+.form-control[disabled], fieldset[disabled] .form-control {
+  cursor: false;
+}
 
 textarea.form-control {
   height: auto;
@@ -2030,6 +1862,7 @@ input[type="search"] {
 }
 
 .radio-inline, .checkbox-inline {
+  position: relative;
   display: inline-block;
   padding-left: 20px;
   margin-bottom: 0;
@@ -2044,18 +1877,19 @@ input[type="search"] {
 }
 
 input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"]:disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
-  cursor: not-allowed;
+  cursor: false;
 }
 
 .radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
-  cursor: not-allowed;
+  cursor: false;
 }
 
 .radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
-  cursor: not-allowed;
+  cursor: false;
 }
 
 .form-control-static {
+  min-height: 2rem;
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
   margin-bottom: 0;
@@ -2098,6 +1932,7 @@ textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > te
 }
 .form-group-sm .form-control-static {
   height: 2.025rem;
+  min-height: 1.85rem;
   padding: .3rem .75rem;
   font-size: .85rem;
   line-height: 1.5;
@@ -2136,6 +1971,7 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
 }
 .form-group-lg .form-control-static {
   height: 3.316667rem;
+  min-height: 2.25rem;
   padding: .75rem 1.5rem;
   font-size: 1.25rem;
   line-height: 1.333333;
@@ -2259,17 +2095,14 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
     margin-bottom: 0;
     vertical-align: middle;
   }
-
   .form-inline .form-control, .navbar-form .form-control {
     display: inline-block;
     width: auto;
     vertical-align: middle;
   }
-
   .form-inline .form-control-static, .navbar-form .form-control-static {
     display: inline-block;
   }
-
   .form-inline .input-group, .navbar-form .input-group {
     display: inline-table;
     vertical-align: middle;
@@ -2277,16 +2110,13 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .navbar-form .input-group .input-group-btn, .form-inline .input-group .form-control, .navbar-form .input-group .form-control {
     width: auto;
   }
-
   .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
     width: 100%;
   }
-
   .form-inline .control-label, .navbar-form .control-label {
     margin-bottom: 0;
     vertical-align: middle;
   }
-
   .form-inline .radio, .navbar-form .radio, .form-inline .checkbox, .navbar-form .checkbox {
     display: inline-block;
     margin-top: 0;
@@ -2296,12 +2126,10 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   .form-inline .radio label, .navbar-form .radio label, .form-inline .checkbox label, .navbar-form .checkbox label {
     padding-left: 0;
   }
-
   .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"], .navbar-form .checkbox input[type="checkbox"] {
     position: relative;
     margin-left: 0;
   }
-
   .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
     top: 0;
   }
@@ -2375,7 +2203,10 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   outline: 5px auto -webkit-focus-ring-color;
   outline-offset: -2px;
 }
-.btn:hover, .btn:focus, .btn.focus {
+.btn:focus, .btn:hover {
+  text-decoration: none;
+}
+.btn.focus {
   text-decoration: none;
 }
 .btn:active, .btn.active {
@@ -2386,7 +2217,7 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
 }
 .btn.disabled, .btn:disabled, fieldset[disabled] .btn {
   pointer-events: none;
-  cursor: not-allowed;
+  cursor: false;
   -webkit-box-shadow: none;
           box-shadow: none; 
   opacity: .65;
@@ -2397,7 +2228,12 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   background-color: #0275d8;
   border-color: #0267bf;
 }
-.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+.btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+  color: #fff;
+  background-color: #025aa5;
+  border-color: #014682;
+}
+.btn-primary:hover {
   color: #fff;
   background-color: #025aa5;
   border-color: #014682;
@@ -2407,7 +2243,11 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 }
-.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
+.btn-primary.disabled, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
+  background-color: #0275d8;
+  border-color: #0267bf;
+}
+.btn-primary.disabled:hover, .btn-primary:disabled:hover, fieldset[disabled] .btn-primary:hover {
   background-color: #0275d8;
   border-color: #0267bf;
 }
@@ -2421,7 +2261,12 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   background-color: #fff;
   border-color: #eceeef;
 }
-.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
+.btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
+  color: #373a3c;
+  background-color: #e6e6e6;
+  border-color: #cbd0d3;
+}
+.btn-secondary:hover {
   color: #373a3c;
   background-color: #e6e6e6;
   border-color: #cbd0d3;
@@ -2431,7 +2276,11 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 }
-.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary:disabled, .btn-secondary:disabled:hover, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus, .btn-secondary:disabled:active, .btn-secondary:disabled.active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active {
+.btn-secondary.disabled, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary:disabled, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus, .btn-secondary:disabled:active, .btn-secondary:disabled.active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active {
+  background-color: #fff;
+  border-color: #eceeef;
+}
+.btn-secondary.disabled:hover, .btn-secondary:disabled:hover, fieldset[disabled] .btn-secondary:hover {
   background-color: #fff;
   border-color: #eceeef;
 }
@@ -2445,7 +2294,12 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   background-color: #5bc0de;
   border-color: #46b8da;
 }
-.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+.btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:hover {
   color: #fff;
   background-color: #31b0d5;
   border-color: #269abc;
@@ -2455,7 +2309,11 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 }
-.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
+.btn-info.disabled, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info.disabled:hover, .btn-info:disabled:hover, fieldset[disabled] .btn-info:hover {
   background-color: #5bc0de;
   border-color: #46b8da;
 }
@@ -2469,7 +2327,12 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   background-color: #5cb85c;
   border-color: #4cae4c;
 }
-.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+.btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:hover {
   color: #fff;
   background-color: #449d44;
   border-color: #398439;
@@ -2479,7 +2342,11 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 }
-.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
+.btn-success.disabled, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success.disabled:hover, .btn-success:disabled:hover, fieldset[disabled] .btn-success:hover {
   background-color: #5cb85c;
   border-color: #4cae4c;
 }
@@ -2493,7 +2360,12 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   background-color: #f0ad4e;
   border-color: #eea236;
 }
-.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+.btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:hover {
   color: #fff;
   background-color: #ec971f;
   border-color: #d58512;
@@ -2503,7 +2375,11 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 }
-.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
+.btn-warning.disabled, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning.disabled:hover, .btn-warning:disabled:hover, fieldset[disabled] .btn-warning:hover {
   background-color: #f0ad4e;
   border-color: #eea236;
 }
@@ -2517,7 +2393,12 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   background-color: #d9534f;
   border-color: #d43f3a;
 }
-.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+.btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:hover {
   color: #fff;
   background-color: #c9302c;
   border-color: #ac2925;
@@ -2527,7 +2408,11 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 }
-.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
+.btn-danger.disabled, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger.disabled:hover, .btn-danger:disabled:hover, fieldset[disabled] .btn-danger:hover {
   background-color: #d9534f;
   border-color: #d43f3a;
 }
@@ -2546,15 +2431,18 @@ textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > te
   -webkit-box-shadow: none;
           box-shadow: none;
 }
-.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
+.btn-link, .btn-link:focus, .btn-link:active {
   border-color: transparent;
 }
-.btn-link:hover, .btn-link:focus {
+.btn-link:hover {
+  border-color: transparent;
+}
+.btn-link:focus, .btn-link:hover {
   color: #014c8c;
   text-decoration: underline;
   background-color: transparent;
 }
-.btn-link:disabled:hover, .btn-link:disabled:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
+.btn-link:disabled:focus, .btn-link:disabled:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
   color: #818a91;
   text-decoration: none;
 }
@@ -2683,25 +2571,25 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   white-space: nowrap;
 }
 
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
   color: #2b2d2f;
   text-decoration: none;
   background-color: #f5f5f5;
 }
 
-.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
   color: #fff;
   text-decoration: none;
   background-color: #0275d8;
   outline: 0;
 }
 
-.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
   color: #818a91;
 }
-.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
   text-decoration: none;
-  cursor: not-allowed;
+  cursor: false;
   background-color: transparent;
   background-image: none;
   filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
@@ -2767,7 +2655,10 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   position: relative;
   float: left;
 }
-.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group > .btn:hover, .btn-group-vertical > .btn:hover {
   z-index: 2;
 }
 
@@ -3021,7 +2912,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .input-group-btn > .btn + .btn {
   margin-left: -1px;
 }
-.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
+.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
   z-index: 2;
 }
 .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
@@ -3171,6 +3062,10 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   border-left: .35rem solid transparent;
 }
 
+.select select:hover {
+  background-color: #ddd;
+}
+
 @-moz-document url-prefix() {
   .select select {
     padding-right: 1rem;
@@ -3188,11 +3083,9 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
     z-index: 1;
     padding: .5rem 1.5rem .5rem 1rem;
   }
-
   .select:after {
     z-index: 5;
   }
-
   .select:before {
     position: absolute;
     top: 0;
@@ -3204,8 +3097,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
     content: "";
     background-color: #eee;
   }
-
-  .select select:hover, .select select:focus, .select select:active {
+  .select select:focus, .select select:active, .select select:hover {
     color: #555;
     background-color: #eee;
   }
@@ -3293,16 +3185,16 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   padding: .6em 1em;
   line-height: 1.5;
 }
-.nav-link:hover, .nav-link:focus {
+.nav-link:focus, .nav-link:hover {
   text-decoration: none;
   background-color: #eceeef;
 }
 .disabled > .nav-link, .nav-link.disabled {
   color: #818a91;
 }
-.disabled > .nav-link, .disabled > .nav-link:hover, .disabled > .nav-link:focus, .nav-link.disabled, .nav-link.disabled:hover, .nav-link.disabled:focus {
+.disabled > .nav-link, .disabled > .nav-link:focus, .disabled > .nav-link:hover, .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
   color: #818a91;
-  cursor: not-allowed;
+  cursor: false;
   background-color: transparent;
 }
 
@@ -3321,15 +3213,15 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   border: 1px solid transparent;
   border-radius: .25rem .25rem 0 0;
 }
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
   border-color: #eceeef #eceeef #ddd;
 }
-.nav-tabs .open > .nav-link, .nav-tabs .open > .nav-link:hover, .nav-tabs .open > .nav-link:focus, .nav-tabs .active > .nav-link, .nav-tabs .active > .nav-link:hover, .nav-tabs .active > .nav-link:focus, .nav-tabs .nav-link.open, .nav-tabs .nav-link.open:hover, .nav-tabs .nav-link.open:focus, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
+.nav-tabs .open > .nav-link, .nav-tabs .open > .nav-link:focus, .nav-tabs .open > .nav-link:hover, .nav-tabs .active > .nav-link, .nav-tabs .active > .nav-link:focus, .nav-tabs .active > .nav-link:hover, .nav-tabs .nav-link.open, .nav-tabs .nav-link.open:focus, .nav-tabs .nav-link.open:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
   color: #55595c;
   background-color: #fff;
   border-color: #ddd #ddd transparent;
 }
-.nav-tabs .disabled > .nav-link, .nav-tabs .disabled > .nav-link:hover, .nav-tabs .disabled > .nav-link:focus, .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, .nav-tabs .nav-link.disabled:focus {
+.nav-tabs .disabled > .nav-link, .nav-tabs .disabled > .nav-link:focus, .nav-tabs .disabled > .nav-link:hover, .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
   color: #818a91;
   background-color: transparent;
   border-color: transparent;
@@ -3345,7 +3237,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   display: block;
   border-radius: .25rem;
 }
-.nav-pills .open > .nav-link, .nav-pills .open > .nav-link:hover, .nav-pills .open > .nav-link:focus, .nav-pills .active > .nav-link, .nav-pills .active > .nav-link:hover, .nav-pills .active > .nav-link:focus, .nav-pills .nav-link.open, .nav-pills .nav-link.open:hover, .nav-pills .nav-link.open:focus, .nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
+.nav-pills .open > .nav-link, .nav-pills .open > .nav-link:focus, .nav-pills .open > .nav-link:hover, .nav-pills .active > .nav-link, .nav-pills .active > .nav-link:focus, .nav-pills .active > .nav-link:hover, .nav-pills .nav-link.open, .nav-pills .nav-link.open:focus, .nav-pills .nav-link.open:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover {
   color: #fff;
   cursor: default;
   background-color: #0275d8;
@@ -3431,7 +3323,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   font-size: 1.25rem;
   line-height: 1;
 }
-.navbar-brand > a:hover, .navbar-brand > a:focus {
+.navbar-brand > a:focus, .navbar-brand > a:hover {
   text-decoration: none;
 }
 .navbar-brand > img {
@@ -3448,7 +3340,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   background: none;
   border: 0;
 }
-.navbar-toggler:hover, .navbar-toggler:focus {
+.navbar-toggler:focus, .navbar-toggler:hover {
   text-decoration: none;
 }
 
@@ -3507,7 +3399,6 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   .navbar-left {
     float: left !important;
   }
-
   .navbar-right {
     float: right !important;
     margin-right: -1rem;
@@ -3524,7 +3415,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-default .navbar-brand {
   color: #777;
 }
-.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
+.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
   color: #5e5e5e;
   background-color: transparent;
 }
@@ -3534,22 +3425,22 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-default .navbar-nav > li > a {
   color: #777;
 }
-.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
+.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:hover, .navbar-default .navbar-nav > .active > a:focus {
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
   color: #555;
   background-color: #e7e7e7;
 }
-.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
+.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:hover, .navbar-default .navbar-toggle:focus {
+.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
   background-color: #ddd;
 }
 .navbar-default .navbar-toggle .icon-bar {
@@ -3558,7 +3449,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-default .navbar-collapse, .navbar-default .navbar-form {
   border-color: #e7e7e7;
 }
-.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
+.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
   color: #555;
   background-color: #e7e7e7;
 }
@@ -3571,10 +3462,10 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-default .btn-link {
   color: #777;
 }
-.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
+.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
   color: #333;
 }
-.navbar-default .btn-link:disabled:hover, .navbar-default .btn-link:disabled:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
+.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;
 }
 
@@ -3585,10 +3476,10 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-inverse .navbar-toggler, .navbar-inverse .navbar-brand > a, .navbar-inverse .nav-pills > .nav-item > .nav-link {
   color: #aab0b5;
 }
-.navbar-inverse .navbar-toggler:hover, .navbar-inverse .navbar-toggler:focus, .navbar-inverse .navbar-brand > a:hover, .navbar-inverse .navbar-brand > a:focus, .navbar-inverse .nav-pills > .nav-item > .nav-link:hover, .navbar-inverse .nav-pills > .nav-item > .nav-link:focus {
+.navbar-inverse .navbar-toggler:focus, .navbar-inverse .navbar-toggler:hover, .navbar-inverse .navbar-brand > a:focus, .navbar-inverse .navbar-brand > a:hover, .navbar-inverse .nav-pills > .nav-item > .nav-link:focus, .navbar-inverse .nav-pills > .nav-item > .nav-link:hover {
   color: #fff;
 }
-.navbar-inverse .nav-pills > .nav-item > .nav-link:hover, .navbar-inverse .nav-pills > .nav-item > .nav-link:focus {
+.navbar-inverse .nav-pills > .nav-item > .nav-link:focus, .navbar-inverse .nav-pills > .nav-item > .nav-link:hover {
   color: #fff;
   background-color: #1f2021;
 }
@@ -3599,7 +3490,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-inverse .navbar-brand {
   color: #aab0b5;
 }
-.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
+.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
   color: #fff;
   background-color: transparent;
 }
@@ -3609,22 +3500,22 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-inverse .navbar-nav > li > a {
   color: #aab0b5;
 }
-.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
+.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:hover, .navbar-inverse .navbar-nav > .active > a:focus {
+.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
   color: #fff;
   background-color: #1f2021;
 }
-.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
+.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-collapse, .navbar-inverse .navbar-form {
   border-color: #262829;
 }
-.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
+.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
   color: #fff;
   background-color: #1f2021;
 }
@@ -3637,10 +3528,10 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .navbar-inverse .btn-link {
   color: #aab0b5;
 }
-.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
+.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
   color: #fff;
 }
-.navbar-inverse .btn-link:disabled:hover, .navbar-inverse .btn-link:disabled:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
+.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;
 }
 
@@ -3716,7 +3607,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
 .card-inverse .card-link, .card-inverse .card-text, .card-inverse .card-blockquote > footer {
   color: rgba(255, 255, 255, .65);
 }
-.card-inverse .card-link:hover, .card-inverse .card-link:focus {
+.card-inverse .card-link:focus, .card-inverse .card-link:hover {
   color: #fff;
 }
 
@@ -3843,21 +3734,21 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   border-top-right-radius: .25rem; 
   border-bottom-right-radius: .25rem;
 }
-.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
+.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
   color: #014c8c;
   background-color: #eceeef;
   border-color: #ddd;
 }
-.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
+.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
   z-index: 2;
   color: #fff;
   cursor: default;
   background-color: #0275d8;
   border-color: #0275d8;
 }
-.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
+.pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover, .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover {
   color: #818a91;
-  cursor: not-allowed;
+  cursor: false;
   background-color: #fff;
   border-color: #ddd;
 }
@@ -3911,13 +3802,18 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   border: 1px solid #ddd;
   border-radius: 15px;
 }
-.pager li > a:hover, .pager li > a:focus {
+.pager li > a:focus, .pager li > a:hover {
   text-decoration: none;
   background-color: #eceeef;
 }
-.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
+.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {
+  color: #818a91;
+  cursor: false;
+  background-color: #fff;
+}
+.pager .disabled > span {
   color: #818a91;
-  cursor: not-allowed;
+  cursor: false;
   background-color: #fff;
 }
 
@@ -3949,7 +3845,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto
   top: -1px;
 }
 
-a.label:hover, a.label:focus {
+a.label:focus, a.label:hover {
   color: #fff;
   text-decoration: none;
   cursor: pointer;
@@ -3958,42 +3854,42 @@ a.label:hover, a.label:focus {
 .label-default {
   background-color: #818a91;
 }
-.label-default[href]:hover, .label-default[href]:focus {
+.label-default[href]:focus, .label-default[href]:hover {
   background-color: #687077;
 }
 
 .label-primary {
   background-color: #0275d8;
 }
-.label-primary[href]:hover, .label-primary[href]:focus {
+.label-primary[href]:focus, .label-primary[href]:hover {
   background-color: #025aa5;
 }
 
 .label-success {
   background-color: #5cb85c;
 }
-.label-success[href]:hover, .label-success[href]:focus {
+.label-success[href]:focus, .label-success[href]:hover {
   background-color: #449d44;
 }
 
 .label-info {
   background-color: #5bc0de;
 }
-.label-info[href]:hover, .label-info[href]:focus {
+.label-info[href]:focus, .label-info[href]:hover {
   background-color: #31b0d5;
 }
 
 .label-warning {
   background-color: #f0ad4e;
 }
-.label-warning[href]:hover, .label-warning[href]:focus {
+.label-warning[href]:focus, .label-warning[href]:hover {
   background-color: #ec971f;
 }
 
 .label-danger {
   background-color: #d9534f;
 }
-.label-danger[href]:hover, .label-danger[href]:focus {
+.label-danger[href]:focus, .label-danger[href]:hover {
   background-color: #c9302c;
 }
 
@@ -4031,7 +3927,7 @@ a.label:hover, a.label:focus {
   margin-left: 3px;
 }
 
-a.badge:hover, a.badge:focus {
+a.badge:focus, a.badge:hover {
   color: #fff;
   text-decoration: none;
   cursor: pointer;
@@ -4057,7 +3953,6 @@ a.badge:hover, a.badge:focus {
   .jumbotron {
     padding: 4rem 2rem;
   }
-
   .jumbotron-heading {
     font-size: 4.5rem;
   }
@@ -4153,6 +4048,7 @@ a.badge:hover, a.badge:focus {
   from {
     background-position: 1 0;
   }
+
   to {
     background-position: 0 0;
   }
@@ -4162,6 +4058,7 @@ a.badge:hover, a.badge:focus {
   from {
     background-position: 1 0;
   }
+
   to {
     background-position: 0 0;
   }
@@ -4220,7 +4117,6 @@ a.badge:hover, a.badge:focus {
     -webkit-box-shadow: inset 0 .1rem .1rem rgba(0, 0, 0, .1);
             box-shadow: inset 0 .1rem .1rem rgba(0, 0, 0, .1);
   }
-
   .progress-bar {
     display: inline-block;
     height: 1;
@@ -4229,14 +4125,12 @@ a.badge:hover, a.badge:focus {
     border-top-left-radius: .25rem;
     border-bottom-left-radius: .25rem;
   }
-
   .progress[width^="0"] {
     min-width: 2rem;
     color: #818a91;
     background-color: transparent;
     background-image: none;
   }
-
   .progress[width="100%"] {
     border-top-right-radius: .25rem;
     border-bottom-right-radius: .25rem;
@@ -4410,33 +4304,33 @@ a.list-group-item {
 a.list-group-item .list-group-item-heading {
   color: #333;
 }
-a.list-group-item:hover, a.list-group-item:focus {
+a.list-group-item:focus, a.list-group-item:hover {
   color: #555;
   text-decoration: none;
   background-color: #f5f5f5;
 }
 
-.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
+.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
   color: #818a91;
-  cursor: not-allowed;
+  cursor: false;
   background-color: #eceeef;
 }
-.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 {
+.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:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
+.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: #818a91;
 }
-.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
+.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
   z-index: 2;
   color: #fff;
   background-color: #0275d8;
   border-color: #0275d8;
 }
-.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: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, .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 .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:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
+.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: #a8d6fe;
 }
 
@@ -4451,11 +4345,11 @@ a.list-group-item-state {
 a.list-group-item-state .list-group-item-heading {
   color: inherit;
 }
-a.list-group-item-state:hover, a.list-group-item-state:focus {
+a.list-group-item-state:focus, a.list-group-item-state:hover {
   color: #3c763d;
   background-color: #d0e9c6;
 }
-a.list-group-item-state.active, a.list-group-item-state.active:hover, a.list-group-item-state.active:focus {
+a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover {
   color: #fff;
   background-color: #3c763d;
   border-color: #3c763d;
@@ -4472,11 +4366,11 @@ a.list-group-item-state {
 a.list-group-item-state .list-group-item-heading {
   color: inherit;
 }
-a.list-group-item-state:hover, a.list-group-item-state:focus {
+a.list-group-item-state:focus, a.list-group-item-state:hover {
   color: #31708f;
   background-color: #c4e3f3;
 }
-a.list-group-item-state.active, a.list-group-item-state.active:hover, a.list-group-item-state.active:focus {
+a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover {
   color: #fff;
   background-color: #31708f;
   border-color: #31708f;
@@ -4493,11 +4387,11 @@ a.list-group-item-state {
 a.list-group-item-state .list-group-item-heading {
   color: inherit;
 }
-a.list-group-item-state:hover, a.list-group-item-state:focus {
+a.list-group-item-state:focus, a.list-group-item-state:hover {
   color: #8a6d3b;
   background-color: #faf2cc;
 }
-a.list-group-item-state.active, a.list-group-item-state.active:hover, a.list-group-item-state.active:focus {
+a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover {
   color: #fff;
   background-color: #8a6d3b;
   border-color: #8a6d3b;
@@ -4514,11 +4408,11 @@ a.list-group-item-state {
 a.list-group-item-state .list-group-item-heading {
   color: inherit;
 }
-a.list-group-item-state:hover, a.list-group-item-state:focus {
+a.list-group-item-state:focus, a.list-group-item-state:hover {
   color: #a94442;
   background-color: #ebcccc;
 }
-a.list-group-item-state.active, a.list-group-item-state.active:hover, a.list-group-item-state.active:focus {
+a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover {
   color: #fff;
   background-color: #a94442;
   border-color: #a94442;
@@ -4550,10 +4444,12 @@ a.list-group-item-state.active, a.list-group-item-state.active:hover, a.list-gro
   height: 100%;
   border: 0;
 }
-.embed-responsive.embed-responsive-16by9 {
+
+.embed-responsive-16by9 {
   padding-bottom: 56.25%;
 }
-.embed-responsive.embed-responsive-4by3 {
+
+.embed-responsive-4by3 {
   padding-bottom: 75%;
 }
 
@@ -4566,7 +4462,7 @@ a.list-group-item-state.active, a.list-group-item-state.active:hover, a.list-gro
   text-shadow: 0 1px 0 #fff;
   opacity: .2;
 }
-.close:hover, .close:focus {
+.close:focus, .close:hover {
   color: #000;
   text-decoration: none;
   cursor: pointer;
@@ -4703,12 +4599,10 @@ button.close {
     width: 600px;
     margin: 30px auto;
   }
-
   .modal-content {
     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
             box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
   }
-
   .modal-sm {
     width: 300px;
   }
@@ -5038,7 +4932,7 @@ button.close {
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); 
   background-repeat: repeat-x;
 }
-.carousel-control:hover, .carousel-control:focus {
+.carousel-control:focus, .carousel-control:hover {
   color: #fff;
   text-decoration: none;
   outline: 0;
@@ -5088,7 +4982,7 @@ button.close {
   margin: 1px;
   text-indent: -999px;
   cursor: pointer;
-  background-color: rgba(0, 0, 0, 0);
+  background-color: transparent;
   border: 1px solid #fff;
   border-radius: 10px;
 }
@@ -5128,13 +5022,11 @@ button.close {
   .carousel-control .icon-next {
     margin-right: -15px;
   }
-
   .carousel-caption {
     right: 20%;
     left: 20%;
     padding-bottom: 30px;
   }
-
   .carousel-indicators {
     bottom: 20px;
   }
@@ -5387,10 +5279,6 @@ a.bg-danger:hover {
   display: none !important;
 }
 
-@-ms-viewport {
-  width: device-width;
-}
-
 .visible-print-block {
   display: none !important;
 }
index 302309906b7ea243a8ff14988c7ebe2c3d2bd3f7..1f8222a6d9247c9d6b8f334c168cb881618dc781 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/_normalize.scss","../../scss/_print.scss","../../scss/_scaffolding.scss","../../scss/_variables.scss","../../scss/mixins/_tab-focus.scss","../../scss/mixins/_image.scss","../../scss/_mixins.scss","../../scss/_type.scss","../../scss/mixins/_clearfix.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_grid-framework.scss","../../scss/mixins/_breakpoints.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_animation.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/mixins/_border-radius.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/mixins/_pulls.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_pager.scss","../../scss/_labels.scss","../../scss/mixins/_label.scss","../../scss/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/mixins/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_responsive-embed.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/_utilities.scss","../../scss/mixins/_center-block.scss","../../scss/mixins/_hide-text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_background-variant.scss","../../scss/_utilities-responsive.scss"],"names":[],"mappings":"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AF,2BAAsB;IAUlB,uBhBTyB,EAAA;EJs1D3B;IoB30DM,gBAAc;IACtB,wBAAuB,EAAA;;ApB80DvB;EoBp0DA,aAAA;EpBs0DE,2BI1sD+B;EJ2sD/B,uBIz1D2B,EAAA;EgB4B7B;IAGI,ahB+G6B;IgB9G7B,2BhBpCyB;IJi2DzB,uBAAsB,EAAE;EmB1yD5B;IC1DE,wBhBwJ+B;IgBvJ/B,0DhBW2B;YgBX3B,kDhBW2B,EAAA;EgBV3B;IAAF,2BAA0B;IAUtB,uBhB4I6B,EAAA;EJmtD/B;IoB71DM,gBAAc;IACtB,wBAAkB,EAAS;;ApBg2D3B;EoBt1DA,aAAS;EpBw1DP,2BIr2D2B;EJs2D3B,uBIxtD+B,EAAA;EgBvHjC;IAGI,ahB1ByB;IgB2BzB,2BhBiH6B;IJ8tD7B,uBAAsB,EAAE;EmBzzD5B;IC7DE,wBhB4J+B;IgB3J/B,0DhBU2B;YgBV3B,kDhBU2B,EAAA;EgBT3B;IAAF,2BAAoB;IAUhB,uBhBgJ6B,EAAA;EJiuD/B;IoB/2DM,gBAAc;IACtB,wBAAqB,EAAA;;ApBk3DrB;EoBx2DA,qBAAY;EpB02DV,gBoBn2DI;EpBo2DJ,kBItuD+B,EAAA;EgB3HjC;IAGI,+BhB3ByB;IgB4BzB,0BAAA;YAAA,kBAAA,EhBqH6B;EJ4uD/B;ImBx0DF,2BAAA,EAAA;EChEE;IACA,gBAAA;IACA,4BhBgK+B;IgBhKjC,+BAAgC,EAAA;EpB44D9B;IoBj4DE,gBAAA;IACI,uBAAc,EAAA;;ApBo4DtB;EACE,yBO54DgB;EakBlB,oBAAY;EpB43DV,uBIx4D2B;EJy4D3B,uBIpvD+B,EAAA;;AJsvDjC;EACE,yBIzvD+B;EJ0vD/B,oBAAmB;EmBv1DrB,kBAAA;ECnEE,uBhBoK+B,EAAA;;AJ0vDjC;EoB55DA,wBAAmB;EpB85DjB,oBI5vD+B;EJ6vD/B,kBoBp5DE;EpBq5DF,uBoBp5DoB,EAAA;;ApBs5DtB;EACE,gBO95DgB;EakBlB,aAAW,EAAA;;ApB+4DX;EoBr4DA,iBAAY,EAAA;;ApBw4DZ;EACE,aAAY,EAAE;;AAEhB;EmBh2DE,YfpE2B;EeqE3B,0CAAe;OAAf,qCAAe;UAAf,kCAAe,EAAA;EAAjB;IAOI,YAAA,EAAA;;AnB81DJ;EACE,emBx1DE;EACJ,oBAAiB,EAAA;EnBy1Df;ImBr1DE,gBAAA;IACA,qBAAkB,EAAA;;AnBw1DtB;EACE,oBmBl1DqB;EnBm1DrB,WAAU;EmB70DZ,kBAAS;ECnEP,0CAAS;OAAT,qCAAS;UAAT,kCAAS;EACT,oChBc2B;OgBd3B,+BhBc2B;UgBd3B,4BhBc2B;EgBb3B,iDhBoDuB;OgBpDvB,4ChBoDuB;UgBpDvB,yChBoDuB,EAAA;;AJg2DzB;EmB50DA,oBAAS,EAAA;;AnB+0DT;EoBv5DE,uBhBqDuB;EGjGrB,UAAA;EPs8DF,WAAU;EmB90DZ,sBAAS;EC9EP,wBAAS;EACT,ahBgB2B;EgBf3B,yBhBqDuB;EGjGrB,uCHqGqB;EJu2DvB,sCAAqC,EAAE;AmB/0DzC;EAIE,YAAS,EAAA;;AnB+0DX;EmB30DA,oBAAa;EAEX,WAAA;EnB40DA,SAAQ;EmBt0DV,eAAK;EAED,eAAO;EnBu0DT,aAAY;EqB/9Dd,kBAAA;EAKE,gBAAS;EACT,iBAAY;EAAd,iBAAK;ErB89DH,kBqB39DW;ErB49DX,kBAAiB;EqBx9DnB,wBAAA;EACE,sCAAS;UAAT,8BAAS;EACT,uCAAY;EAAd,wBAAS;ErB29DP,qDqBx9DW;UrBw9DX,6CqBx9DW,EAAA;ErBy9DX;IACE,aAAY;IqBn9DhB,gBAAA;IACE,kBAAU;IACV,2BAAQ,EAAA;EACR;IACA,gBAAA;IACA,mBAAA;IACA,aAAA;IrBq9DE,qBAAoB;IsBp/DxB,kBAAS;IAOP,gBAAU;ItBg/DR,qBAAoB,EAAE;;AAE1B;EsB3+DI,gBAAO;EACP,uBAAQ;EACR,2BAAa,EAAA;;AtB8+DjB;EsB3+DI,aAAY;EACZ,uBAAc;EACd,2BAAa;EACjB,YAAA,EAAA;;AtB8+DA;EsBt+DA,gBAAA,EAAA;AtBw+DA;EsBr+DE,uBAAK;EACL,qBAAM;EACN,+BlBoOyB;EkBnOzB,wBAAS;EACT,uEAAO,EAAA;;AtBw+DT;EsBr+DE,gBAAQ,EAAA;AtBu+DV;EsBr+DE,YAAA,EAAY;;AtBw+Dd;EsBr+DE,UAAA;EACA,YAAQ,EAAA;;AtBw+DV;EsBt+DA,aAAA;EtBw+DE,SuBnhEA,EAAQ;;AvBqhEV;EACE,gBuBnhEA;ED6CF,mBAAiB;EtBw+Df,oBsBp+DW;EtBq+DX,kBsBp+DW;EtBq+DX,gBsBp+DS;EtBq+DT,qBsBp+De,EAAA;;AtBs+DjB;EACE,iBsBp+De;EtBq+Df,QAAO;EsBh+DT,UAAA;EAGI,WlBwK6B;EkBvK7B,SAAA;EACA,cAAA,EAAA;;AAKJ;EAII,UlB+BwB;EkB9BxB,YAAA,EAAA;;AtB29DJ;EACE,aAAY;EsBl9Dd,eAAA;EAII,4BlBrFyB,EAAA;AkBsF7B;EAKI,WAAA;EACA,clBsH6B;EkBrH7B,oBAAkB,EAAA;;AtB88DtB;EACE,oBAAmB;EsBx8DrB,uBAAQ;EAGJ,wBAAS,EAAA;EACb;IAII,oBAAS;ItBq8DT,aAAY,EAAE;IsBj8DlB;MAKE,YAAO,EAAA;;AtBg8DT;EsB77DA,mBAAA,EAAA;;AtBg8DA;EACE,mBAAkB,EAAE;EsBt7DtB;IAEE,cAAS;IACT,gBAAS,EAAA;EACT;IACA,alBtE2B,EAAA;EkBuE3B;IACA,aAAa,EAAA;EtBu7Db;IsBp7DF,kBAAA,EAAA;;AtBu7DA;EsBn7DE,kBAAO,EAAA;;AtBs7DT;EsBn7DE,gBAAU,EAAA;EtBq7DV;IsBl7DF,+BAAc;IAEZ,4BAAO,EAAA;;AtBo7DT;EsB16DA,8BAAgB;EAGZ,2BAAS,EAAA;;AtB26Db;EsBx6DA,aAAQ,EAAA;;AtB26DR;EsBr6DI,kBAAe,EAAA;;AE3LnB;EAOE,+BAAU;EACV,4BAAS,EAAA;;AxB+lEX;EACE,8BwB5lEY;ExB6lEZ,2BwB5lES,EAAA;;AxB8lEX;EACE,YAAW,EAAE;;AAEf;EACE,oBAAmB;EwB5kErB,mBAAA,EAAA;;AxB+kEA;EACE,qBSpmEW;ETqmEX,oBSpmEW,EAAA;;ATsmEb;EwBhlEA,0DAAsC;UAAtC,kDAAsC,EAAA;ExBklEpC;IwB7kEF,0BAAe;YAAf,kBAAe,EAAM;;AxBglErB;EwBvkEA,gBAAiB,EAAA;;AxB0kEjB;EwBtkEA,6BAAiB;EAEf,wBAAa,EAAA;;AxBwkEf;EACE,6BwBtkE+B,EAAA;;AAGjC;EC9CE,gBAAA;EACG,aAAA;EzBqnEH,aAAY;EwBlkEd,iBAAa,EAAA;AxBokEb;EACE,cAAa;EwBjkEf,gBAAa,EAAA;AxBmkEb;EACE,aAAY,EAAE;AwBjkEhB;ECrEE,aAAA,EAAA;AzByoEF;EACE,kBAAiB;EwB/jEnB,gBAAa,EAAA;;AxBkkEb;EACE,kBAAiB,EAAE;AwB/jErB;EAGE,kCAAS;ExB+jET,+BAA8B;EwBljEhC,8BAAoB,EAAA;AxBojEpB;EwB9iEE,oCAAc;ExBgjEd,4BAA2B;EwB9iE7B,2BAAuB,EAAA;;AxBijEvB;EACE,kBAAiB,EAAE;;AAErB;EwB5iEA,+BAAgB;ExB8iEd,8BOxpEgB,EAAA;;AiBmHlB;EAEE,4BAAa;ExBuiEb,2BAA0B,EAAE;;AAE9B;EwBpiEE,gBAAA;ExBsiEA,aAAY;EwBpiEd,qBAAgB;EAEd,2BAAc,EAAA;ExBqiEd;IwB9hEF,qBAAsB;IAIlB,aAAS;IACT,WAAO,EAAA;EACP;IACA,aAAW,EAAA;Ef7If;IAGI,YAAS,EAAA;;AAEb;EAEI,oBAAO;Ee2IX,wBAAsB;EAGhB,sBAAO,EAAA;;AxB6hEb;EwBphEI,oBAAa;ExBshEf,gBAAe;EwBlhEjB,2BAA0B,EAAA;EAEtB;IACJ,aAAA;IAEI,kBAAA;ICtKF,iBAAA,EAAA;EACC;IDuKH,oBAAsB;IAElB,YAAA;ICpLF,aAAA;IACC,aAAA;IzBusEC,kBAAiB,EAAE;;AAEvB;EACE,qBAAoB,EAAE;EwBhhExB;ICjLE,kBAAA,EAAA;;AzBqsEF;EwB9gEA,WAAA;ECjME,qBAAA;EACC,wBAAA,EDiM0B;;AAI7B;EAIE,yBAAS;EACT,iBAAO;EACP,qBAAc;EACd,gBAAA;EAAF,gBAAA;ExB6gEE,oBwBzgEW;ExB0gEX,2BwBzgES;ExB0gET,wBwBzgES;EACX,wBAAuB,EAAA;ExB0gErB;IwBtgEF,yBAAuB;IAGnB,oBAAM;IxBsgEN,uBAAsB,EAAE;EwBn/D5B;IAGM,yBAAU;IACV,oBAAM;IACN,uBAAgB,EAAA;ExBm/DpB;I0BzuEF,eAAA,EAAA;;A1B4uEA;E0BnuEE,+BAAiB;EAAnB,4BAAY,EAAA;;A1BuuEZ;EACE,iB0BluEgB,EAAA;;A1BouElB;EACE,8B0B9tEW;E1B+tEX,2B0B1tES,EAAA;;A1B4tEX;EACE,gBAAe,EAAE;;AAEnB;E0BlsEA,oBAAkB;E1BosEhB,cOnvEE;EPovEF,qBAAoB,EAAE;E0B/rExB;IAGE,oBAAO,EAAA;IACP;MACA,mBAAgB,EAAA;I1B+rEd;M0B5rEJ,YAAA,EAAA;EAGE;IACA,oBtBT2B,EAAA;EsBU3B;IACA,mBAAa,EAAA;;A1B6rEf;E0B1rEE,oBtBlE2B;EsBmE3B,iBAAQ;EnBvEN,sBHmGwB;EsB3B5B,aAAA;E1B6rEE,iB0BzrEW,EAAA;E1B0rEX;IOtwEE,oBHqGqB;IsBtBzB,aAAA;IAEI,YAAS,EAAA;IACT;MnBlFA,+DHoGqB;cGpGrB,uDHoGqB,EAAA;IsBhBzB;MAKI,aAAY;M1BqrEV,2BAA0B;M0BjrEhC,0BAAa;cAAb,kBAAa,EAAA;ID9FX;MACG,aAAA;MzBkxEC,2BAA0B;M0B3qEhC,0BAAkB;cAAlB,kBAAkB,EAAA;EAChB;I1B6qEE,mBAAkB,EAAE;;AAExB;EyB7wEK,oBAAA;EzB+wEH,QAAO;E0BtqET,SAAA;EACE,gBAAa;E1BwqEb,aAAY;E0BrqEd,cAAA;EAGE,gBAAU;EAGV,mBAAW;EACX,aAAA;EAAF,oBAAmB;E1BoqEjB,2B0B/pEY;K1B+pEZ,wB0B/pEY;M1B+pEZ,uB0B/pEY;U1B+pEZ,mB0B/pEY;E1BgqEZ,wB0BhqEiB;E1BiqEjB,8B0B/pEiB;E1BgqEjB,oC0B/pE6B;E1BgqE7B,kC0B3pEa;U1B2pEb,0B0B3pEa;EAKf,kEAAqD;UAArD,0DAAqD,EAAA;;A1BypErD;EACE,wB0BjpEiB,EAAA;A1BkpEnB;E2BpzEA,2zBAAA,EAAA;A3BszEA;E2B5yEE,2BAAS;EACT,+tBAAc;EACd,0BAAO;UAAP,kBAAO,EAAA;;A3B+yET;EACE,oB2B5yEY,EAAA;A3B6yEd;EACE,mvB2B5yEW,EAAA;;A3B8yEb;EACE,iB2B3yES,EAAK;E3B4yEd;IACE,gB2BzyEE;I3B0yEF,wBOvzEc;IoBelB,aAAW,EAAA;E3B0yET;IACE,gB2BvyEE,EAAA;;A3ByyEN;EACE,oB2BpyEe;E3BqyEf,uBAAsB;E2BjyExB,aAAA,EAAA;EAKE;IACA,uBAAK;IACL,aAAM;IACN,qCAAS;IACT,WAAO;IACP,kBAAQ;IACR,aAAW;IACX,iBAAa;IACb,wBAAO;IACP,WAAY;IACZ,wBAAa;IACb,YAAA;IACA,0BAAmB;IACnB,kBAAA,EAAqB;IACrB;MpB9CE,+DAFc;cAEd,uDAFc,EAAA;MPg1EZ;Q2BxxEN,oBAAY;QAER,yBAAe,EAAA;IACnB;MAGI,aAAA;MACJ,2BAAiB,EAAiB;IAG9B;MACA,eAAkB,EAAA;EpBjElB;IPu1EA,oBAAmB;I2B7wEvB,UAAS;IAEL,gBAAe;IACnB,uBAAyB;IAGrB,UAAA;I3B4wEA,WAAU;I2BnwEd,sBAAkB;IAEd,sBAAS;IAAb,aAAA;IAGM,2BAAS;IACT,yCAAe;IACf,0CAAS;IACf,wCAA6B,EAAA;;A3BowE7B;E2B5vEA;IAKE,qBAAU;IACV,qBAAS;IACT,mBAAO,EAAA;;E3B2vEP;I2BvvEE,wBAAO,EAAA,EAAA;;A3B0vEX;EACE;I2BvvEE,YAAO;IACP,oCAAQ,EAAA;;E3B0vEV;I2BvvEE,YAAA,EAAA;;E3B0vEF;I2BvvEE,oBAAY;IAAhB,QAAA;I3B0vEI,a2BvvEE;I3BwvEF,W2BxvEJ;I3ByvEI,Y2BrvEW;I3BsvEX,gB2BrvEI;IAER,eAAU;I3BqvEN,a2BlvES;I3BmvET,wB2BlvEoB,EAAA;;E3BovEtB;I2B7uEF,aAAO;IAIH,wBAAU,EAAA;G3B4uEZ;;AAEF;EACE,oB2B3uES;E3B4uET,uB2B3uEU;E3B4uEV,gB2B3uEc;E3B4uEd,iB2B3uEE,EAAgB;;A3B6uEpB;EACE,kB2B3uEgB;E3B4uEhB,W2B3uEE;E3B4uEF,0B2B3uEe;E3B4uEf,YAAW,EAAE;;AAEf;EACE,oB2BhuEiB;E3BiuEjB,Q2BhuEE;E3BiuEF,U2BhuEE;E3BiuEF,SAAQ;E2BhuEV,YAAQ;E3BkuEN,gB2B9tEE;E3B+tEF,sBAAqB;E2B1tEvB,kBAAA;EAAA,aAAQ;E3B6tEN,2B2B3tEW;K3B2tEX,wB2B3tEW;M3B2tEX,uB2B3tEW;U3B2tEX,mB2B3tEW;E3B4tEX,wB2B3tEW;E3B4tEX,6BAA4B;E2B3tE9B,wBAAO;E3B6tEL,+D2B3tEW;U3B2tEX,uD2B3tEW,EAAA;;A3B6tEb;EACE,2B2B3tEY,EAAA;;A3B6tEd;EACE,oB2B3tEU;E3B4tEV,gB2B3tEW;E3B4tEX,kB2B3tEW;E3B4tEX,mB2B3tES;E3B4tET,Y2B3tEW;E3B4tEX,gB2B3tEE;E3B4tEF,gBAAe;E2B3tEjB,sBAAc;E3B6tEZ,kB2BztES;E3B0tET,a2BztEE;E3B0tEF,mBAAkB;EAClB,wBAAuB;E2BvtEzB,6BAAA;EAKE,oCAAU,EAAA;;A3BstEZ;E2BntEE,+DAAQ;UAAR,uDAAQ,EAAA;;AAEV;EACE,kBAAW,EAAA;EACX;IACA,cAAQ;IACR,gBAAS,EAAA;E3BqtET;I2BntEF,aAAA,EAAA;;A3BstEA;E2BntEE,oBAAO;EACP,uBAAM,EAAA;;A3BstER;E2BntEE,uBAAS;EACT,oBAAa;EACb,kBAAO,EAAA;EACP;IACA,uBAAkB;IAClB,2BAAQ,EAAA;EACR;IACA,gBAAY,EAAA;I3BqtEV;M2BntEJ,gBAAY;MACV,qBAAS;M3BqtEL,+BAA8B,EAAE;;AAEtC;E2BntEE,+BAAK,EAAA;EACL;IACA,aAAQ;IACR,qBAAS,EAAA;IACT;MACA,qBAAQ,EAAA;EACR;IACA,gBAAa;IACb,+BAAO;IACP,oCAAS,EAAA;IACT;MACA,oCAAQ,EAAA;EACR;I3BqtEE,gBAAe;I2BltEnB,wBAAoB;IAElB,qCAA0B,EAAA;E3BmtE1B;I4Bl/EF,gBAAA;IAKE,+BAAe;InBOjB,2BAAiB,EAAA;;AT2+EjB;ESt+EA,aAAI,EAAA;ETw+EF;IACE,qBAAoB,EAAE;A4Bh/E1B;EACE,gBAAU;EACV,wBAAS,EAAA;A5Bk/EX;E4B/+EA,aAAA;EACE,iBAAS;EACT,2BxBsW0C,EAAA;;AJ4oE5C;EACE,gB4B9+EE;E5B++EF,a4B9+EE,EAAA;EACJ;IAKI,oBxBjByB;IwBiB7B,gBAAY,EAAA;;A5B6+EZ;EACE,e4Bv+EI;E5Bw+EJ,oBAAmB,EAAE;A4Bl+EvB;EAKE,gBAAe;EAAjB,qBAAU,EAAA;;A5Bk+EV;EACE,kB4B99EQ;E5B+9ER,4B4B59EiB;EAEnB,2BAAU,EAAA;;A5B69EV;EACE,oB4Bz9EyB;E5B09EzB,e4B19EQ;E5B29ER,kB4Bv9EI,EAAc;EAOpB;IAIM,cxBlEuB;IwBmEvB,gBAAA,EAAA;E5B+8EJ;I4Bz8EF,aAAU,EAAA;E5B28ER;I4Bt8EI;MACA,wBAAc,EAAA,EAAA;;AAUpB;EAEI,eAAO,EAAA;EAAX;IAGM;MAEN,kBAAW,EAAA,EAAA;;A5B87EX;E4Bp7EA,iBAAW;EAIL,UxBRsB;EwBStB,SAAQ;EACR,eAAA;E5Bm7EJ,kBAAiB,EAAE;E4B96ErB;IAEI;MACA,kBAAO,EAAA,EAAA;;A5Bg7EX;EACE,Q4B76EI,EAAA;;AAWN;EAEI,WAAS,EAAA;;AAEb;EAEI,aAAS;EACT,2BAAY;E5Bm6Ed,oBAAmB;E4B95ErB,kBAAU;EAMR,oBAAY;EHjKZ,gBAAA,EAAA;EACC;IzB6jFC,uBAAsB,EAAE;E6BjkF5B;IAWE,gBAAU,EAAA;;A7B0jFZ;ESzjFA,aAAO;ET2jFL,0BSxjFW;ETyjFX,oBSxjFW;EACb,kBAAO;ETyjFL,oBSvjFS;EK0BP,gBAAA;Ed+hFF,kB6B5kFF;E7B6kFE,WOpkFE,EAAA;EPqkFF;I6BxjFF,uBAAA,EAAA;;A7B2jFA;EACE,oB6B5jFF;E7B6jFE,qB6BljFyB;E7BmjFzB,oBAAmB;E6B/iFrB,mCAAmB;EAGjB,sCAAU;EACV,8FAAO;UAAP,sFAAO,EAAA;EACP;IACA;MACA,oBAAe,EAAA;MfCb;QeRJ,kBAAmB,EAAA,EAAA;E7BwjFjB;IACE;M6B1iFJ,aAAA;MACE,gBAAK;M7B4iFD,mBAAkB;M6BziFxB,iBAAA;MACE,gBAAQ;M7B2iFJ,WAAU;M6BviFhB,0BAAA;cAAA,kBAAA,EAAA,EAAA;;A7B0iFA;E6BriFE,ezBjB2B;EyBkB3B,4BAAe;EACf,2BzBF2B,EAAA;;AJ0iF7B;EACE,kC6BpiFmB;EACrB,iCAAgB;E7BqiFd,+B6BliFW;E7BmiFX,8BAA6B,EAAE;;AAEjC;E6BzhFE;IACA,azBzC2B;IyB0C3B,oBAAe;IACf,mBzB1B2B,EAAA,EAAA;;AJsjF7B;E6BzhFE;IAAF,wBAAuB,EAAA;;E7B6hFrB;I6BphFF,yBAAA;IAME,qBAAS,EAAA;IACT;MACA,iBzB/D2B,EAAA;GyBgE3B;;A7BkhFF;EctlFI,2BAAA;EdwlFF,uB6B/gFW,EAAA;E7BghFX;IACE,a6B7gFJ,EAAA;I7B8gFI;Mc3lFA,gBAAA;Me2DJ,+BAAA,EAAA;E7BmiFE;IACE,a6BpgFA,EAAA;E7BqgFF;IACE,a6BpgFA,EAAA;I7BqgFA;M6BngFA,aAAQ;MtB7HR,+BAFc,EAAA;EPqoFhB;I6BhgFF,aAAc;IAIZ,2BAAY,EAAA;EJnJZ;IACC,aAAA;IzBmpFC,+BAA8B,EAAE;E6B9/EpC;IJtJE,oBAAA,EAAA;IACC;MASD,wBAAA,EI+I8B;IJ9I7B;MzB+oFG,wBAAuB,EAAE;EchnF3B;IemHJ,uBAAA,EAAA;E7BggFE;I6Bv+EE,aAAA;IACA,2BzBzIyB,EAAA;EJknF3B;IctnFE,aAAA,EAAA;Ie0JJ;MCtME,aAAO,EAAA;E9BsqFP;I6B79EF,aAAA,EAAA;ICtME;MDyME,azB5JyB,EAAA;IyB4J7B;MAGM,aAAA,EAAc;;A7B89EpB;E6Bx9EA,2BAAA;EAKE,uBzBsGiC,EAAA;EyBrGjC;IAAF,gBAAgB,EAAA;IAGZ;MAAJ,aAAA,EAAgB;E7Bs9Ed;IACE,a6Bl9EE;IAEN,2BAAgB,EAAA;E7Bk9Ed;I6B58EF,aAAA;IAEM,2BzBuFqC,EAAA;EJs3EzC;IACE,gBIt3EuC,EAAA;IJu3EvC;M6Bv8EJ,aAAgB;MAIR,+BzB8EmC,EAAA;EJw3EzC;I6Bl8EF,gBAAgB,EAAA;E7Bo8Ed;I6B/7EM,gBAAA,EAAA;IAGR;MAGI,azB4EuC;MyB5E3C,+BAA8B,EAAA;E7B87E5B;I6B17EF,aAAA;I7B47EI,2BIr3EuC,EAAA;EyBnE3C;IAII,aAAA;IAMJ,+BAA8B,EAAA;E7Bk7E5B;I6B76EM,uBzByCmC,EAAA;EyBtC3C;IAQI,azB0BuC;IyB1B3C,2BAAgB,EAAY;E7Bu6E1B;I6Bn6EF,gBAAgB,EAAA;IAGZ;MAAJ,aAAA,EAAgB;E7Bo6Ed;I6B95EF,gBAAA,EAAgB;I7Bg6EZ;MACE,aAAY,EAAE;I6Bx5EpB;MAGE,aAAA,EzBuB0C;;AJk4E5C;EACE,oBI/3E0C;EJg4E1C,kB6Br5EF;E7Bs5EE,wBIh4E0C;EyBf5C,6BAAgB,EAAa;;A7Bk5E7B;E6B54EA,eAAA;E7B84EE,wBIr4E0C,EAAA;;AJu4E5C;EACE,kBIz4E0C,EAAA;;AJ24E5C;EACE,sB6Bv4EI,EzBMsC;;AJm4E5C;E6Bj4EA,uBAAgB,EAAA;;A7Bo4EhB;EACE,0BIj5E0C;EJk5E1C,mCIj5E0C;EyBqB5C,oCAA8B;E7B83E5B,oCIp5E0C,EAAA;;AJs5E5C;EACE,0BIn5E0C;EJo5E1C,mCIn5E0C;EyBiC5C,iCAAgB;E7Bo3Ed,oC6Bh3EgB,EAAA;;A7Bk3ElB;EACE,2BI15E0C;EyBoD5C,uBAAgB,EAAA;;A7By2EhB;EACE,2BIj6E0C;EyB8D5C,uBAAgB,EAAA;;A7Bs2EhB;EACE,2BIr6E0C;EJs6E1C,uB6B71Ec,EAAA;;A7B+1EhB;E+BxwFA,2BAAA;EAKE,uBAAU,EAAA;;A/BuwFZ;E+BpwFE,2BAAQ;E/BswFR,uBAAsB,EAAE;;AAE1B;E+BpwFE,wDAAe,EAAA;A/BswFjB;E+BpwFA,aAAU,EAAA;A/BswFV;EACE,kCAAiC,EAAE;A+BpwFrC;EAEI,aAAA,EAAa;;AAGjB;EACE,YAAA;E/BowFA,kBAAiB;E+BhwFnB,gBAAA,EAAA;;A/BmwFA;E+B5vFE,mBAAe;ExBzBb,wBwB0BqB,EAAA;;AAEzB;EACE,oBAAS;EACT,QAAA;EACA,UAAA;ExB/BE,WAAA;EP8xFF,SAAQ;E+B1vFV,kBAAA,EAAA;;A/B6vFA;EACE,qCAAoC;E+BtvFtC,oCAAA,EAAA;;A/ByvFA;EACE,qCAAoC;E+BtvFtC,oCAAA,EAAA;;A/ByvFA;EACE,gBAAe;E+BtvFjB,qBAAA;EACE,2B3B3C2B,EAAA;E2B4C3B;I/BwvFE,qBAAoB;I+BtvFxB,aAAA;IACE,iB3B9C2B,EAAA;;AJuyF7B;E+BhvFA,wBAAc;EAGV,uBAAe,EAAA;;A/BivFnB;E+B1uFA,gBAAc;EAIV,aAAO;EACX,qBAAc,EAAU;EAGpB;I/BuuFA,qBAAoB;I+BluFxB,aAAA;IAKE,iBAAS,EAAA;IACT;MACA,gBAAa;M/BguFT,gBAAe,EAAE;;AAEvB;EOl0FI,yBwBsGqB;KxBtGrB,sBwBsGqB;UxBtGrB,iBwBsGqB;E/B8tFvB,0BAAiB;KAAjB,uBAAiB;UAAjB,kBAAiB,EAAE;E+B5tFrB;IACE,uBAAU;IACV,aAAK,EAAA;;A/B+tFP;E+B5tFE,uBAAM;EACN,kBAAS;E/B8tFT,kBAAiB;E+BztFnB,2BAAA;EAEE,wBAAQ,EAAA;ExBrHN;IPg1FA,uBAAsB,EAAE;I+BxtF5B;MACE,uBAAQ;MxBzHN,sBwB0HqB;M/B0tFnB,gBAAe;M+BttFrB,mBAAA,EAAA;EAKE;IACA,gBAAc,EAAA;;A/BqtFhB;EACE,uB+BltFW;E/BmtFX,iB+BltFS;E/BmtFT,a+BltFE;E/BmtFF,wBAAuB,EAAE;E+BhtF3B;IACE,iBAAc,EAAA;IACd;M/BktFI,oBAAmB;M+B9sFzB,aAAA;MAKE,yBAAS;MACT,mBAAO;MACP,kBAAc;MAAhB,gBAAY;MAGR,uBAAS;MACT,wBAAO;MACP,wBAAW,EAAA;IAAf;MAGM,gBAAa;MACb,oCAAa;M/B0sFb,iCAAgC,EAAE;I+BpsFxC;MAKE,qCAAc;MACd,kCAAY,EAAA;EAAd;IAGI,gBAAS;IACT,2BAAO;I/BisFP,oBAAmB,EAAE;EgC73FzB;IAME,YAAS;IACT,aAAA;IACA,iBAAY;IACZ,2B5BI2B;IGJzB,uBHmGwB,EAAA;E4BlG5B;IAGI,gBAAS;IAAb,qBAAmB;IhC03Ff,wBgCv3FiB;IhCw3FjB,oBgCv3FgB,EAAA;;AhCy3FpB;EgCr3FA,yBAAc;EhCu3FZ,oBIh4F2B,EAAA;AJi4F7B;EiC74FA,mCAAA;EAIE,gCAAS,EAAA;AjC44FX;EiC14FE,oCAAQ;E1BGN,iCHmGwB,EAAA;;AJwyF5B;EACE,yBiC34FoB;EjC44FpB,oBiCx4Fc,EAAA;AjCy4FhB;EACE,mCiCx4Fa;EjCy4Fb,gCiCx4FiB,EAAA;AjCy4FnB;EACE,oCI34F2B;EJ44F3B,iCiCx4FqB,EAAA;;AjC04FvB;EACE,iBiCv4FY;EjCw4FZ,aiCr4FM;EjCs4FN,oByB/4FA;EzBg5FA,kByB/4FG,EAAA;EzBg5FH;IACE,cyB55FF;IzB65FE,gByB55FC,EAAA;EQ+BL;IAGM,a7BRuB,EAAA;EJq4F3B;IiC33FI,iB7B4WiC,EAAA;I6BvWvC;MAIM,uBAAS;MACT,mB7BoWiC;M6BnWjC,wBAAQ;MACR,wB7BzCuB;M6B0CvB,qB7B1CuB,EAAA;I6B8C7B;MAOM,uB7BzDuB;M6B0DvB,2B7BwJ2B,EAAA;EJqtF/B;IiC32FI,gB7ByViC;IJohFnC,qBAAoB;IkCl7FxB,wBAAyB,EAAA;;AlCq7FzB;EkC/6FA,cAAA,EAAiB;;AlCk7FjB;EkC56FA,aAAA,EAAA;;AlC+6FA;EACE,uBAAsB;EkC57FxB,uBAAsB;EAGhB,gBAAS;EACT,mB9B4DuB;E8B1D7B,gBAAiB;ETSf,aAAA;EACG,oBAAA;ESJL,qBAAmB;ETPjB,0BAAA;EACG,wBAAA,ErBqGoB;EJ21FvB;ImCz8FF,eAAA,EAAA;EAME;IACA,oBAAQ;IACR,WAAY,EAAA;;AnCu8Fd;EACE,aSj8FW;ETk8FX,uBSj8FW;EACb,iBAAM,EAAA;;ATm8FN;EACE,2BmCx8FW,EAAA;EnCy8FX;IACE,2BmCt8FW,EAAA;;AnCw8Ff;EACE,2BmCt8FY,EAAA;EnCu8FZ;ImCr8FF,2BAAqB,EAAO;;AnCw8F5B;EmC/7FA,2BAAsB,EAAA;EnCi8FpB;ImC37FI,2B/ByL2B,EAAA;;AJqwFjC;EmCx7FA,2BAAiB,EAAA;EAGb;InCw7FA,2BAA0B,EAAE;;AAEhC;EACE,2BAA0B,EAAE;EoCz+F9B;IAKE,2BAAS,EAAA;;ApCw+FX;EoCr+FE,2BAAa,EAAA;EACb;IACA,2BhC2gB4B,EAAA;;AJ69E9B;EoCr+FE,oBAAgB;E7BJd,aAAA;E6BKJ,uBAAM;EpCw+FJ,sBoCp+FW;EACb,qBAAK;EpCq+FH,mBoCj+FY;EpCk+FZ,mBoCj+FO;EpCk+FP,aAAY;EoC79Fb,oBAAe;EAGZ,qBhCuf0B;EgCtf1B,2BAAiB;EACjB,oBAAQ,EAAA;EpC69FV;IoCz9FF,eAAA,EAAA;ECnCE;IAEF,YAAA,EAAc;ErC8/FZ;IACE,gBAAe;IoCv9FnB,wBAAA,EAAA;EC1CE;IAEF,cAAc,EAAA;ErCmgGZ;IACE,mBAAkB,EAAE;EoCx9FxB;IC9CE,kBjCc2B,EAAA;;AJ4/F7B;EACE,aAAY;EoCz9Fd,uBAAA;EClDE,iBAAA,EjCe2B;;AJggG7B;EACE,oBAAmB;EoC19FrB,qBAAA;ECtDE,gBAAA;EAEF,2BAAoB;ErCkhGlB,uBqC/gGsB,EAAA;;ADqDxB;EC1DE,gBAAA,EAAA;;ArCyhGF;EACE,2BAA0B,EAAE;;AAE9B;EsCvhGE;IACA,oBAAS,EAAA;;EAET;IACA,mBAAW,EAAA;GACX;;AtC0hGF;EsCvhGE,kBAAa;EACb,iBAAA;E/BRE,kBHgqB0B,EAAA;;AJm4E9B;EsCrhGA,eAAM;EtCuhGJ,kBsCnhGO;EACT,+BAA0B;EtCohGxB,wBIhiG2B,EAAA;EJiiG3B;IsC9gGF,kBAAmB,EAAA;EtCghGjB;IsC7gGF,iBAAA,EAAmB;;AtCghGnB;EACE,esC5gGE;EtC6gGF,gBAAe,EAAE;;AAEnB;EsCtgGI,mBAAiB,EAAA;;AtCygGrB;EuC7jGA,qBAAA,EAAA;EAME;IACA,oBnCib+B;ImChb/B,WnCib+B;ImChb/B,cAAA;IhCAE,gBHoGqB,EAAA;;AmChGzB;EACE,2BnC6a+B;EJ4oF/B,uBAAsB;EuCtjGxB,gBAAA,EAAA;EACE;IvCwjGE,2BAA0B,EAAE;Ec7hG5B;IyBxBJ,gBAAA,EAAA;;AvCyjGA;EuCtjGA,2BAAA;EvCwjGE,uBuCrjGc;EvCsjGd,gBAAe,EAAE;EACjB;IuCnjGF,2BAAA,EAAA;EACE;IACA,gBAAc,EAAA;;AvCsjGhB;EwCvlGA,2BAAA;EASE,uBpCojB4B;EoCnjB5B,gBpCsE2B,EAAA;EoCrE3B;IjCFE,2BHmGwB,EAAA;EoChG5B;IAKI,gBAAe,EAAA;;AxC+kGnB;EACE,2BAA0B;EwCzkG5B,uBAAA;EAEE,gBAAY,EAAA;EAEZ;IxCykGE,2BAA0B,EAAE;EwCtkGhC;IAEE,gBpC8hB4B,EAAA;;AoC3hB9B;EAKE;IAAF,0BAAmB,EAAA;ExCokGjB;IwC9jGE,0BAAO,EAAA,EAAA;;AAXX;EAKE;IAAF,0BAAmB,EAAA;ExCokGjB;IwC9jGE,0BAAO,EAAA,EAAA;;AAXX;EAKE;IAAF,0BAAmB,EAAA;;ExCokGjB;IwC9jGE,0BAAO,EAAA,EAAA;;AxCikGX;EwC5jGA,gBAAA;ECjDE,aAAA;EACA,WAAA;EACA,kBrC8b+B,EAAA;;AJmrFjC;EyC7mGA,gBAAe;EzC+mGb,WyC7mGS;EzC8mGT,kBAAiB,EAAE;;AAErB;EyCvnGE,wBrCqc+B;EqCpc/B,wBrCkc+B;EqClcjC,8DAAY;UAAZ,sDAAY,EAAA;;AzC2nGZ;EACE,sByCtnGS,EAAA;;ADmDX;EC3DE,2BrCyc+B;EqCxc/B,iCrCyc+B;EqCxc/B,oCrCsc+B,EAAA;;AJ6rFjC;EyC/nGA,kCAAe;EzCioGb,qCyC/nGS,EAAA;;ADsDX;EC9DE;IACA,wBrC6c+B;IqC5c/B,wBrC0c+B;IqC1cjC,8DAAc;YAAd,sDAAc,EAAA;;EAId;IAEI,uBAAO;IzCyoGP,WAAU;IACV,sB0C5oGO;IAAX,2BAAA;IACU,iCAAqB;I1C8oG3B,oCAAmC,EAAE;;EAEvC;IACE,iBAAgB;I0C5oGpB,gBAAA;IAKE,+BAAS;IACT,wBAAO,EAAA;;EAEP;I1C0oGE,kCAAiC;I0CxoGrC,qCAAS,EAAA;GAEP;;A1C0oGF;EACE,+MAAsM;EAAtM,uMAAsM;E0CroGxM,8BAAgB;UAAhB,sBAAgB,EAAA;;A1CwoGhB;EO1pGI,uMAFc;EP8pGhB,sBAAqB,EAAE;;AAEzB;EACE;I0CroGF,+MAAgB;IAAhB,0MAAgB;IAAhB,uMAAgB;IACd,8BAAkB;YAAlB,sBAAkB,EAAA;GAClB;;A1CwoGF;E0CroGA,4DAAsB;UAAtB,oDAAsB,EAAA;;A1CwoGtB;EACE,oDAAmD,EAAE;;AAEvD;EACE;IOjrGE,4DHmGwB;SGnGxB,uDHmGwB;YGnGxB,oDHmGwB,EAAA;GJglG1B;;AAEF;EACE,2B0CzmGW,EAAA;A1C0mGb;EACE,2B0CzmGe,EAAA;A1C0mGjB;EACE;I0CxmGE,2BAAA,EtCiBwB;GJylG1B;;AAEF;EACE,2BI5rG2B,EAAA;AJ6rG7B;EACE,2B0CzmGoB,EAAA;A1C0mGtB;E0CzmGA;IAEI,2BtCQwB,EAAA;GJkmG1B;;AAEF;E0CtmGA,2BAAwB,EAAA;A1CwmGxB;E0ClmGE,2BAAiB,EAAA;A1ComGnB;E0ClmGA;ICzEE,2BAAkB,EAAA;GD2ElB;;AAEF;EAAA,2BAAA,EAAA;A1CqmGA;EACE,2B0CnmGmB,EAAA;A1ComGrB;EACE;I0ChmGF,2BAAyB,EAAA;GAKvB;;AAEF;EACE,kBAAW,EAAA;E1C8lGX;I0C5lGF,eAAA,EAAA;;A1C+lGA;EACE,kBAAiB;EACjB,SAAQ,EAAE;;AAEZ;E4CtuGA,gBAAiB,EAAA;;AAMf;EAAF,gBAAA,EAAA;;A5CsuGA;EACE,oBAAmB,EAAE;;AAEvB;E4C/uGA,qBAAqB,EAAA;;AAMnB;EAAF,qBAAe;E5C8uGb,qBIvuG2B,EAAA;;AJyuG7B;E4CzvGA,wBAAwB,EAAA;;AAGxB;EAGI,wBxCWyB,EAAA;;AJ8uG7B;EACE,e4CrvGI;E5CsvGJ,oBAAmB,EAAE;;A4CjwGvB;EAEI,iBAAA;EACJ,kBAAgB,EAAA;;AAMd;EAAF,iBAAA;E5CgwGE,qBIvvG2B,EAAA;;AJyvG7B;E6C7wGA,oBAAA;EAEE,gBAAY;EAAd,oBAAM;E7C+wGJ,qB6C5wGc;E7C6wGd,wBAAuB;E6CzwGzB,wBAAQ,EAAA;EAEN;IACA,kCAAM;I7C0wGJ,iCAAgC,EAAE;E6CvwGtC;IACE,kBAAO;I7CywGL,qCAAoC;I6CtwGxC,oCAAA,EAAA;;A7CywGA;E6CrwGA,aAAc,EAAA;EAEZ;I7CswGE,aAAY,EAAE;E6CnwGlB;IAEE,aAAA;I7CowGE,uBAAsB;I6CjwG1B,2BAA2B,EAAA;;A7CowG3B;EACE,gBAAe;E6C9vGjB,qBAAA;EACE,2BAAgB,EAAA;E7CgwGhB;I6C7vGF,gBAAA,EAAA;EACE;I7C+vGE,gBAAe,EAAE;A6C5vGrB;EAEE,YAAA;EACA,aAAA;E7C6vGA,2BAA0B;E6C1vG5B,uBAAA,EAAA;EAIE;IACA,gBAAY,EAAA;E7CyvGZ;I8CpzGF,gBAAA,EAAA;;A9CuzGA;EACE,gBAAe;E8CxyGjB,2BAAA,EAAA;;A9C2yGA;E8CpyGE,gBAAS,EAAA;EAET;IACA,gBAAA,E1ColB8B;E0CnlB9B;IAAF,gBAAgB;IrBxBd,2BrByG0B,EAAA;EJstG1B;I8ClyGF,aAAA;IAEI,2BAAe;IrBrBjB,uBAAA,EAAA;;AzB0zGF;E8C/xGC,gBAAA;EAMC,2B1CwlB8B,EAAA;;AJqsFhC;E8CzxGA,gBAAC,EAAgB;E9C2xGf;I8CrxGE,gBAAA,EAAiB;E9CuxGnB;IACE,gBAAe;I8CnxGnB,2BAA2B,EAAA;EAKvB;IACA,a1C2J6B;I0C1J7B,2B1CvDyB;I0CuD7B,uBAAgB,EAAU;;A9CmxG1B;EACE,gBI50G2B;E0CiE7B,2BAAyB,EAAA;;A9C8wGzB;E8CtwGI,gBAAA,EAAA;EACA;IAAJ,gBAAgB,EAAA;E9CywGd;I8ClwGF,gBAAgB;IAEV,2B1C8hB0B,EAAA;EJquF9B;I+C/1GF,aAAA;IACI,2B3C+b6B;I2C9b7B,uB3C+b6B,EAAA;;A2C5bjC;EACI,gB3C0b6B;E2C1bjC,2BAAwB,EAAA;;A/Ck2GxB;EACE,gBIz6F+B,EAAA;EJ06F/B;I+C11GD,gBAAA,EAAA;E/C41GC;I+Ct1GI,gBAAA;IACA,2B3Cya2B,EAAA;EJ+6F/B;I+C/2GF,aAAA;IACI,2B3Cmc6B;I2Clc7B,uB3Cmc6B,EAAA;;A2ChcjC;EACI,e3C8b6B;E2C9bjC,oBAAC,EAAA;;A/Ck3GD;EACE,kBIr7F+B;EJs7F/B,kB+C32GI,EAAA;;A/C62GN;EACE,oB+Cv2GI;E/Cw2GJ,gB+Cv2GI;E/Cw2GJ,WAAU;E+C/3GZ,YAAA;EACI,kB3Cuc6B,EAAA;E2Ctc7B;I/Ci4GA,oBAAmB;I+C93GtB,QAAA;IACG,W3Ckc6B;I2ClchC,SAAA;IAGK,aAAO;IACZ,cAAA;IAIK,W3C0b2B,EAAA;EJk8F/B;I+C13GD,wBAAsB,EAAA;E/C43GrB;I+Ct3GI,qB3Ckb2B,EAAA;;AJu8FjC;E+C/4GA,cAAA;EACI,mB3C2c6B;E2C1c7B,mB3C2c6B;EJs8F/B,gBAAe;E+C94GhB,aAAA;EACG,2B3Csc6B;E2CtcjC,cAAC,EAAA;E/Ci5GC;I+C74GD,aAAA;IAIK,uB3C8b2B;I2C7b3B,iBAAA;IACL,cAAA,EAAA;;A/C64GD;EACE,Y+Cv4GI;E/Cw4GJ,iBAAgB;E8ClzGlB,yBAAA;EAKE,WAAA;EACA,0BAAe,EAAA;;AAEjB;EACE,kBAAe,EAAA;;A9CizGjB;EgD16GA,iBAAA;EAKE,QAAA;EACA,UAAS;EACT,WAAQ;EACR,SAAA;EACA,eAAU;EAAZ,eAAA;EhDy6GE,kBgDl6GY;EhDm6GZ,YgDl6GO;EhDm6GP,mCgDl6GU,EAAA;EhDm6GV;IgDj6GE,iEAAO;QAAP,6DAAO;SAAP,4DAAO;YAAP,yDAAO,EAAA;EhDm6GT;IgDj6GE,oCAAQ;QAAR,gCAAQ;SAAR,+BAAQ;YAAR,4BAAQ,EAAA;;AhDo6GZ;EgD95GA,oBAAiB;EhDg6Gf,kBgD55GE,EAAgB;;AChCpB;EAME,oBAAO;EACP,aAAY;EACZ,c7C0sB4B,EAAA;;AJivF9B;EiDx7GE,oB7CysB4B;E6CxsB5B,wBAAS;EAAX,sCAAoB;UAApB,8BAAoB;EjD27GlB,sCIpvF4B;EJqvF5B,uBiDv7GmB;EjDw7GnB,kDiDv7GU;UjDu7GV,0CiDv7GU;EjDw7GV,YiDv7GW,EAAA;;AAIb;EAKE,oBAAS;EACT,QAAA;EACA,UAAA;EACA,SAAQ;EACR,wBAAoB,EAAA;EjDk7GpB;IkDl9GF,YAAA,EAAA;EAWE;IlD08GE,cAAa,EAAE;;AAEnB;EkDt8GE,oBAAK;EACL,eAAO;EACP,kCAAQ,EAAA;;AlDy8GV;EkDt8GE,kBAAS,EAAA;;AlDy8GX;EkDp8GE,WAAA;EAAF,kBAAY,EAAA;;AlDw8GZ;EACE,oBkDn8GgC;ElDo8GhC,eAAc,EAAE;;AAElB;EkDl8GE,eAAY;ElDo8GZ,mBAAkB;EkDj8GpB,+BAAA,EAAA;EAEE;IACA,cAAO;IACP,gBAAQ,EAAA;ElDk8GR;IkD/7GF,aAAA,EAAA;EAEE;IACA,kB9Cqf6C;I8Cpf7C,kBAAiB,EAAA;EACjB;IACA,mB9CwDuB,EAAA;EG9FrB;I2CyCF,gBAAS,EAAA;;AAGX;EAEE,oBAAU;EACV,cAAK;EACL,aAAO;EACP,cAAM;EACN,kBAAA,E9C2e4B;;AJm9F9B;EkD57GA;IACS,c9C0eqB;IJo9F1B,mBAAkB,EAAE;;EkDx7GtB;IACA,mD9Cud4B;Y8Cvd5B,2C9Cud4B,EAAA;;EJq+F5B;IkDz7GF,cAAc,EAAA;GAEZ;;AAGF;EAEE;IACA,c9CR2B,EAAA;GJg8G3B;;AAEF;EkDn7GE,oB9Ckc4B;EJm/F5B,eAAc;EkDl7GhB,gBAAA;EAEE,6D9C6b4B;E8C5b5B,oBAAY;EACZ,qBAAY;EzCxFd,kBAAa;ET4gHX,qBSzgHW;ET0gHX,YSzgHW,EAAA;EACb;IAEI,cAAO,EAAA;;AT0gHX;EACE,gBkDp7Ge;EACjB,kBAAc,EAAA;;AlDs7Gd;EACE,gBkDh7Ge;ElDi7Gf,kBAAiB,EAAE;;AAErB;EkD56GE,gBAAK;EACL,iBAAO,EAAA;;AlD+6GT;EACE,gBAAe;Ec7/Gb,mBAAA,EAAA;;AdggHJ;EACE,kBkD16GU;ElD26GV,kBAAiB;EkD16GnB,aAAA;ElD46GE,oBOpiHgB;EPqiHhB,uBAAsB;EkD16GxB,wBAAA;ElD46GE,wBI9/F4B,EAAA;;AJggG9B;EczgHI,oBAAA;EoCiGJ,UAAA;ElD26GE,WIrgG4B;EJsgG5B,2BAA0B;EAC1B,qBAAoB,EAAE;;AAExB;EmDrjHE,W/CiQyB;E+ChQzB,WAAS;EAET,mB/C6C2B;E+C5C3B,yB/CuD2B;E+CtD3B,wBAAa,EAAA;;AnDujHf;EmDpjHE,UAAS;EAAX,SAAQ;EnDujHN,kBIzmG4B;EJ0mG5B,6BAA4B;EmDnjH9B,0BAAA,EAAA;;AnDsjHA;EACE,UAAS;EmDnjHX,UAAA;EACE,kBAAS;EACT,6BAAa;EnDqjHb,yBAAwB,EAAE;;AAE5B;EmDnjHE,QAAA;EnDqjHA,WAAU;EmDnjHZ,mBAAA;EACE,yBAAS;EACT,2BAAa,EAAA;;AAGf;EAEE,oB/Cib4B;E+Chb5B,QAAA;EACA,S/Cib4B;E+Chb5B,eAAY;EACZ,eAAA;EACA,kBAAA;E5CpCE,cAAA;EPwlHF,6DAA4D;EmDhjH9D,iBAAA;EAEE,qBAAU;EACV,kBAAO;EACP,kBAAQ;EACR,qBAAc;EACd,wBAAc;EnDijHd,sCAA6B;UAA7B,8BAA6B;EmD/iH/B,sCAAa;EACX,uBAAQ;EACR,mDAAM;UAAN,2CAAM,EAAA;;AnDkjHR;EmD/iHE,mB/C+Z4B,EAAA;;A+C7Z9B;EACE,mBAAK,EAAA;;AnDkjHP;EmD/iHE,kBAAc,EAAA;;AnDkjHhB;EmD/iHA,oBAAc,EAAA;;AnDkjHd;EmD/iHE,mB/CuZ4B;E+CtZ5B,WAAA;EACA,iBAAA;EnDijHA,2BAA0B;EmD/iH5B,kCAAgB;EACd,oCAAK,EAAA;;AnDkjHP;EmD/iHE,mBAAc,EAAA;;AnDkjHhB;EoDpoHA,oBAAA;EAME,gBAAU;EACV,UAAK;EACL,WAAM;EACN,2BhD+PyB;EgD9PzB,qBAAS,EAAA;;ApDkoHX;EoD9nHE,oBhD0C2B,EAAA;;AJulH7B;EoD9nHE,aAAA;EACA,oBAAY,EAAA;;ApDioHd;EoD7nHE,eAAA;EACA,WAAQ;E7CdN,oBHoGqB;EG9FrB,uCAFc;EP2oHhB,wBAAuB,EAAE;EoD5nH3B;IACmB,ahD0dmB;IJoqGlC,oBAAmB;IoD7nHvB,aAAA;IAAmB,wBhDydmB;IJuqGlC,wBAAuB,EAAE;;AAE7B;EACE,UAAS;EoDjoHX,aAAA;EAAmB,mBhDudmB;EJ6qGpC,yCAAwC;EoDloH1C,sBAAA,EAAA;EACE;IACA,eAAQ;IACR,WhD4B2B;IgD3B3B,aAAA;IACA,0BAAe;I7C9Bb,sB6C+B2C,EAAA;;AAG/C;EACE,YAAS;EpDmoHT,WAAU;EoD5nHZ,oBAAgB;EAGZ,qBAAU;EACV,0CAAS,EAAA;EACT;IACA,UAAQ;IACR,oBAAc;IACd,aAAc;IpD4nHd,qBAAoB;IoDznHxB,2BAAA,EAAA;;ApD4nHA;EoDznHA,UAAA;EACE,cAAS;EACT,mBhDoboC;EJusGpC,uBAAsB;EoDxnHxB,wCAAe,EAAA;EACb;IACA,YAAM;IACN,ehDmbqC;IgDlbrC,aAAA;IACA,uBAAqB;IAAvB,yBAAe,EAAA;;ApD4nHf;EACE,oBoDznHW,EAAA;;ApD2nHb;EACE,oBAAmB;EoDvnHrB,aAAA;EACE,kBAAK,EAAA;EACL;IACA,oBhDqaqC;IgDparC,eAAA;IACA,2CAAmB;SAAnB,sCAAmB;YAAnB,mCAAmB,EAAA;IAArB;MAEI,gBhD4ZkC,EAAA;IgD3ZlC;MACA;QACA,wDhD6YkC;agD7YlC,8ChD6YkC;gBgD7YlC,wChD6YkC;QgD5YlC,qCAAmB;gBAAnB,6BAAmB;QpDynHf,2BAAkB;gBAAlB,mBAAkB,EAAE;QoDtnH5B;UhD0ZuC,SAAA;UgDxZ/B,4CAAA;kBAAA,oCAAA,EAAA;QACN;UACA,SAAA;UACA,6ChDuZoC;kBgDvZpC,qChDuZoC,EAAA;QgDvZtC;UAES,SAAA;UACL,yChD6YkC;kBgD7YlC,iChD6YkC,EAAA,EAAA;EJ2uGpC;IoDtnHE,gBAAA,EAAA;EpDwnHF;IACE,SAAQ,EAAE;EoDpnHd;IACE,oBAAK;IACL,QhDyYqC;IgDxYrC,ahDwYqC,EAAA;EgDvYrC;IACA,YAAA,EAAA;EAAF;IAEI,aAAO,EAAA;EpDsnHT;IoDpnHE,SAAA,EAAS;EpDsnHX;IoDpnHE,aAAA,EAAA;EpDsnHF;IqDlvHF,YAAA,EAAA;;ArDqvHA;EqD3uHA,oBAAA;EACE,QAAA;EACA,WAAO;EACP,SAAA;EAAF,YAAA;ErD8uHE,iBqD3uHY;ErD4uHZ,aqD3uHW;ErD4uHX,oBqD3uHc;ErD4uHd,2CqD5uHsC;ErD6uHtC,cqDvuHI,EAAA;ErDwuHJ;IACE,sHqDpvHc;IrDovHd,oGqDpvHc;IrDovHd,+FqDpvHc;IrDovHd,gGqDpvHc;IrDqvHd,6BqDruHc;IrDsuHd,wHqDruHuB,EAAA;ErDsuHzB;IACE,UqDtuHJ;IrDuuHI,YqDnuHI;IrDouHJ,sHqDnuHe;IrDmuHf,oGqDnuHe;IrDmuHf,+FqDnuHe;IrDmuHf,gGqDnuHe;IrDouHf,6BqDnuHc;IrDouHd,wHqDjuHU,EAAA;ErDkuHZ;IACE,aqDjuHJ;IrDkuHI,uBqD9tHU;IrD+tHV,YqD9tHI;IAGR,cAAA,EAAA;ErD6tHE;IqDvtHF,oBAAkB;IAGd,UAAM;IACV,YAAA;IAII,uBAAU;IACV,aAAK;IACL,cAAO;IACX,mBAAkB;IAGd,oBAAM;IACV,gBAAA,EAAkB;ErDktHhB;IqD/sHF,WAAA;IAGI,oBAAM,EAAA;EACV;IAGI,YAAM;IACV,qBAAkB,EAAA;ErD6sHhB;IACE,kBAAiB,EAAE;EqDvsHvB;IAIE,kBAAU,EAAA;;ArDusHZ;EqDpsHE,oBAAM;EACN,cjDmmB4C;EiDlmB5C,WAAA;EACA,ajDgmB4C;EiD/lB5C,YAAA;EACA,iBjD4lB4C;EiD3lB5C,mBjD+lB4C;EiD/lB9C,oBAAiB;ErDusHf,kB2CtyHA,EAAA;E3CuyHA;I2CryHA,uBAAQ;IUoGV,aAAA;IAEI,cAAO;IACP,aAAM;IVzGR,qBAAkB;IAClB,iBAAA;IACA,oCAAQ;IUyGV,wBAAyB;IAKrB,qBjD4kB0C,EAAA;EJqnG5C;IqD/rHE,aAAS;IACT,cAAS;IACb,WAAA;IAKI,wBAAU,EAAA;;ArD8rHd;EACE,oBqD5rHW;ErD6rHX,YqD5rHS;ErD6rHT,cqD5rHU;ErD6rHV,WqD5rHE;ErD6rHF,aqD5rHE;ErD6rHF,mBqD5rHe;EACjB,sBAAkB;ErD6rHhB,aqD3rHQ;ErD4rHR,oBqD3rHe;EACjB,2CAAkB,EAAA;ErD4rHhB;IqDzrHE,mBAAc,EAAA;;ArD4rHlB;EqDrrHA;IAEM,aAAS;IrDsrHX,cAAa;IqDjrHjB,mBAAA;IAME,iBAAU,EAAA;EACV;IACA,oBAAM,EAAA;EACN;IACA,qBAAO,EAAA;;EAEP;IACA,YAAY;IACZ,WAAY;IAAd,sBAAqB,EAAA;;ErDgrHnB;IqD3qHE,cAAQ,EAAA;GrD6qHV;;AAEF;EACE,cqDvqHE;ErDwqHF,gBqDvqHU,EAAA;ArDwqHZ;EqDtqHA,aAAA,EAAA;;ArDyqHA;EACE,gBqDtqHU;ErDuqHV,mBqDtqHE;ErDuqHF,oBAAmB,EAAE;;AAEvB;EqDhqHE,yBAAO,EAAA;;ArDmqHT;EqDhqHE,wBAAS,EAAA;;ArDmqHX;EqDhqHE,gBjD0f4C;EiDzf5C,2BAAY,EAAA;;ArDmqHd;EACE,eqDhqHE,EAAa;;AvCzKb;EuCiLJ,qBAAkB;ErD4pHhB,oBqDzpHW,EAAA;;ArD2pHb;EACE,mBqDzpHe;EACjB,sBAAkB,EAAA;;ArD2pHlB;EACE,iBqDvpHkB;ErDwpHlB,QAAO;EqDtpHT,UAAA;ErDwpHE,SqDppHE;ErDqpHF,eqDppHQ,EAAA;;ArDspHV;EqDppHA,0BAAA,EAAA;;ArDupHA;EACE,oBAAmB,EAAE;;AAEvB;ES73HI,eAAS;EACb,oBAAS;EAEL,mBAAO;ET83HT,+BAA8B;EsDx4HhC,WAAA,EAAA;;AtD24HA;EuD/4HE,kBAAc,EAAA;;ADQhB;ExBTE,mBAAO,EAAA;;AwBYT;ExBfE,oBAAO,EAAA;;AwBoBT;EAEE,qBlDV2B,EAAA;;AJm5H7B;EsDr4HA,qBAAA,EAAA;;AtDw4HA;EsDp4HA,kBAAA;EACE,yBlDiB2B;EkDhB3B,qBlDgB2B,EAAA;;AkDd7B;EACE,2BlDa2B,EAAA;;AJ03H7B;EsDn4HA,2BAAA,EAAA;;AtDs4HA;EsDl4HE,4BAAO,EAAA;;AtDq4HT;EACE,gBAAe,EAAE;;AAEnB;EACE,gBAAe,EAAE;;AAEnB;EACE,gBAAe,EAAE;;AAEnB;EwDv7HE,gBAAO,EAAA;;AxD07HT;EwDv7HE,gBAAQ,EAAA;;AFyDV;EACuB,gBAAY,EAAA;;AACnC;EAAuB,gBAAY,EAAA;;AACnC;EAAuB,gBAAY,EAAA;;AACnC;EAAuB,gBAAY,EAAA;;AACnC;EAAuB,gBAAa,EAAA;;AACpC;EGjEE,gBAAU,EAAA;;AzD88HZ;EACE,aAAY,EAAE;;AAEhB;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,0BAAyB,EAAE;;AAE7B;EACE;I0Dp/HF,0BAAA,EAAA,EAAA;;A1Du/HA;E0Dp/HC;IACG,0BAAO,EAAA,EAAA;;AJqFX;EAOE;ItD65HE,0BAAyB,EAAE,EAAE;;AAEjC;EACE;I2D5/HD,0BAAW,EAAA,EAAA;;A3D+/HZ;E2DlgIA;IACI,0BvD+b6B,EAAA,EAAA;;AuD7bjC;EACI;I3DogIA,0BAAyB,EAAE,EAAE;;AAEjC;EACE;I2DxgID,0BAAQ,EAAA,EAAA;;A3D2gIT;E2D9gIA;IACI,0BvDuc6B,EAAA,EAAA;;AuDrcjC;EACI,0BAAkB,EAAA;;AAJtB;EACI,qBvD2c6B,EAAA;;AuDzcjC;EACI,0BAAkB,EAAA;E3DshIpB;I4DzhIF;MAEM,2BAAS,EAAA,EAAA;;A9CmDX;E8ChDJ,0BAAA,EAAA;E5D0hIE;IACE;Mcx/HA,4BAAA,EAAA,EAAA;;Ad2/HJ;EACE,0BAAyB,EAAE;Ec/+HzB;I8ChDJ;MAEM,kCAAS,EAAA,EAAA;;A9CiCX;E8CxCJ;IAEM,0BAAS,EAAA;G5D0iIb","file":"bootstrap.css"}
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../_normalize.scss","../../mixins/_hover.scss","../../_print.scss","../../_scaffolding.scss","../../_variables.scss","../../mixins/_tab-focus.scss","../../mixins/_image.scss","../../_mixins.scss","../../_type.scss","../../mixins/_clearfix.scss","../../_code.scss","../../_grid.scss","../../mixins/_grid.scss","../../mixins/_breakpoints.scss","../../mixins/_grid-framework.scss","../../_tables.scss","../../mixins/_table-row.scss","../../_forms.scss","../../mixins/_forms.scss","../../_buttons.scss","../../mixins/_buttons.scss","../../_animation.scss","../../_dropdown.scss","../../mixins/_nav-divider.scss","../../mixins/_reset-filter.scss","../../_button-group.scss","../../mixins/_border-radius.scss","../../_input-group.scss","../../_custom-forms.scss","../../_nav.scss","../../_navbar.scss","../../mixins/_pulls.scss","../../_card.scss","../../_breadcrumb.scss","../../_pagination.scss","../../mixins/_pagination.scss","../../_pager.scss","../../_labels.scss","../../mixins/_label.scss","../../_badge.scss","../../_jumbotron.scss","../../_alert.scss","../../mixins/_alert.scss","../../_progress.scss","../../mixins/_gradients.scss","../../mixins/_progress.scss","../../_media.scss","../../_list-group.scss","../../mixins/_list-group.scss","../../_responsive-embed.scss","../../_close.scss","../../_modal.scss","../../_tooltip.scss","../../_popover.scss","../../_carousel.scss","../../_utilities.scss","../../mixins/_center-block.scss","../../mixins/_hide-text.scss","../../mixins/_text-truncate.scss","../../mixins/_text-emphasis.scss","../../mixins/_background-variant.scss","../../_utilities-responsive.scss","../../mixins/_responsive-visibility.scss"],"names":[],"mappings":"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","file":"bootstrap.css"}
\ No newline at end of file
index 52c80b7b9c08ff63312e119f25d6a96700e82f13..1dbd34ec8c54089c17e890a16ad2db2c8155c327 100644 (file)
@@ -2,4 +2,4 @@
  * Bootstrap v4.0.0-alpha (http://getbootstrap.com)
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-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}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}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}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}img{vertical-align:middle}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:.3rem}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:.25rem;line-height:1.5;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075);-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:.0625rem solid #eceeef}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;font-family:inherit;font-weight:500;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{font-weight:400;line-height:1;color:#818a91}.h1,.h2,.h3,h1,h2,h3{margin-bottom:.5rem}.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,.h5,.h6,h4,h5,h6{margin-bottom:.5rem}.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:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}.lead{font-size:1.25rem;font-weight:300}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}ol,ul{margin-top:0;margin-bottom:.5}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled,.nav{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:1}dd,dt{line-height:1.5}dt{font-weight:700}dd{margin-left:0}.dl-horizontal{margin-right:-1.5rem;margin-left:-1.5rem}.dl-horizontal:after,.dl-horizontal:before{display:table;content:" "}.dl-horizontal:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #818a91}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:.5rem 1rem;margin:0 0 1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote footer{display:block;font-size:80%;line-height:1.5;color:#818a91}blockquote footer:before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse footer:before{content:""}.blockquote-reverse footer:after{content:"\00A0 \2014"}address{margin-bottom:1;font-style:normal;line-height:1.5}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#d44950;background-color:#f7f7f9;border-radius:.25rem}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#333;border-radius:.2rem;-webkit-box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25);box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:1.5rem;margin-top:0;margin-bottom:1rem;font-size:90%;line-height:1.5;color:#373a3c;background-color:#f7f7f9;border-radius:.25rem}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}@media (min-width:34em){.container{max-width:34rem}}@media (min-width:48em){.container{max-width:45rem}}@media (min-width:62em){.container{max-width:60rem}}@media (min-width:75em){.container{max-width:72.25rem}}.container-fluid{padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}.container-fluid:after,.container-fluid:before{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-.75rem;margin-left:-.75rem}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.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-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-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-right:.75rem;padding-left:.75rem}.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-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.333333%}.col-xs-pull-2{right:16.666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.333333%}.col-xs-pull-5{right:41.666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.333333%}.col-xs-pull-8{right:66.666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.333333%}.col-xs-pull-11{right:91.666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.333333%}.col-xs-push-2{left:16.666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.333333%}.col-xs-push-5{left:41.666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.333333%}.col-xs-push-8{left:66.666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.333333%}.col-xs-push-11{left:91.666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.333333%}.col-xs-offset-2{margin-left:16.666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333333%}.col-xs-offset-5{margin-left:41.666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333333%}.col-xs-offset-8{margin-left:66.666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333333%}.col-xs-offset-11{margin-left:91.666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:34em){.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-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.333333%}.col-sm-pull-2{right:16.666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.333333%}.col-sm-pull-5{right:41.666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333%}.col-sm-pull-8{right:66.666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.333333%}.col-sm-pull-11{right:91.666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.333333%}.col-sm-push-2{left:16.666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.333333%}.col-sm-push-5{left:41.666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333%}.col-sm-push-8{left:66.666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.333333%}.col-sm-push-11{left:91.666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.333333%}.col-sm-offset-2{margin-left:16.666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333333%}.col-sm-offset-5{margin-left:41.666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333%}.col-sm-offset-8{margin-left:66.666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333333%}.col-sm-offset-11{margin-left:91.666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:48em){.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-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333%}.col-md-pull-2{right:16.666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.333333%}.col-md-pull-5{right:41.666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333%}.col-md-pull-8{right:66.666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.333333%}.col-md-pull-11{right:91.666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333%}.col-md-push-2{left:16.666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.333333%}.col-md-push-5{left:41.666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333%}.col-md-push-8{left:66.666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.333333%}.col-md-push-11{left:91.666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333%}.col-md-offset-2{margin-left:16.666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333333%}.col-md-offset-5{margin-left:41.666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333%}.col-md-offset-8{margin-left:66.666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333333%}.col-md-offset-11{margin-left:91.666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:62em){.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-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333%}.col-lg-pull-2{right:16.666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.333333%}.col-lg-pull-5{right:41.666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333%}.col-lg-pull-8{right:66.666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.333333%}.col-lg-pull-11{right:91.666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333%}.col-lg-push-2{left:16.666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.333333%}.col-lg-push-5{left:41.666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333%}.col-lg-push-8{left:66.666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.333333%}.col-lg-push-11{left:91.666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333%}.col-lg-offset-2{margin-left:16.666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333333%}.col-lg-offset-5{margin-left:41.666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333%}.col-lg-offset-8{margin-left:66.666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333333%}.col-lg-offset-11{margin-left:91.666667%}.col-lg-offset-12{margin-left:100%}}@media (min-width:75em){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}.col-xl-pull-0{right:auto}.col-xl-pull-1{right:8.333333%}.col-xl-pull-2{right:16.666667%}.col-xl-pull-3{right:25%}.col-xl-pull-4{right:33.333333%}.col-xl-pull-5{right:41.666667%}.col-xl-pull-6{right:50%}.col-xl-pull-7{right:58.333333%}.col-xl-pull-8{right:66.666667%}.col-xl-pull-9{right:75%}.col-xl-pull-10{right:83.333333%}.col-xl-pull-11{right:91.666667%}.col-xl-pull-12{right:100%}.col-xl-push-0{left:auto}.col-xl-push-1{left:8.333333%}.col-xl-push-2{left:16.666667%}.col-xl-push-3{left:25%}.col-xl-push-4{left:33.333333%}.col-xl-push-5{left:41.666667%}.col-xl-push-6{left:50%}.col-xl-push-7{left:58.333333%}.col-xl-push-8{left:66.666667%}.col-xl-push-9{left:75%}.col-xl-push-10{left:83.333333%}.col-xl-push-11{left:91.666667%}.col-xl-push-12{left:100%}.col-xl-offset-0{margin-left:0}.col-xl-offset-1{margin-left:8.333333%}.col-xl-offset-2{margin-left:16.666667%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-4{margin-left:33.333333%}.col-xl-offset-5{margin-left:41.666667%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-7{margin-left:58.333333%}.col-xl-offset-8{margin-left:66.666667%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-10{margin-left:83.333333%}.col-xl-offset-11{margin-left:91.666667%}.col-xl-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:1rem}.table td,.table th{padding:.75rem;line-height:1.5;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover tbody tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.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:#f5f5f5}.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:#e8e8e8}.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:#dff0d8}.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:#d0e9c6}.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:#f2dede}.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:#ebcccc}.table-responsive{display:block;width:100%;overflow-x:auto}.thead-inverse th{color:#fff;background-color:#373a3c}.thead-default th{color:#55595c;background-color:#eceeef}.table-inverse{color:#eceeef;background-color:#373a3c}.table-inverse.table-bordered{border:0}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#55595c}.table-reflow thead{float:left}.table-reflow tbody{display:block;white-space:nowrap}.table-reflow td,.table-reflow th{border-top:1px solid #eceeef;border-left:1px solid #eceeef}.table-reflow td:last-child,.table-reflow th:last-child{border-right:1px solid #eceeef}.table-reflow tbody:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow thead:last-child tr:last-child th{border-bottom:1px solid #eceeef}.table-reflow tr{float:left}.table-reflow tr td,.table-reflow tr th{display:block!important;border:1px solid #eceeef}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:1;font-size:1.5rem;line-height:inherit;color:#373a3c;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;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=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:1.5rem;font-size:1rem;line-height:1.5;color:#55595c}.form-control{display:block;width:100%;height:2.65rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#55595c;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:.25rem;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-webkit-input-placeholder{color:#999;opacity:1}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.form-control:disabled,.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eceeef;opacity:1}textarea.form-control{height:auto;padding-top:.75rem;padding-bottom:.75rem}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:2.65rem}.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-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:2.025rem}.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-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:3.316667rem}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:1;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-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:1.5rem;padding-bottom:1.5rem;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:2.025rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:2.025rem;line-height:2.025rem}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:2.025rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.form-group-sm select.form-control{height:2.025rem;line-height:2.025rem}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:2.025rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:3.316667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:3.316667rem;line-height:3.316667rem}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:3.316667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.form-group-lg select.form-control{height:3.316667rem;line-height:3.316667rem}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:3.316667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:3.3125rem}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:2.65rem;height:2.65rem;line-height:2.65rem;text-align:center;pointer-events:none}.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:3.316667rem;height:3.316667rem;line-height:3.316667rem}.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:2.025rem;height:2.025rem;line-height:2.025rem}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.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:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.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:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.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:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:6}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#747a7f}@media (min-width:34em){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.navbar-form .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,.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio,.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label,.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:.6rem;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:1.6rem}.form-horizontal .form-group{margin-right:-.75rem;margin-left:-.75rem}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media (min-width:34em){.form-horizontal .control-label{padding-top:.6rem;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:.75rem}@media (min-width:34em){.form-horizontal .form-group-lg .control-label{padding-top:.75rem}}@media (min-width:34em){.form-horizontal .form-group-sm .control-label{padding-top:.4rem}}.btn{display:inline-block;padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:.075rem solid transparent;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn:disabled,fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0267bf}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;border-color:#014682}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.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:#0275d8;border-color:#0267bf}.btn-primary .badge{color:#0275d8;background-color:#fff}.btn-secondary{color:#373a3c;background-color:#fff;border-color:#eceeef}.btn-secondary.active,.btn-secondary.focus,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open>.btn-secondary.dropdown-toggle{color:#373a3c;background-color:#e6e6e6;border-color:#cbd0d3}.btn-secondary.active,.btn-secondary:active,.open>.btn-secondary.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled.focus,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary:disabled,.btn-secondary:disabled.active,.btn-secondary:disabled.focus,.btn-secondary:disabled:active,.btn-secondary:disabled:focus,.btn-secondary:disabled:hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary.focus,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover{background-color:#fff;border-color:#eceeef}.btn-secondary .badge{color:#fff;background-color:#373a3c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.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:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.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:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.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:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.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:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled,fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;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:#818a91;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.btn-group-xs>.btn,.btn-xs{padding:.2rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.2rem}.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;visibility:hidden}.collapse.in{display:block;visibility:visible}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.dropdown,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.25rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu .divider{height:1px;margin:-.5 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.5;color:#373a3c;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#818a91}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:.85rem;line-height:1.5;color:#818a91;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.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:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:.3em .3em 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 .3em .3em}.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:after,.btn-group-vertical>.btn-group:before{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.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:.25rem;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.25rem}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=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-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.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:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1;color:#55595c;text-align:center;background-color:#eceeef;border:1px solid #ccc;border-radius:.25rem}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.3rem .75rem;font-size:.85rem;border-radius:.2rem}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.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-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn: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-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn: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{margin-left:-1px}.c-input{position:relative;display:inline;padding-left:1.5rem;color:#555;cursor:pointer}.c-input>input{position:absolute;z-index:-1;opacity:0}.c-input>input:focus~.c-indicator{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.c-input>input:checked~.c-indicator{color:#fff;background-color:#0074d9;-webkit-box-shadow:none;box-shadow:none}.c-input>input:active~.c-indicator{color:#fff;background-color:#84c6ff;-webkit-box-shadow:none;box-shadow:none}.c-input+.c-input{margin-left:1rem}.c-indicator{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;font-size:65%;line-height:1rem;color:#eee;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#eee;background-repeat:no-repeat;background-position:center center;-webkit-background-size:50% 50%;background-size:50% 50%;-webkit-box-shadow:inset 0 .125rem .125rem rgba(0,0,0,.1);box-shadow:inset 0 .125rem .125rem rgba(0,0,0,.1)}.c-checkbox .c-indicator{border-radius:.25rem}.c-checkbox input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=)}.c-checkbox input:indeterminate~.c-indicator{background-color:#0074d9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);-webkit-box-shadow:none;box-shadow:none}.c-radio .c-indicator{border-radius:50%}.c-radio input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==)}.c-inputs-stacked .c-input{display:inline}.c-inputs-stacked .c-input:after{display:block;margin-bottom:.25rem;content:""}.c-inputs-stacked .c-input+.c-input{margin-left:0}.select{position:relative;display:inline-block;color:#555}.select>select{display:inline-block;width:100%;-webkit-appearance:none;padding:.5rem 2.25rem .5rem 1rem;margin:0;line-height:1.5;color:#555;cursor:pointer;background-color:#eee;border:0;border-radius:.25rem;outline:0;appearance:none}.select>select:focus{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select>select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select>select:active{color:#fff;background-color:#0074d9}.select>select::-ms-expand{display:none}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;width:0;height:0;margin-top:-.15rem;pointer-events:none;content:"";border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}@-moz-document url-prefix(){.select select{padding-right:1rem;text-indent:.01px;text-overflow:""}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;display:block;width:1.5rem;content:"";background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}.file{position:relative;display:inline-block;height:2.5rem;cursor:pointer}.file input{min-width:14rem;margin:0;filter:alpha(opacity=0);opacity:0}.file-custom{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:.075rem solid #ddd;border-radius:.25rem;-webkit-box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05);box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05)}.file-custom:after{content:"Choose file..."}.file-custom:before{position:absolute;top:-.075rem;right:-.075rem;bottom:-.075rem;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;content:"Browse";background-color:#eee;border:.075rem solid #ddd;border-radius:0 .25rem .25rem 0}.file input:focus~.file-custom{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.nav{margin-bottom:0}.nav:after,.nav:before{display:table;content:" "}.nav:after{clear:both}.nav-item{position:relative;display:inline-block}.nav-link{display:inline-block;padding:.6em 1em;line-height:1.5}.nav-link:focus,.nav-link:hover{text-decoration:none;background-color:#eceeef}.disabled>.nav-link,.disabled>.nav-link:focus,.disabled>.nav-link:hover,.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#818a91;cursor:not-allowed;background-color:transparent}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.nav-tabs .nav-link{display:block;border:1px solid transparent;border-radius:.25rem .25rem 0 0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .active>.nav-link,.nav-tabs .active>.nav-link:focus,.nav-tabs .active>.nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-link.open,.nav-tabs .nav-link.open:focus,.nav-tabs .nav-link.open:hover,.nav-tabs .open>.nav-link,.nav-tabs .open>.nav-link:focus,.nav-tabs .open>.nav-link:hover{color:#55595c;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .disabled>.nav-link,.nav-tabs .disabled>.nav-link:focus,.nav-tabs .disabled>.nav-link:hover,.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#818a91;background-color:transparent;border-color:transparent}.nav-pills .nav-item{float:left}.nav-pills .nav-item+.nav-item{margin-left:.2rem}.nav-pills .nav-link{display:block;border-radius:.25rem}.nav-pills .active>.nav-link,.nav-pills .active>.nav-link:focus,.nav-pills .active>.nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-link.open,.nav-pills .nav-link.open:focus,.nav-pills .nav-link.open:hover,.nav-pills .open>.nav-link,.nav-pills .open>.nav-link:focus,.nav-pills .open>.nav-link:hover{color:#fff;cursor:default;background-color:#0275d8}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;padding:1rem;margin-bottom:1}.navbar:after,.navbar:before{display:table;content:" "}.navbar:after{clear:both}@media (min-width:34em){.navbar{border-radius:.25rem}}.navbar-static-top{z-index:1000}@media (min-width:34em){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}@media (min-width:34em){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-brand{float:left;padding:.725rem .75rem;margin-right:1rem;margin-bottom:0;font-size:1.25rem;line-height:1}.navbar-brand>a:focus,.navbar-brand>a:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggler{float:left;padding:.55rem .75rem;margin-right:1rem;margin-bottom:0;font-size:1.25rem;line-height:1;background:0 0;border:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-form{padding:10px 1rem;margin-right:-1rem;margin-left:-1rem;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:34em){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:34em){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-radius:.25rem .25rem 0 0}@media (min-width:34em){.navbar-text{float:left;margin-right:1rem;margin-left:1rem}}@media (min-width:34em){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-1rem}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand: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:#555;background-color:#e7e7e7}.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:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}.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:#373a3c;border-color:#1f2021}.navbar-inverse .nav-pills>.nav-item>.nav-link,.navbar-inverse .navbar-brand>a,.navbar-inverse .navbar-toggler{color:#aab0b5}.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .navbar-brand>a:focus,.navbar-inverse .navbar-brand>a:hover,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .nav-pills>.active>.nav-link,.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .nav-pills>.nav-link.active{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-brand{color:#aab0b5}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#a2a8ae}.navbar-inverse .navbar-nav>li>a{color:#aab0b5}.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:#1f2021}.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-collapse,.navbar-inverse .navbar-form{border-color:#262829}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-link{color:#aab0b5}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#aab0b5}.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}.card{position:relative;padding:1.25rem;margin-bottom:1.25rem;border:.075rem solid #eee}.card-title{margin-top:0;margin-bottom:.75rem}.card-text:last-child{margin-bottom:0}.card-actions .card-link+.card-link{margin-left:.75rem}.card-link:hover{text-decoration:none}.card-header{padding:.75rem 1.25rem;margin:-1.25rem -1.25rem 1.25rem;border-bottom:.075rem solid #eee;border-radius:.25rem .25rem 0 0}.card-footer{padding:.75rem 1.25rem;margin:1.25rem -1.25rem -1.25rem;border-top:.075rem solid #eee;border-radius:0 0 .25rem .25rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-inverse .card-footer,.card-inverse .card-header{border-bottom:.075rem solid rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote>footer,.card-inverse .card-link,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{margin:-1.325rem;border-radius:.25rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{margin:-1.325rem -1.325rem 1.25rem;border-radius:.25rem .25rem 0 0}.card-img-bottom{margin:1.25rem -1.325rem -1.325rem;border-radius:0 0 .25rem .25rem}.card-set{display:table;table-layout:fixed;border-spacing:1.25rem 0}.card-set .card{display:table-cell;float:none;max-width:none}.card-set-wrapper{margin-right:-1.25rem;margin-left:-1.25rem}.card-group{display:table;width:100%;table-layout:fixed}.card-group .card{display:table-cell;float:none;max-width:none}.card-group .card+.card{margin-left:0;border-left:0}.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.card-columns .card{display:inline-block;width:100%}.breadcrumb{padding:.75rem 1rem;margin-bottom:1;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding-right:.5rem;padding-left:.5rem;color:#818a91;content:"/\00a0"}.breadcrumb>.active{color:#818a91}.pagination{display:inline-block;padding-left:0;margin:1 0;border-radius:.25rem}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;line-height:1.5;color:#0275d8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#014c8c;background-color:#eceeef;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:2;color:#fff;cursor:default;background-color:#0275d8;border-color:#0275d8}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#818a91;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm>li>a,.pagination-sm>li>span{padding:.3rem .75rem;font-size:.85rem}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pager{padding-left:0;margin:1 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;content:" "}.pager:after{clear:both}.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:focus,.pager li>a:hover{text-decoration:none;background-color:#eceeef}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#818a91;cursor:not-allowed;background-color:#fff}.pager-next>a,.pager-next>span{float:right}.pager-prev>a,.pager-prev>span{float:left}.label{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#818a91}.label-default[href]:focus,.label-default[href]:hover{background-color:#687077}.label-primary{background-color:#0275d8}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#025aa5}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{position:relative;top:-.1em;display:inline-block;padding-right:.6em;padding-left:.6em;font-size:.75em;font-weight:700;color:#fff;text-align:center;white-space:nowrap;background-color:#818a91;border-radius:2em}.badge:empty{display:none}.badge.pull-left,.badge.pull-right{top:.2em}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#0275d8;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}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;color:inherit;background-color:#eceeef;border-radius:.3rem}.jumbotron-heading{color:inherit}.jumbotron-hr{border-top-color:#d0d5d8}@media (min-width:34em){.jumbotron{padding:4rem 2rem}.jumbotron-heading{font-size:4.5rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:15px;margin-bottom:1;border:1px solid transparent;border-radius:.25rem}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-heading{margin-top:0;color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:35px}.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d0e9c6}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faf2cc}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebcccc}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:1 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:1 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1 0}to{background-position:0 0}}.progress{display:block;width:100%;height:1;margin-bottom:1}.progress[value]{color:#0074d9;border:0;appearance:none}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:.25rem;-webkit-box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1);box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress[value]::-webkit-progress-value::before{content:attr(value)}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[value="100"]::-webkit-progress-value{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}@media screen and ("min-width:0\0"){.progress{background-color:#eee;border-radius:.25rem;-webkit-box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1);box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress-bar{display:inline-block;height:1;text-indent:-999rem;background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[width^="0"]{min-width:2rem;color:#818a91;background-color:transparent;background-image:none}.progress[width="100%"]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}}.progress-striped[value]::-webkit-progress-value{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:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:1 1;background-size:1 1}.progress-striped[value]::-moz-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:1 1}@media screen and ("min-width:0\0"){.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:1 1;background-size:1 1}}.progress-animated[value]::-webkit-progress-value{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}@media screen and ("min-width:0\0"){.progress-animated .progress-bar-striped{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}}.progress-success[value]::-webkit-progress-value{background-color:#5cb85c}.progress-success[value]::-moz-progress-bar{background-color:#5cb85c}@media screen and ("min-width:0\0"){.progress-success .progress-bar{background-color:#5cb85c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}@media screen and ("min-width:0\0"){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#f0ad4e}.progress-warning[value]::-moz-progress-bar{background-color:#f0ad4e}@media screen and ("min-width:0\0"){.progress-warning .progress-bar{background-color:#f0ad4e}}.progress-danger[value]::-webkit-progress-value{background-color:#d9534f}.progress-danger[value]::-moz-progress-bar{background-color:#d9534f}@media screen and ("min-width:0\0"){.progress-danger .progress-bar{background-color:#d9534f}}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.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-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#818a91;cursor:not-allowed;background-color:#eceeef}.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:#818a91}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.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:#a8d6fe}.list-group-item-state{color:#a94442;background-color:#f2dede}a.list-group-item-state{color:#a94442}a.list-group-item-state .list-group-item-heading{color:inherit}a.list-group-item-state:focus,a.list-group-item-state:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-state.active,a.list-group-item-state.active:focus,a.list-group-item-state.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.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;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:transition .3s ease-out,translate(0,-25%);-ms-transform:transition .3s ease-out,translate(0,-25%);-o-transform:transition .3s ease-out,translate(0,-25%);transform:transition .3s ease-out,translate(0,-25%)}.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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{min-height:16.5px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:34em){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:48em){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:400;line-height:1.4;visibility:visible;opacity:0}.tooltip.in{opacity:.9}.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip-right{padding:0 5px;margin-left:3px}.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:.25rem}.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-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}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover-top{margin-top:-10px}.popover-right{margin-left:10px}.popover-bottom{margin-top:10px}.popover-left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-.7rem -.7rem 0 0}.popover-content{padding:9px 14px}.popover-arrow,.popover-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover-arrow{border-width:11px}.popover-arrow:after{content:"";border-width:10px}.popover-top>.popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover-top>.popover-arrow:after{bottom:1px;margin-left:-10px;content:"";border-top-color:#fff;border-bottom-width:0}.popover-right>.popover-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover-right>.popover-arrow:after{bottom:-10px;left:1px;content:"";border-right-color:#fff;border-left-width:0}.popover-bottom>.popover-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,.25)}.popover-bottom>.popover-arrow:after{top:1px;margin-left:-10px;content:"";border-top-width:0;border-bottom-color:#fff}.popover-left>.popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,.25)}.popover-left>.popover-arrow:after{right:1px;bottom:-10px;content:"";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.carousel-item.active.right,.carousel-inner>.carousel-item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.carousel-item.active.left,.carousel-inner>.carousel-item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.carousel-item.active,.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,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;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));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%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));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%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media (min-width:34em){.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.inverse{color:#eceeef;background-color:#373a3c}.p-a{padding:1rem}.p-h{padding-right:1rem;padding-left:1rem}.p-v{padding-top:1rem;padding-bottom:1rem}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}[hidden]{display:none!important}.invisible{visibility:hidden}.text-hide{font:"0/0" a;color:transparent;text-shadow:none;background-color:transparent;border:0}.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-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#818a91}.text-primary{color:#0275d8}a.text-primary:hover{color:#025aa5}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#0275d8}a.bg-primary:hover{background-color:#025aa5}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.hidden-xl-down,.hidden-xs-up,.visible-print-block,.visible-print-inline,.visible-print-inline-block{display:none!important}@media (max-width:33.9em){.hidden-xs-down{display:none!important}}@media (min-width:34em){.hidden-sm-up{display:none!important}}@media (max-width:47.9em){.hidden-sm-down{display:none!important}}@media (min-width:48em){.hidden-md-up{display:none!important}}@media (max-width:61.9em){.hidden-md-down{display:none!important}}@media (min-width:62em){.hidden-lg-up{display:none!important}}@media (max-width:74.9em){.hidden-lg-down{display:none!important}}@media (min-width:75em){.hidden-xl-up{display:none!important}}@-ms-viewport{width:device-width}@media print{.visible-print-block{display:block!important}}@media print{.visible-print-inline{display:inline!important}}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print .hidden-print{display:none!important}}
\ No newline at end of file
+ *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.btn-group-vertical>.btn-group:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar:after,.pager:after,.row:after{clear:both}.badge,.btn,.dropdown-header,.dropdown-menu>li>a,.input-group-btn,.label,.table-reflow tbody{white-space:nowrap}html,input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}a:focus,input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn,.c-indicator,.file-custom{user-select:none;-moz-user-select:none;-webkit-user-select:none}.popover-arrow,.popover-arrow:after,.tooltip-arrow{width:0;height:0;border-color:transparent;border-style:solid}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px;-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{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-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-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}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}}.btn.focus,.btn:focus,.btn:hover,a{text-decoration:none}.img-thumbnail,body{background-color:#fff}.btn-danger.active,.btn-danger:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-secondary.active,.btn-secondary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.form-control,.open>.btn-danger.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-secondary.dropdown-toggle,.open>.btn-success.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}@-ms-viewport{width:device-width}@viewport{width:device-width}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#0275d8}a:focus,a:hover{color:#014c8c;text-decoration:underline}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:.3rem}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:.25rem;line-height:1.5;border:1px solid #ddd;border-radius:.25rem;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075);-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}code,pre{border-radius:.25rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:.0625rem solid #eceeef}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}dl,ol,p,pre,ul{margin-top:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0;font-family:inherit;font-weight:500;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{font-weight:400;line-height:1;color:#818a91}address,blockquote footer,dd,dt,pre{line-height:1.5}.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:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem}.lead{font-size:1.25rem;font-weight:300}dt,kbd kbd{font-weight:700}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}code,pre{background-color:#f7f7f9}pre code,table{background-color:transparent}ol,ul{margin-bottom:.5}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled,.nav{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:1}dd{margin-left:0}.dl-horizontal{margin-right:-1.5rem;margin-left:-1.5rem}.dl-horizontal:after,.dl-horizontal:before{display:table;content:" "}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #818a91}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:.5rem 1rem;margin:0 0 1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.container,.container-fluid{margin-right:auto;margin-left:auto}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote footer{display:block;font-size:80%;color:#818a91}code,kbd{font-size:90%}blockquote footer:before{content:"\2014 \00A0"}.blockquote-reverse footer:before,.dropdown-toggle:after{content:""}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}caption,th{text-align:left}code,kbd{padding:.2rem .4rem}.blockquote-reverse footer:after{content:"\00A0 \2014"}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}address{margin-bottom:1;font-style:normal}.table,pre{margin-bottom:1rem}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{color:#d44950}kbd{color:#fff;background-color:#333;border-radius:.2rem;-webkit-box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25);box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:1.5rem;font-size:90%;color:#373a3c}pre code{padding:0;font-size:inherit;color:inherit;border-radius:0}.container,.container-fluid{padding-right:.75rem;padding-left:.75rem}.pre-scrollable{max-height:340px;overflow-y:scroll}.row{margin-right:-.75rem;margin-left:-.75rem}.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-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-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-right:.75rem;padding-left:.75rem}.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-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.333333%}.col-xs-pull-2{right:16.666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.333333%}.col-xs-pull-5{right:41.666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.333333%}.col-xs-pull-8{right:66.666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.333333%}.col-xs-pull-11{right:91.666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.333333%}.col-xs-push-2{left:16.666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.333333%}.col-xs-push-5{left:41.666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.333333%}.col-xs-push-8{left:66.666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.333333%}.col-xs-push-11{left:91.666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.333333%}.col-xs-offset-2{margin-left:16.666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333333%}.col-xs-offset-5{margin-left:41.666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333333%}.col-xs-offset-8{margin-left:66.666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333333%}.col-xs-offset-11{margin-left:91.666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:34em){.container{max-width:34rem}.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-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.333333%}.col-sm-pull-2{right:16.666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.333333%}.col-sm-pull-5{right:41.666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333%}.col-sm-pull-8{right:66.666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.333333%}.col-sm-pull-11{right:91.666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.333333%}.col-sm-push-2{left:16.666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.333333%}.col-sm-push-5{left:41.666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333%}.col-sm-push-8{left:66.666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.333333%}.col-sm-push-11{left:91.666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.333333%}.col-sm-offset-2{margin-left:16.666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333333%}.col-sm-offset-5{margin-left:41.666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333%}.col-sm-offset-8{margin-left:66.666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333333%}.col-sm-offset-11{margin-left:91.666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:48em){.container{max-width:45rem}.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-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333%}.col-md-pull-2{right:16.666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.333333%}.col-md-pull-5{right:41.666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333%}.col-md-pull-8{right:66.666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.333333%}.col-md-pull-11{right:91.666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333%}.col-md-push-2{left:16.666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.333333%}.col-md-push-5{left:41.666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333%}.col-md-push-8{left:66.666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.333333%}.col-md-push-11{left:91.666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333%}.col-md-offset-2{margin-left:16.666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333333%}.col-md-offset-5{margin-left:41.666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333%}.col-md-offset-8{margin-left:66.666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333333%}.col-md-offset-11{margin-left:91.666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:62em){.container{max-width:60rem}.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-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333%}.col-lg-pull-2{right:16.666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.333333%}.col-lg-pull-5{right:41.666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333%}.col-lg-pull-8{right:66.666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.333333%}.col-lg-pull-11{right:91.666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333%}.col-lg-push-2{left:16.666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.333333%}.col-lg-push-5{left:41.666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333%}.col-lg-push-8{left:66.666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.333333%}.col-lg-push-11{left:91.666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333%}.col-lg-offset-2{margin-left:16.666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333333%}.col-lg-offset-5{margin-left:41.666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333%}.col-lg-offset-8{margin-left:66.666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333333%}.col-lg-offset-11{margin-left:91.666667%}.col-lg-offset-12{margin-left:100%}}@media (min-width:75em){.container{max-width:72.25rem}.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}.col-xl-pull-0{right:auto}.col-xl-pull-1{right:8.333333%}.col-xl-pull-2{right:16.666667%}.col-xl-pull-3{right:25%}.col-xl-pull-4{right:33.333333%}.col-xl-pull-5{right:41.666667%}.col-xl-pull-6{right:50%}.col-xl-pull-7{right:58.333333%}.col-xl-pull-8{right:66.666667%}.col-xl-pull-9{right:75%}.col-xl-pull-10{right:83.333333%}.col-xl-pull-11{right:91.666667%}.col-xl-pull-12{right:100%}.col-xl-push-0{left:auto}.col-xl-push-1{left:8.333333%}.col-xl-push-2{left:16.666667%}.col-xl-push-3{left:25%}.col-xl-push-4{left:33.333333%}.col-xl-push-5{left:41.666667%}.col-xl-push-6{left:50%}.col-xl-push-7{left:58.333333%}.col-xl-push-8{left:66.666667%}.col-xl-push-9{left:75%}.col-xl-push-10{left:83.333333%}.col-xl-push-11{left:91.666667%}.col-xl-push-12{left:100%}.col-xl-offset-0{margin-left:0}.col-xl-offset-1{margin-left:8.333333%}.col-xl-offset-2{margin-left:16.666667%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-4{margin-left:33.333333%}.col-xl-offset-5{margin-left:41.666667%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-7{margin-left:58.333333%}.col-xl-offset-8{margin-left:66.666667%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-10{margin-left:83.333333%}.col-xl-offset-11{margin-left:91.666667%}.col-xl-offset-12{margin-left:100%}}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91}.table{width:100%;max-width:100%}.table td,.table th{padding:.75rem;line-height:1.5;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}fieldset,legend{border:0;padding:0}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:#f9f9f9}.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:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu,.table-reflow thead,.table-reflow tr{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:#e8e8e8}.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:#dff0d8}.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:#d0e9c6}.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:#f2dede}.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:#ebcccc}.table-responsive{display:block;width:100%;overflow-x:auto}.collapsing,.embed-responsive,.media,.media-body,.modal,.modal-open{overflow:hidden}.thead-inverse th{color:#fff;background-color:#373a3c}.thead-default th{color:#55595c;background-color:#eceeef}.table-inverse{color:#eceeef;background-color:#373a3c}.table-inverse.table-bordered{border:0}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#55595c}.table-reflow tbody{display:block}.table-reflow td,.table-reflow th{border-top:1px solid #eceeef;border-left:1px solid #eceeef}.table-reflow td:last-child,.table-reflow th:last-child{border-right:1px solid #eceeef}.table-reflow tbody:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow thead:last-child tr:last-child th{border-bottom:1px solid #eceeef}.table-reflow tr td,.table-reflow tr th{display:block!important;border:1px solid #eceeef}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:1;font-size:1.5rem;line-height:inherit;color:#373a3c;border-bottom:1px solid #e5e5e5}.form-control,output{line-height:1.5;font-size:1rem}label{display:inline-block;margin-bottom:5px}.checkbox,.form-control,.radio,input[type=file],output{display:block}input[type=search]{-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}output{padding-top:1.5rem;color:#55595c}.form-control{width:100%;height:2.65rem;padding:.5rem .75rem;color:#55595c;background-color:#fff;border:1px solid #ccc;border-radius:.25rem;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-webkit-input-placeholder{color:#999;opacity:1}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.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:#3c763d}.form-control:disabled,.form-control[readonly],fieldset[disabled] .form-control{background-color:#eceeef;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:false}textarea.form-control{height:auto;padding-top:.75rem;padding-bottom:.75rem}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:2.65rem}.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-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:2.025rem}.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-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:3.316667rem}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:1;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.collapsing,.dropdown,.dropup,.has-feedback{position:relative}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-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:false}.form-control-static{min-height:2rem;padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:2.025rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:2.025rem;line-height:2.025rem}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:2.025rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.form-group-sm select.form-control{height:2.025rem;line-height:2.025rem}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:2.025rem;min-height:1.85rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:3.316667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:3.316667rem;line-height:3.316667rem}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:3.316667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.form-group-lg select.form-control{height:3.316667rem;line-height:3.316667rem}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:3.316667rem;min-height:2.25rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333}.has-feedback .form-control{padding-right:3.3125rem}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:2.65rem;height:2.65rem;line-height:2.65rem;text-align:center;pointer-events:none}.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:3.316667rem;height:3.316667rem;line-height:3.316667rem}.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:2.025rem;height:2.025rem;line-height:2.025rem}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-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:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-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:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:6}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#747a7f}@media (min-width:34em){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.navbar-form .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,.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio,.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label,.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:.6rem;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:1.6rem}.form-horizontal .form-group{margin-right:-.75rem;margin-left:-.75rem}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:" "}.form-horizontal .has-feedback .form-control-feedback{right:.75rem}@media (min-width:34em){.form-horizontal .control-label{padding-top:.6rem;margin-bottom:0;text-align:right}.form-horizontal .form-group-lg .control-label{padding-top:.75rem}.form-horizontal .form-group-sm .control-label{padding-top:.4rem}}.btn{display:inline-block;padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-ms-user-select:none;border:.075rem solid transparent;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn:disabled,fieldset[disabled] .btn{pointer-events:none;cursor:false;-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-danger.active,.btn-danger:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-secondary.active,.btn-secondary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.open>.btn-danger.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-secondary.dropdown-toggle,.open>.btn-success.dropdown-toggle,.open>.btn-warning.dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0267bf}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;border-color:#014682}.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:#0275d8;border-color:#0267bf}.btn-primary .badge{color:#0275d8;background-color:#fff}.btn-secondary{color:#373a3c;background-color:#fff;border-color:#eceeef}.btn-secondary.active,.btn-secondary.focus,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open>.btn-secondary.dropdown-toggle{color:#373a3c;background-color:#e6e6e6;border-color:#cbd0d3}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled.focus,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary:disabled,.btn-secondary:disabled.active,.btn-secondary:disabled.focus,.btn-secondary:disabled:active,.btn-secondary:disabled:focus,.btn-secondary:disabled:hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary.focus,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover{background-color:#fff;border-color:#eceeef}.btn-secondary .badge{color:#fff;background-color:#373a3c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.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:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.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:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.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:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.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:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled,fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;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:#818a91;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.btn-group-xs>.btn,.btn-xs{padding:.2rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.2rem}.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;visibility:hidden}.collapse.in{display:block;visibility:visible}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.25rem;vertical-align:middle;border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.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}.badge,.c-indicator,.label,.pager{text-align:center}.dropdown-menu .divider{height:1px;margin:-.5 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;font-weight:400;line-height:1.5;color:#373a3c}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#818a91}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:false;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.c-input,.file,.select>select{cursor:pointer}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:.85rem;line-height:1.5;color:#818a91}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.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,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.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 .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:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.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>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:.3em .3em 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 .3em .3em}.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:after,.btn-group-vertical>.btn-group:before{display:table;content:" "}.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}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:.25rem;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.25rem}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.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}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=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}.c-input,.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1;color:#55595c;text-align:center;background-color:#eceeef;border:1px solid #ccc;border-radius:.25rem}.alert-link,.badge,.close,.label{font-weight:700}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.3rem .75rem;font-size:.85rem;border-radius:.2rem}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.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-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn: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-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.c-input{display:inline;padding-left:1.5rem;color:#555}.c-input>input{position:absolute;z-index:-1;opacity:0}.c-input>input:focus~.c-indicator{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.c-input>input:checked~.c-indicator{color:#fff;background-color:#0074d9;-webkit-box-shadow:none;box-shadow:none}.c-input>input:active~.c-indicator{color:#fff;background-color:#84c6ff;-webkit-box-shadow:none;box-shadow:none}.c-input+.c-input{margin-left:1rem}.c-indicator{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;font-size:65%;line-height:1rem;color:#eee;-ms-user-select:none;background-color:#eee;background-repeat:no-repeat;background-position:center center;-webkit-background-size:50% 50%;background-size:50% 50%;-webkit-box-shadow:inset 0 .125rem .125rem rgba(0,0,0,.1);box-shadow:inset 0 .125rem .125rem rgba(0,0,0,.1)}.c-checkbox .c-indicator{border-radius:.25rem}.c-checkbox input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=)}.c-checkbox input:indeterminate~.c-indicator{background-color:#0074d9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);-webkit-box-shadow:none;box-shadow:none}.c-radio .c-indicator{border-radius:50%}.c-radio input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==)}.c-inputs-stacked .c-input{display:inline}.c-inputs-stacked .c-input:after{display:block;margin-bottom:.25rem;content:""}.c-inputs-stacked .c-input+.c-input{margin-left:0}.select{position:relative;display:inline-block;color:#555}.select>select{display:inline-block;width:100%;-webkit-appearance:none;padding:.5rem 2.25rem .5rem 1rem;margin:0;line-height:1.5;color:#555;background-color:#eee;border:0;border-radius:.25rem;outline:0;appearance:none}.file-custom,.file-custom:before{color:#555;border:.075rem solid #ddd}.select>select:focus{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select>select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select>select:active{color:#fff;background-color:#0074d9}.select>select::-ms-expand{display:none}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;width:0;height:0;margin-top:-.15rem;pointer-events:none;content:"";border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:hover{background-color:#ddd}@-moz-document url-prefix(){.select select{padding-right:1rem;text-indent:.01px;text-overflow:""}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;display:block;width:1.5rem;content:"";background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}.file-custom,.file-custom:before{position:absolute;padding:.5rem 1rem}.file{position:relative;display:inline-block;height:2.5rem}.file input{min-width:14rem;margin:0;filter:alpha(opacity=0);opacity:0}.nav-pills .nav-item+.nav-item,.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.file-custom{top:0;right:0;left:0;z-index:5;height:2.5rem;line-height:1.5;-ms-user-select:none;background-color:#fff;border-radius:.25rem;-webkit-box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05);box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05)}.file-custom:after{content:"Choose file..."}.file-custom:before{top:-.075rem;right:-.075rem;bottom:-.075rem;z-index:6;display:block;height:2.5rem;line-height:1.5;content:"Browse";background-color:#eee;border-radius:0 .25rem .25rem 0}.nav-item,.navbar{position:relative}.file input:focus~.file-custom{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.nav{margin-bottom:0}.nav:after,.nav:before{display:table;content:" "}.nav-item,.nav-link{display:inline-block}.nav-link{padding:.6em 1em;line-height:1.5}.navbar-brand,.navbar-toggler{margin-bottom:0;float:left;line-height:1}.nav-link:focus,.nav-link:hover{text-decoration:none;background-color:#eceeef}.disabled>.nav-link,.disabled>.nav-link:focus,.disabled>.nav-link:hover,.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#818a91;cursor:false;background-color:transparent}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-link{display:block;border:1px solid transparent;border-radius:.25rem .25rem 0 0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .active>.nav-link,.nav-tabs .active>.nav-link:focus,.nav-tabs .active>.nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-link.open,.nav-tabs .nav-link.open:focus,.nav-tabs .nav-link.open:hover,.nav-tabs .open>.nav-link,.nav-tabs .open>.nav-link:focus,.nav-tabs .open>.nav-link:hover{color:#55595c;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .disabled>.nav-link,.nav-tabs .disabled>.nav-link:focus,.nav-tabs .disabled>.nav-link:hover,.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#818a91;background-color:transparent;border-color:transparent}.nav-pills .nav-item{float:left}.nav-pills .nav-link{display:block;border-radius:.25rem}.nav-pills .active>.nav-link,.nav-pills .active>.nav-link:focus,.nav-pills .active>.nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-link.open,.nav-pills .nav-link.open:focus,.nav-pills .nav-link.open:hover,.nav-pills .open>.nav-link,.nav-pills .open>.nav-link:focus,.nav-pills .open>.nav-link:hover{color:#fff;cursor:default;background-color:#0275d8}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{padding:1rem;margin-bottom:1}.navbar:after,.navbar:before{display:table;content:" "}.navbar-static-top{z-index:1000}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-brand{padding:.725rem .75rem;margin-right:1rem;font-size:1.25rem}.navbar-brand>a:focus,.navbar-brand>a:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggler{padding:.55rem .75rem;margin-right:1rem;font-size:1.25rem;background:0 0;border:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-form{padding:10px 1rem;margin-right:-1rem;margin-left:-1rem;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:34em){.navbar{border-radius:.25rem}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.card-columns .card,.progress{width:100%}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.card-header,.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-radius:.25rem .25rem 0 0}@media (min-width:34em){.navbar-text{float:left;margin-right:1rem;margin-left:1rem}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-1rem}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand: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:#555;background-color:#e7e7e7}.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:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}.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:#373a3c;border-color:#1f2021}.navbar-inverse .nav-pills>.nav-item>.nav-link,.navbar-inverse .navbar-brand>a,.navbar-inverse .navbar-toggler{color:#aab0b5}.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .navbar-brand>a:focus,.navbar-inverse .navbar-brand>a:hover,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .nav-pills>.active>.nav-link,.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .nav-pills>.nav-link.active{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-brand{color:#aab0b5}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#a2a8ae}.navbar-inverse .navbar-nav>li>a{color:#aab0b5}.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:#1f2021}.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-collapse,.navbar-inverse .navbar-form{border-color:#262829}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-link{color:#aab0b5}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#aab0b5}.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}.card{position:relative;padding:1.25rem;margin-bottom:1.25rem;border:.075rem solid #eee}.card-title{margin-top:0;margin-bottom:.75rem}.card-text:last-child{margin-bottom:0}.card-actions .card-link+.card-link{margin-left:.75rem}.card-link:hover{text-decoration:none}.card-header{padding:.75rem 1.25rem;margin:-1.25rem -1.25rem 1.25rem;border-bottom:.075rem solid #eee}.card-footer{padding:.75rem 1.25rem;margin:1.25rem -1.25rem -1.25rem;border-top:.075rem solid #eee;border-radius:0 0 .25rem .25rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-inverse .card-footer,.card-inverse .card-header{border-bottom:.075rem solid rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote>footer,.card-inverse .card-link,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{margin:-1.325rem;border-radius:.25rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{margin:-1.325rem -1.325rem 1.25rem;border-radius:.25rem .25rem 0 0}.card-img-bottom{margin:1.25rem -1.325rem -1.325rem;border-radius:0 0 .25rem .25rem}.card-set{display:table;table-layout:fixed;border-spacing:1.25rem 0}.card-set .card{display:table-cell;float:none;max-width:none}.card-set-wrapper{margin-right:-1.25rem;margin-left:-1.25rem}.card-group{display:table;width:100%;table-layout:fixed}.card-group .card{display:table-cell;float:none;max-width:none}.breadcrumb>li,.card-columns .card,.pagination{display:inline-block}.card-group .card+.card{margin-left:0;border-left:0}.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.breadcrumb{padding:.75rem 1rem;margin-bottom:1;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb>li+li:before{padding-right:.5rem;padding-left:.5rem;color:#818a91;content:"/\00a0"}.breadcrumb>.active{color:#818a91}.pagination{padding-left:0;margin:1 0;border-radius:.25rem}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;line-height:1.5;color:#0275d8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#014c8c;background-color:#eceeef;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:2;color:#fff;cursor:default;background-color:#0275d8;border-color:#0275d8}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#818a91;cursor:false;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm>li>a,.pagination-sm>li>span{padding:.3rem .75rem;font-size:.85rem}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pager{padding-left:0;margin:1 0;list-style:none}.pager:after,.pager:before{display:table;content:" "}.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:focus,.pager li>a:hover{text-decoration:none;background-color:#eceeef}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#818a91;cursor:false;background-color:#fff}.pager-next>a,.pager-next>span{float:right}.pager-prev>a,.pager-prev>span{float:left}.close,.list-group-item>.badge{float:right}.label{display:inline-block;padding:.25em .4em;font-size:75%;line-height:1;color:#fff;vertical-align:baseline;border-radius:.25rem}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#818a91}.label-default[href]:focus,.label-default[href]:hover{background-color:#687077}.label-primary{background-color:#0275d8}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#025aa5}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{position:relative;top:-.1em;display:inline-block;padding-right:.6em;padding-left:.6em;font-size:.75em;color:#fff;background-color:#818a91;border-radius:2em}.badge:empty{display:none}.badge.pull-left,.badge.pull-right{top:.2em}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#0275d8;background-color:#fff}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.alert-heading,.jumbotron,.jumbotron-heading{color:inherit}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}.jumbotron-hr{border-top-color:#d0d5d8}@media (min-width:34em){.jumbotron{padding:4rem 2rem}.jumbotron-heading{font-size:4.5rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:15px;margin-bottom:1;border:1px solid transparent;border-radius:.25rem}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-heading{margin-top:0}.alert-dismissible{padding-right:35px}.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d0e9c6}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faf2cc}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebcccc}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:1 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:1 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1 0}to{background-position:0 0}}.progress{display:block;height:1;margin-bottom:1}.progress[value]{color:#0074d9;border:0;appearance:none}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:.25rem;-webkit-box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1);box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress[value]::-webkit-progress-value::before{content:attr(value)}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[value="100"]::-webkit-progress-value{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}@media screen and ("min-width:0\0"){.progress{background-color:#eee;border-radius:.25rem;-webkit-box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1);box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress-bar{display:inline-block;height:1;text-indent:-999rem;background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[width^="0"]{min-width:2rem;color:#818a91;background-color:transparent;background-image:none}.progress[width="100%"]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}}.progress-striped[value]::-webkit-progress-value{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:linear-gradient(45deg,rgba(255,255,255,.15)25%,transparent 25%,transparent 50%,rgba(255,255,255,.15)50%,rgba(255,255,255,.15)75%,transparent 75%,transparent);-webkit-background-size:1 1;background-size:1 1}.progress-striped[value]::-moz-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:1 1}.progress-animated[value]::-webkit-progress-value{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-success[value]::-webkit-progress-value{background-color:#5cb85c}.progress-success[value]::-moz-progress-bar{background-color:#5cb85c}@media screen and ("min-width:0\0"){.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15)25%,transparent 25%,transparent 50%,rgba(255,255,255,.15)50%,rgba(255,255,255,.15)75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15)25%,transparent 25%,transparent 50%,rgba(255,255,255,.15)50%,rgba(255,255,255,.15)75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15)25%,transparent 25%,transparent 50%,rgba(255,255,255,.15)50%,rgba(255,255,255,.15)75%,transparent 75%,transparent);-webkit-background-size:1 1;background-size:1 1}.progress-animated .progress-bar-striped{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-success .progress-bar{background-color:#5cb85c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}@media screen and ("min-width:0\0"){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#f0ad4e}.progress-warning[value]::-moz-progress-bar{background-color:#f0ad4e}@media screen and ("min-width:0\0"){.progress-warning .progress-bar{background-color:#f0ad4e}}.progress-danger[value]::-webkit-progress-value{background-color:#d9534f}.progress-danger[value]::-moz-progress-bar{background-color:#d9534f}@media screen and ("min-width:0\0"){.progress-danger .progress-bar{background-color:#d9534f}}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1}.media-body{width:10000px}.media-object{display:block}.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-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#818a91;cursor:false;background-color:#eceeef}.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:#818a91}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.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:#a8d6fe}.list-group-item-state{color:#a94442;background-color:#f2dede}a.list-group-item-state{color:#a94442}a.list-group-item-state .list-group-item-heading{color:inherit}a.list-group-item-state:focus,a.list-group-item-state:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-state.active,a.list-group-item-state.active:focus,a.list-group-item-state.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.close{font-size:1.5rem;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-content,.popover{border:1px solid rgba(0,0,0,.2);background-clip:padding-box;-webkit-background-clip:padding-box}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:transition .3s ease-out,translate(0,-25%);-ms-transform:transition .3s ease-out,translate(0,-25%);-o-transform:transition .3s ease-out,translate(0,-25%);transform:transition .3s ease-out,translate(0,-25%)}.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-radius:.3rem;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{min-height:16.5px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.popover-arrow:after,.popover-bottom>.popover-arrow:after,.popover-left>.popover-arrow:after,.popover-right>.popover-arrow:after,.popover-top>.popover-arrow:after{content:""}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:34em){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:48em){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:.85rem;font-weight:400;line-height:1.4;visibility:visible;opacity:0}.tooltip.in{opacity:.9}.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip-right{padding:0 5px;margin-left:3px}.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:.25rem}.tooltip-arrow{position:absolute}.tooltip-top .tooltip-arrow{bottom:0;left:50%;margin-left:-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}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:1rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;background-color:#fff;border-radius:.3rem;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.text-nowrap,.text-truncate{white-space:nowrap}.popover-top{margin-top:-10px}.popover-right{margin-left:10px}.popover-bottom{margin-top:10px}.popover-left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-.7rem -.7rem 0 0}.popover-content{padding:9px 14px}.popover-arrow,.popover-arrow:after{position:absolute;display:block}.carousel,.carousel-inner{position:relative}.popover-arrow{border-width:11px}.popover-arrow:after{border-width:10px}.popover-top>.popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover-top>.popover-arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover-right>.popover-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover-right>.popover-arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover-bottom>.popover-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,.25)}.popover-bottom>.popover-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover-left>.popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,.25)}.popover-left>.popover-arrow:after{right:1px;bottom:-10px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.carousel-item.active.right,.carousel-inner>.carousel-item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.carousel-item.active.left,.carousel-inner>.carousel-item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.carousel-item.active,.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,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;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));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%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));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%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn,.text-hide{text-shadow:none}@media (min-width:34em){.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.hidden-xl-down,.hidden-xs-up,.visible-print-block,[hidden]{display:none!important}.pull-right{float:right!important}.pull-left{float:left!important}.inverse{color:#eceeef;background-color:#373a3c}.p-a{padding:1rem}.p-h{padding-right:1rem;padding-left:1rem}.p-v{padding-top:1rem;padding-bottom:1rem}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.invisible{visibility:hidden}.text-hide{font:"0/0" a;color:transparent;background-color:transparent;border:0}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-truncate{overflow:hidden;text-overflow:ellipsis}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#818a91}.text-primary{color:#0275d8}a.text-primary:hover{color:#025aa5}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#0275d8}a.bg-primary:hover{background-color:#025aa5}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}@media (max-width:33.9em){.hidden-xs-down{display:none!important}}@media (min-width:34em){.hidden-sm-up{display:none!important}}@media (max-width:47.9em){.hidden-sm-down{display:none!important}}@media (min-width:48em){.hidden-md-up{display:none!important}}@media (max-width:61.9em){.hidden-md-down{display:none!important}}@media (min-width:62em){.hidden-lg-up{display:none!important}}@media (max-width:74.9em){.hidden-lg-down{display:none!important}}@media (min-width:75em){.hidden-xl-up{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 .hidden-print{display:none!important}}
\ No newline at end of file
index c72454d9a465b39405df628e054c8bf0fa9261f6..b22c41b9ac02c49790c3ff000de0976026196040 100644 (file)
@@ -15,2294 +15,4417 @@ if (typeof jQuery === 'undefined') {
   }
 }(jQuery);
 
-/* ========================================================================
- * Bootstrap: transition.js v3.3.2
- * http://getbootstrap.com/javascript/#transitions
+/** =======================================================================
+ * Bootstrap: util.js v4.0.0
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's private util helper. Adds private util
+ * helpers for things like accesibility and transitions. These methods are
+ * shared across all bootstrap plugins.
+ * ========================================================================
+ */
+
+'use strict';
+
+
+/**
+ * @type {Object}
+ */
+var Bootstrap = {}
+
+
+/**
+ * @const
+ * @type {string}
+ */
+Bootstrap.TRANSITION_END = 'bsTransitionEnd'
+
+
+/**
+ * @const
+ * @type {Object}
+ */
+Bootstrap.TransitionEndEvent = {
+  'WebkitTransition' : 'webkitTransitionEnd',
+  'MozTransition'    : 'transitionend',
+  'OTransition'      : 'oTransitionEnd otransitionend',
+  'transition'       : 'transitionend'
+}
+
+
+/**
+ * @param {Function} childConstructor
+ * @param {Function} parentConstructor
+ */
+Bootstrap.inherits = function(childConstructor, parentConstructor) {
+  /** @constructor */
+  function tempConstructor() {}
+  tempConstructor.prototype = parentConstructor.prototype
+  childConstructor.prototype = new tempConstructor()
+  /** @override */
+  childConstructor.prototype.constructor = childConstructor
+}
+
+
+/**
+ * @param {Element} element
+ * @return {string|null}
+ */
+Bootstrap.getSelectorFromElement = function (element) {
+  var selector = element.getAttribute('data-target')
+
+  if (!selector) {
+    selector = element.getAttribute('href') || ''
+    selector = /^#[a-z]/i.test(selector) ? selector : null
+  }
+
+  return selector
+}
+
+
+/**
+ * @param {string} prefix
+ * @return {string}
+ */
+Bootstrap.getUID = function (prefix) {
+  do prefix += ~~(Math.random() * 1000000)
+  while (document.getElementById(prefix))
+  return prefix
+}
+
+
+/**
+ * @return {Object}
+ */
+Bootstrap.getSpecialTransitionEndEvent = function () {
+  return {
+    bindType: Bootstrap.transition.end,
+    delegateType: Bootstrap.transition.end,
+    handle: /** @param {jQuery.Event} event */ (function (event) {
+      if ($(event.target).is(this)) {
+        return event.handleObj.handler.apply(this, arguments)
+      }
+    })
+  }
+}
+
+
+/**
+ * @param {Element} element
+ */
+Bootstrap.reflow = function (element) {
+  new Function('bs',"return bs")(element.offsetHeight)
+}
+
+
+/**
+ * @return {Object|boolean}
+ */
+Bootstrap.transitionEndTest = function () {
+  if (window['QUnit']) {
+    return false
+  }
+
+  var el = document.createElement('bootstrap')
+  for (var name in Bootstrap.TransitionEndEvent) {
+    if (el.style[name] !== undefined) {
+      return { end: Bootstrap.TransitionEndEvent[name] }
+    }
+  }
+  return false
+}
+
+
+/**
+ * @param {number} duration
+ * @this {Element}
+ * @return {Object}
+ */
+Bootstrap.transitionEndEmulator = function (duration) {
+  var called = false
+
+  $(this).one(Bootstrap.TRANSITION_END, function () {
+    called = true
+  })
+
+  var callback = function () {
+    if (!called) {
+      $(this).trigger(Bootstrap.transition.end)
+    }
+  }.bind(this)
+
+  setTimeout(callback, duration)
+
+  return this
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface
+ * ------------------------------------------------------------------------
+ */
+
+$.fn.emulateTransitionEnd = Bootstrap.transitionEndEmulator
+
+$(function () {
+  Bootstrap.transition = Bootstrap.transitionEndTest()
+
+  if (!Bootstrap.transition) {
+    return
+  }
+
+  $.event.special[Bootstrap.TRANSITION_END] = Bootstrap.getSpecialTransitionEndEvent()
+})
+
+/** =======================================================================
+ * Bootstrap: alert.js v4.0.0
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's generic alert component. Add dismiss
+ * functionality to all alert messages with this plugin.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.alert
+ *   + $.alert.noConflict
+ *   + $.alert.Constructor
+ *   + $.alert.Constructor.VERSION
+ *   + $.alert.Constructor.prototype.close
+ *
+ * ========================================================================
+ */
+
+'use strict';
+
+
+/**
+ * Our Alert class.
+ * @param {Element=} opt_element
+ * @constructor
+ */
+var Alert = function (opt_element) {
+  if (opt_element) {
+    $(opt_element).on('click', Alert._DISMISS_SELECTOR, Alert._handleDismiss(this))
+  }
+}
+
+
+/**
+ * @const
+ * @type {string}
+ */
+Alert['VERSION'] = '4.0.0'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Alert._NAME = 'alert'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Alert._DATA_KEY = 'bs.alert'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Alert._DISMISS_SELECTOR = '[data-dismiss="alert"]'
+
+
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Alert._TRANSITION_DURATION = 150
+
+
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Alert._JQUERY_NO_CONFLICT = $.fn[Alert._NAME]
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Alert._Event = {
+  CLOSE  : 'close.bs.alert',
+  CLOSED : 'closed.bs.alert'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Alert._ClassName = {
+  ALERT : 'alert',
+  FADE  : 'fade',
+  IN    : 'in'
+}
+
+
+/**
+ * Provides the jQuery Interface for the alert component.
+ * @param {string=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Alert._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var $this = $(this)
+    var data  = $this.data(Alert._DATA_KEY)
+
+    if (!data) {
+      data = new Alert(this)
+      $this.data(Alert._DATA_KEY, data)
+    }
+
+    if (opt_config === 'close') {
+      data[opt_config](this)
+    }
+  })
+}
+
+
+/**
+ * Close the alert component
+ * @param {Alert} alertInstance
+ * @return {Function}
+ * @private
+ */
+Alert._handleDismiss = function (alertInstance) {
+  return function (event) {
+    if (event) {
+      event.preventDefault()
+    }
+
+    alertInstance['close'](this)
+  }
+}
+
+
+/**
+ * Close the alert component
+ * @param {Element} element
+ */
+Alert.prototype['close'] = function (element) {
+  var rootElement = this._getRootElement(element)
+  var customEvent = this._triggerCloseEvent(rootElement)
+
+  if (customEvent.isDefaultPrevented()) return
+
+  this._removeElement(rootElement)
+}
+
+
+/**
+ * Tries to get the alert's root element
+ * @return {Element}
+ * @private
+ */
+Alert.prototype._getRootElement = function (element) {
+  var parent   = false
+  var selector = Bootstrap.getSelectorFromElement(element)
+
+  if (selector) {
+    parent = $(selector)[0]
+  }
+
+  if (!parent) {
+    parent = $(element).closest('.' + Alert._ClassName.ALERT)[0]
+  }
+
+  return parent
+}
+
+
+/**
+ * Trigger close event on element
+ * @return {$.Event}
+ * @private
+ */
+Alert.prototype._triggerCloseEvent = function (element) {
+  var closeEvent = $.Event(Alert._Event.CLOSE)
+  $(element).trigger(closeEvent)
+  return closeEvent
+}
+
+
+/**
+ * Trigger closed event and remove element from dom
+ * @private
+ */
+Alert.prototype._removeElement = function (element) {
+  $(element).removeClass(Alert._ClassName.IN)
+
+  if (!Bootstrap.transition || !$(element).hasClass(Alert._ClassName.FADE)) {
+    this._destroyElement(element)
+    return
+  }
+
+  $(element)
+    .one(Bootstrap.TRANSITION_END, this._destroyElement.bind(this, element))
+    .emulateTransitionEnd(Alert._TRANSITION_DURATION)
+}
+
+
+/**
+ * clean up any lingering jquery data and kill element
+ * @private
+ */
+Alert.prototype._destroyElement = function (element) {
+  $(element)
+    .detach()
+    .trigger(Alert._Event.CLOSED)
+    .remove()
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Alert._NAME] = Alert._jQueryInterface
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Alert._NAME]['Constructor'] = Alert
+
+
+/**
+ * @return {Function}
+ */
+$.fn[Alert._NAME]['noConflict'] = function () {
+  $.fn[Alert._NAME] = Alert._JQUERY_NO_CONFLICT
+  return Alert._jQueryInterface
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+$(document).on('click.bs.alert.data-api', Alert._DISMISS_SELECTOR, Alert._handleDismiss(new Alert))
+
+/** =======================================================================
+ * Bootstrap: button.js v4.0.0
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's generic button component.
+ *
+ * Note (@fat): Deprecated "setState" â€“ imo, better solutions for managing a
+ * buttons state should exist outside this plugin.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.button
+ *   + $.button.noConflict
+ *   + $.button.Constructor
+ *   + $.button.Constructor.VERSION
+ *   + $.button.Constructor.prototype.toggle
+ *
+ * ========================================================================
+ */
+
+'use strict';
+
+
+/**
+ * Our Button class.
+ * @param {Element!} element
+ * @constructor
+ */
+var Button = function (element) {
+
+  /** @private {Element} */
+  this._element = element
+
+}
+
+
+/**
+ * @const
+ * @type {string}
+ */
+Button['VERSION']  = '4.0.0'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Button._NAME  = 'button'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Button._DATA_KEY = 'bs.button'
+
+
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Button._JQUERY_NO_CONFLICT = $.fn[Button._NAME]
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Button._ClassName = {
+  ACTIVE : 'active',
+  BUTTON : 'btn',
+  FOCUS  : 'focus'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Button._Selector = {
+  DATA_TOGGLE_CARROT : '[data-toggle^="button"]',
+  DATA_TOGGLE        : '[data-toggle="buttons"]',
+  INPUT              : 'input',
+  ACTIVE             : '.active',
+  BUTTON             : '.btn'
+}
+
+
+/**
+ * Provides the jQuery Interface for the Button component.
+ * @param {string=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Button._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var data  = $(this).data(Button._DATA_KEY)
+
+    if (!data) {
+      data = new Button(this)
+      $(this).data(Button._DATA_KEY, data)
+    }
+
+    if (opt_config === 'toggle') {
+      data[opt_config]()
+    }
+  })
+}
+
+
+/**
+ * Toggle's the button active state
+ */
+Button.prototype['toggle'] = function () {
+  var triggerChangeEvent = true
+  var rootElement = $(this._element).closest(Button._Selector.DATA_TOGGLE)[0]
+
+  if (rootElement) {
+    var input = $(this._element).find(Button._Selector.INPUT)[0]
+    if (input) {
+      if (input.type == 'radio') {
+        if (input.checked && $(this._element).hasClass(Button._ClassName.ACTIVE)) {
+          triggerChangeEvent = false
+        } else {
+          var activeElement = $(rootElement).find(Button._Selector.ACTIVE)[0]
+          if (activeElement) {
+            $(activeElement).removeClass(Button._ClassName.ACTIVE)
+          }
+        }
+      }
+
+      if (triggerChangeEvent) {
+        input.checked = !$(this._element).hasClass(Button._ClassName.ACTIVE)
+        $(this._element).trigger('change')
+      }
+    }
+  } else {
+    this._element.setAttribute('aria-pressed', !$(this._element).hasClass(Button._ClassName.ACTIVE))
+  }
+
+  if (triggerChangeEvent) {
+    $(this._element).toggleClass(Button._ClassName.ACTIVE)
+  }
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Button._NAME] = Button._jQueryInterface
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Button._NAME]['Constructor'] = Button
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Button._NAME]['noConflict'] = function () {
+  $.fn[Button._NAME] = Button._JQUERY_NO_CONFLICT
+  return this
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+$(document)
+  .on('click.bs.button.data-api', Button._Selector.DATA_TOGGLE_CARROT, function (event) {
+    event.preventDefault()
+
+    var button = event.target
+
+    if (!$(button).hasClass(Button._ClassName.BUTTON)) {
+      button = $(button).closest(Button._Selector.BUTTON)
+    }
+
+    Button._jQueryInterface.call($(button), 'toggle')
+  })
+  .on('focus.bs.button.data-api blur.bs.button.data-api', Button._Selector.DATA_TOGGLE_CARROT, function (event) {
+    var button = $(event.target).closest(Button._Selector.BUTTON)[0]
+    $(button).toggleClass(Button._ClassName.FOCUS, /^focus(in)?$/.test(event.type))
+  })
+
+/** =======================================================================
+ * Bootstrap: carousel.js v4.0.0
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's carousel. A slideshow component for cycling
+ * through elements, like a carousel. Nested carousels are not supported.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.carousel
+ *   + $.carousel.noConflict
+ *   + $.carousel.Constructor
+ *   + $.carousel.Constructor.VERSION
+ *   + $.carousel.Constructor.Defaults
+ *   + $.carousel.Constructor.Defaults.interval
+ *   + $.carousel.Constructor.Defaults.pause
+ *   + $.carousel.Constructor.Defaults.wrap
+ *   + $.carousel.Constructor.Defaults.keyboard
+ *   + $.carousel.Constructor.Defaults.slide
+ *   + $.carousel.Constructor.prototype.next
+ *   + $.carousel.Constructor.prototype.prev
+ *   + $.carousel.Constructor.prototype.pause
+ *   + $.carousel.Constructor.prototype.cycle
+ *
+ * ========================================================================
+ */
+
+'use strict';
+
+
+/**
+ * Our carousel class.
+ * @param {Element!} element
+ * @param {Object=} opt_config
+ * @constructor
+ */
+var Carousel = function (element, opt_config) {
+
+  /** @private {Element} */
+  this._element = $(element)[0]
+
+  /** @private {Element} */
+  this._indicatorsElement = $(this._element).find(Carousel._Selector.INDICATORS)[0]
+
+  /** @private {?Object} */
+  this._config = opt_config || null
+
+  /** @private {boolean} */
+  this._isPaused = false
+
+  /** @private {boolean} */
+  this._isSliding = false
+
+  /** @private {?number} */
+  this._interval = null
+
+  /** @private {?Element} */
+  this._activeElement = null
+
+  /** @private {?Array} */
+  this._items = null
+
+  this._addEventListeners()
+
+}
+
+
+/**
+ * @const
+ * @type {string}
+ */
+Carousel['VERSION'] = '4.0.0'
+
+
+/**
+ * @const
+ * @type {Object}
+ */
+Carousel['Defaults'] = {
+  'interval' : 5000,
+  'pause'    : 'hover',
+  'wrap'     : true,
+  'keyboard' : true,
+  'slide'    : false
+}
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Carousel._NAME  = 'carousel'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Carousel._DATA_KEY = 'bs.carousel'
+
+
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Carousel._TRANSITION_DURATION = 600
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Carousel._Direction = {
+  NEXT     : 'next',
+  PREVIOUS : 'prev'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Carousel._Event = {
+  SLIDE : 'slide.bs.carousel',
+  SLID  : 'slid.bs.carousel'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Carousel._ClassName = {
+  CAROUSEL : 'carousel',
+  ACTIVE   : 'active',
+  SLIDE    : 'slide',
+  RIGHT    : 'right',
+  LEFT     : 'left',
+  ITEM     : 'carousel-item'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Carousel._Selector = {
+  ACTIVE      : '.active',
+  ACTIVE_ITEM : '.active.carousel-item',
+  ITEM        : '.carousel-item',
+  NEXT_PREV   : '.next, .prev',
+  INDICATORS  : '.carousel-indicators'
+}
+
+
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Carousel._JQUERY_NO_CONFLICT = $.fn[Carousel._NAME]
+
+
+/**
+ * @param {Object=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Carousel._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var data   = $(this).data(Carousel._DATA_KEY)
+    var config = $.extend({}, Carousel['Defaults'], $(this).data(), typeof opt_config == 'object' && opt_config)
+    var action = typeof opt_config == 'string' ? opt_config : config.slide
+
+    if (!data) {
+      data = new Carousel(this, config)
+      $(this).data(Carousel._DATA_KEY, data)
+    }
+
+    if (typeof opt_config == 'number') {
+      data.to(opt_config)
+
+    } else if (action) {
+      data[action]()
+
+    } else if (config.interval) {
+      data['pause']()
+      data['cycle']()
+    }
+  })
+}
+
+
+/**
+ * Click handler for data api
+ * @param {Event} event
+ * @this {Element}
+ * @private
+ */
+Carousel._dataApiClickHandler = function (event) {
+  var selector = Bootstrap.getSelectorFromElement(this)
+
+  if (!selector) {
+    return
+  }
+
+  var target = $(selector)[0]
+
+  if (!target || !$(target).hasClass(Carousel._ClassName.CAROUSEL)) {
+    return
+  }
+
+  var config = $.extend({}, $(target).data(), $(this).data())
+
+  var slideIndex = this.getAttribute('data-slide-to')
+  if (slideIndex) {
+    config.interval = false
+  }
+
+  Carousel._jQueryInterface.call($(target), config)
+
+  if (slideIndex) {
+    $(target).data(Carousel._DATA_KEY).to(slideIndex)
+  }
+
+  event.preventDefault()
+}
+
+
+/**
+ * Advance the carousel to the next slide
+ */
+Carousel.prototype['next'] = function () {
+  if (!this._isSliding) {
+    this._slide(Carousel._Direction.NEXT)
+  }
+}
+
+
+/**
+ * Return the carousel to the previous slide
+ */
+Carousel.prototype['prev'] = function () {
+  if (!this._isSliding) {
+    this._slide(Carousel._Direction.PREVIOUS)
+  }
+}
+
+
+/**
+ * Pause the carousel cycle
+ * @param {Event=} opt_event
+ */
+Carousel.prototype['pause'] = function (opt_event) {
+  if (!opt_event) {
+    this._isPaused = true
+  }
+
+  if ($(this._element).find(Carousel._Selector.NEXT_PREV)[0] && Bootstrap.transition) {
+    $(this._element).trigger(Bootstrap.transition.end)
+    this['cycle'](true)
+  }
+
+  clearInterval(this._interval)
+  this._interval = null
+}
+
+
+/**
+ * Cycle to the next carousel item
+ * @param {Event|boolean=} opt_event
+ */
+Carousel.prototype['cycle'] = function (opt_event) {
+  if (!opt_event) {
+    this._isPaused = false
+  }
+
+  if (this._interval) {
+    clearInterval(this._interval)
+    this._interval = null
+  }
+
+  if (this._config['interval'] && !this._isPaused) {
+    this._interval = setInterval(this['next'].bind(this), this._config['interval'])
+  }
+}
+
+
+/**
+ * @return {Object}
+ */
+Carousel.prototype['getConfig'] = function () {
+  return this._config
+}
+
+
+/**
+ * Move active carousel item to specified index
+ * @param {number} index
+ */
+Carousel.prototype.to = function (index) {
+  this._activeElement = $(this._element).find(Carousel._Selector.ACTIVE_ITEM)[0]
+
+  var activeIndex = this._getItemIndex(this._activeElement)
+
+  if (index > (this._items.length - 1) || index < 0) {
+    return
+  }
+
+  if (this._isSliding) {
+    $(this._element).one(Carousel._Event.SLID, function () { this.to(index) }.bind(this))
+    return
+  }
+
+  if (activeIndex == index) {
+    this['pause']()
+    this['cycle']()
+    return
+  }
+
+  var direction = index > activeIndex ?
+    Carousel._Direction.NEXT :
+    Carousel._Direction.PREVIOUS
+
+  this._slide(direction, this._items[index])
+}
+
+
+/**
+ * Add event listeners to root element
+ * @private
+ */
+Carousel.prototype._addEventListeners = function () {
+  if (this._config['keyboard']) {
+    $(this._element).on('keydown.bs.carousel', this._keydown.bind(this))
+  }
+
+  if (this._config['pause'] == 'hover' && !('ontouchstart' in document.documentElement)) {
+    $(this._element)
+      .on('mouseenter.bs.carousel', this['pause'].bind(this))
+      .on('mouseleave.bs.carousel', this['cycle'].bind(this))
+  }
+}
+
+
+/**
+ * Keydown handler
+ * @param {Event} event
+ * @private
+ */
+Carousel.prototype._keydown = function (event) {
+  event.preventDefault()
+
+  if (/input|textarea/i.test(event.target.tagName)) return
+
+  switch (event.which) {
+    case 37: this['prev'](); break
+    case 39: this['next'](); break
+    default: return
+  }
+}
+
+
+/**
+ * Get item index
+ * @param {Element} element
+ * @return {number}
+ * @private
+ */
+Carousel.prototype._getItemIndex = function (element) {
+  this._items = $.makeArray($(element).parent().find(Carousel._Selector.ITEM))
+
+  return this._items.indexOf(element)
+}
+
+
+/**
+ * Get next displayed item based on direction
+ * @param {Carousel._Direction} direction
+ * @param {Element} activeElement
+ * @return {Element}
+ * @private
+ */
+Carousel.prototype._getItemByDirection = function (direction, activeElement) {
+  var activeIndex   = this._getItemIndex(activeElement)
+  var isGoingToWrap = (direction === Carousel._Direction.PREVIOUS && activeIndex === 0) ||
+                      (direction === Carousel._Direction.NEXT && activeIndex == (this._items.length - 1))
+
+  if (isGoingToWrap && !this._config['wrap']) {
+    return activeElement
+  }
+
+  var delta     = direction == Carousel._Direction.PREVIOUS ? -1 : 1
+  var itemIndex = (activeIndex + delta) % this._items.length
+
+  return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]
+}
+
+
+/**
+ * Trigger slide event on element
+ * @param {Element} relatedTarget
+ * @param {Carousel._ClassName} directionalClassname
+ * @return {$.Event}
+ * @private
+ */
+Carousel.prototype._triggerSlideEvent = function (relatedTarget, directionalClassname) {
+  var slideEvent = $.Event(Carousel._Event.SLIDE, {
+    relatedTarget: relatedTarget,
+    direction: directionalClassname
+  })
+
+  $(this._element).trigger(slideEvent)
+
+  return slideEvent
+}
+
+
+/**
+ * Set the active indicator if available
+ * @param {Element} element
+ * @private
+ */
+Carousel.prototype._setActiveIndicatorElement = function (element) {
+  if (this._indicatorsElement) {
+    $(this._indicatorsElement)
+      .find(Carousel._Selector.ACTIVE)
+      .removeClass(Carousel._ClassName.ACTIVE)
+
+    var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]
+    if (nextIndicator) {
+      $(nextIndicator).addClass(Carousel._ClassName.ACTIVE)
+    }
+  }
+}
+
+
+/**
+ * Slide the carousel element in a direction
+ * @param {Carousel._Direction} direction
+ * @param {Element=} opt_nextElement
+ */
+Carousel.prototype._slide = function (direction, opt_nextElement) {
+  var activeElement = $(this._element).find(Carousel._Selector.ACTIVE_ITEM)[0]
+  var nextElement   = opt_nextElement || activeElement && this._getItemByDirection(direction, activeElement)
+
+  var isCycling = !!this._interval
+
+  var directionalClassName = direction == Carousel._Direction.NEXT ?
+    Carousel._ClassName.LEFT :
+    Carousel._ClassName.RIGHT
+
+  if (nextElement && $(nextElement).hasClass(Carousel._ClassName.ACTIVE)) {
+    this._isSliding = false
+    return
+  }
+
+  var slideEvent = this._triggerSlideEvent(nextElement, directionalClassName)
+  if (slideEvent.isDefaultPrevented()) {
+    return
+  }
+
+  if (!activeElement || !nextElement) {
+    // some weirdness is happening, so we bail (maybe throw exception here alerting user that they're dom is off
+    return
+  }
+
+  this._isSliding = true
+
+  if (isCycling) {
+    this['pause']()
+  }
+
+  this._setActiveIndicatorElement(nextElement)
+
+  var slidEvent = $.Event(Carousel._Event.SLID, { relatedTarget: nextElement, direction: directionalClassName })
+
+  if (Bootstrap.transition && $(this._element).hasClass(Carousel._ClassName.SLIDE)) {
+    $(nextElement).addClass(direction)
+
+    Bootstrap.reflow(nextElement)
+
+    $(activeElement).addClass(directionalClassName)
+    $(nextElement).addClass(directionalClassName)
+
+    $(activeElement)
+      .one(Bootstrap.TRANSITION_END, function () {
+        $(nextElement)
+          .removeClass(directionalClassName)
+          .removeClass(direction)
+
+        $(nextElement).addClass(Carousel._ClassName.ACTIVE)
+
+        $(activeElement)
+          .removeClass(Carousel._ClassName.ACTIVE)
+          .removeClass(direction)
+          .removeClass(directionalClassName)
+
+        this._isSliding = false
+
+        setTimeout(function () {
+          $(this._element).trigger(slidEvent)
+        }.bind(this), 0)
+      }.bind(this))
+      .emulateTransitionEnd(Carousel._TRANSITION_DURATION)
+
+  } else {
+    $(activeElement).removeClass(Carousel._ClassName.ACTIVE)
+    $(nextElement).addClass(Carousel._ClassName.ACTIVE)
+
+    this._isSliding = false
+    $(this._element).trigger(slidEvent)
+  }
+
+  if (isCycling) {
+    this['cycle']()
+  }
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Carousel._NAME] = Carousel._jQueryInterface
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Carousel._NAME]['Constructor'] = Carousel
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Carousel._NAME]['noConflict'] = function () {
+  $.fn[Carousel._NAME] = Carousel._JQUERY_NO_CONFLICT
+  return this
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+$(document)
+  .on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', Carousel._dataApiClickHandler)
+
+$(window).on('load', function () {
+  $('[data-ride="carousel"]').each(function () {
+    var $carousel = $(this)
+    Carousel._jQueryInterface.call($carousel, /** @type {Object} */ ($carousel.data()))
+  })
+})
+
+/** =======================================================================
+ * Bootstrap: collapse.js v4.0.0
+ * http://getbootstrap.com/javascript/#collapse
  * ========================================================================
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ * ========================================================================
+ * @fileoverview - Bootstrap's collapse plugin. Flexible support for
+ * collapsible components like accordions and navigation.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.carousel
+ *   + $.carousel.noConflict
+ *   + $.carousel.Constructor
+ *   + $.carousel.Constructor.VERSION
+ *   + $.carousel.Constructor.Defaults
+ *   + $.carousel.Constructor.Defaults.toggle
+ *   + $.carousel.Constructor.Defaults.trigger
+ *   + $.carousel.Constructor.Defaults.parent
+ *   + $.carousel.Constructor.prototype.toggle
+ *   + $.carousel.Constructor.prototype.show
+ *   + $.carousel.Constructor.prototype.hide
+ *
+ * ========================================================================
+ */
+
+'use strict';
+
+
+/**
+ * Our collapse class.
+ * @param {Element!} element
+ * @param {Object=} opt_config
+ * @constructor
+ */
+var Collapse = function (element, opt_config) {
+
+  /** @private {Element} */
+  this._element  = element
+
+  /** @private {Object} */
+  this._config = $.extend({}, Collapse['Defaults'], opt_config)
+
+  /** @private {Element} */
+  this._trigger = typeof this._config['trigger'] == 'string' ?
+    $(this._config['trigger'])[0] : this._config['trigger']
+
+  /** @private {boolean} */
+  this._isTransitioning = false
+
+  /** @private {?Element} */
+  this._parent = this._config['parent'] ? this._getParent() : null
+
+  if (!this._config['parent']) {
+    this._addAriaAndCollapsedClass(this._element, this._trigger)
+  }
+
+  if (this._config['toggle']) {
+    this['toggle']()
+  }
+
+}
+
+
+/**
+ * @const
+ * @type {string}
+ */
+Collapse['VERSION'] = '4.0.0'
+
+
+/**
+ * @const
+ * @type {Object}
+ */
+Collapse['Defaults'] = {
+  'toggle'  : true,
+  'trigger' : '[data-toggle="collapse"]',
+  'parent'  : null
+}
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Collapse._NAME = 'collapse'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Collapse._DATA_KEY = 'bs.collapse'
+
+
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Collapse._TRANSITION_DURATION = 600
+
+
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Collapse._JQUERY_NO_CONFLICT = $.fn[Collapse._NAME]
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Collapse._Event = {
+  SHOW   : 'show.bs.collapse',
+  SHOWN  : 'shown.bs.collapse',
+  HIDE   : 'hide.bs.collapse',
+  HIDDEN : 'hidden.bs.collapse'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Collapse._ClassName = {
+  IN         : 'in',
+  COLLAPSE   : 'collapse',
+  COLLAPSING : 'collapsing',
+  COLLAPSED  : 'collapsed'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Collapse._Dimension = {
+  WIDTH  : 'width',
+  HEIGHT : 'height'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Collapse._Selector = {
+  ACTIVES : '.panel > .in, .panel > .collapsing'
+}
+
+
+/**
+ * Provides the jQuery Interface for the alert component.
+ * @param {Object|string=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Collapse._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var $this   = $(this)
+    var data    = $this.data(Collapse._DATA_KEY)
+    var config = $.extend({}, Collapse['Defaults'], $this.data(), typeof opt_config == 'object' && opt_config)
+
+    if (!data && config['toggle'] && opt_config == 'show') {
+      config['toggle'] = false
+    }
+
+    if (!data) {
+      data = new Collapse(this, config)
+      $this.data(Collapse._DATA_KEY, data)
+    }
+
+    if (typeof opt_config == 'string') {
+      data[opt_config]()
+    }
+  })
+}
+
+
+/**
+ * Function for getting target element from element
+ * @return {Element}
+ * @private
+ */
+Collapse._getTargetFromElement = function (element) {
+  var selector = Bootstrap.getSelectorFromElement(element)
+
+  return selector ? $(selector)[0] : null
+}
+
 
+/**
+ * Toggles the collapse element based on the presence of the 'in' class
+ */
+Collapse.prototype['toggle'] = function () {
+  if ($(this._element).hasClass(Collapse._ClassName.IN)) {
+    this['hide']()
+  } else {
+    this['show']()
+  }
+}
 
-+function ($) {
-  'use strict';
 
-  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
-  // ============================================================
+/**
+ * Show's the collapsing element
+ */
+Collapse.prototype['show'] = function () {
+  if (this._isTransitioning || $(this._element).hasClass(Collapse._ClassName.IN)) {
+    return
+  }
 
-  function transitionEnd() {
-    var el = document.createElement('bootstrap')
+  var activesData, actives
 
-    var transEndEventNames = {
-      WebkitTransition : 'webkitTransitionEnd',
-      MozTransition    : 'transitionend',
-      OTransition      : 'oTransitionEnd otransitionend',
-      transition       : 'transitionend'
+  if (this._parent) {
+    actives = $.makeArray($(Collapse._Selector.ACTIVES))
+    if (!actives.length) {
+      actives = null
     }
+  }
 
-    for (var name in transEndEventNames) {
-      if (el.style[name] !== undefined) {
-        return { end: transEndEventNames[name] }
-      }
+  if (actives) {
+    activesData = $(actives).data(Collapse._DATA_KEY)
+    if (activesData && activesData._isTransitioning) {
+      return
     }
+  }
 
-    return false // explicit for ie8 (  ._.)
+  var startEvent = $.Event(Collapse._Event.SHOW)
+  $(this._element).trigger(startEvent)
+  if (startEvent.isDefaultPrevented()) {
+    return
   }
 
-  // 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
+  if (actives) {
+    Collapse._jQueryInterface.call($(actives), 'hide')
+    if (!activesData) {
+      $(actives).data(Collapse._DATA_KEY, null)
+    }
   }
 
-  $(function () {
-    $.support.transition = transitionEnd()
+  var dimension = this._getDimension()
 
-    if (!$.support.transition) return
+  $(this._element)
+    .removeClass(Collapse._ClassName.COLLAPSE)
+    .addClass(Collapse._ClassName.COLLAPSING)
 
-    $.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)
-      }
-    }
-  })
+  this._element.style[dimension] = 0
+  this._element.setAttribute('aria-expanded', true)
 
-}(jQuery);
+  if (this._trigger) {
+    $(this._trigger).removeClass(Collapse._ClassName.COLLAPSED)
+    this._trigger.setAttribute('aria-expanded', true)
+  }
 
-/* ========================================================================
- * Bootstrap: alert.js v3.3.2
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+  this['setTransitioning'](true)
 
+  var complete = function () {
+    $(this._element)
+      .removeClass(Collapse._ClassName.COLLAPSING)
+      .addClass(Collapse._ClassName.COLLAPSE)
+      .addClass(Collapse._ClassName.IN)
 
-+function ($) {
-  'use strict';
+    this._element.style[dimension] = ''
+
+    this['setTransitioning'](false)
 
-  // ALERT CLASS DEFINITION
-  // ======================
+    $(this._element).trigger(Collapse._Event.SHOWN)
+  }.bind(this)
 
-  var dismiss = '[data-dismiss="alert"]'
-  var Alert   = function (el) {
-    $(el).on('click', dismiss, this.close)
+  if (!Bootstrap.transition) {
+    complete()
+    return
   }
 
-  Alert.VERSION = '3.3.2'
+  var scrollSize = 'scroll' + (dimension[0].toUpperCase() + dimension.slice(1))
 
-  Alert.TRANSITION_DURATION = 150
+  $(this._element)
+    .one(Bootstrap.TRANSITION_END, complete)
+    .emulateTransitionEnd(Collapse._TRANSITION_DURATION)
 
-  Alert.prototype.close = function (e) {
-    var $this    = $(this)
-    var selector = $this.attr('data-target')
+  this._element.style[dimension] = this._element[scrollSize] + 'px'
+}
 
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
 
-    var $parent = $(selector)
+/**
+ * Hides's the collapsing element
+ */
+Collapse.prototype['hide'] = function () {
+  if (this._isTransitioning || !$(this._element).hasClass(Collapse._ClassName.IN)) {
+    return
+  }
 
-    if (e) e.preventDefault()
+  var startEvent = $.Event(Collapse._Event.HIDE)
+  $(this._element).trigger(startEvent)
+  if (startEvent.isDefaultPrevented()) return
 
-    if (!$parent.length) {
-      $parent = $this.closest('.alert')
-    }
+  var dimension = this._getDimension()
+  var offsetDimension = dimension === Collapse._Dimension.WIDTH ?
+    'offsetWidth' : 'offsetHeight'
 
-    $parent.trigger(e = $.Event('close.bs.alert'))
+  this._element.style[dimension] = this._element[offsetDimension] + 'px'
 
-    if (e.isDefaultPrevented()) return
+  Bootstrap.reflow(this._element)
 
-    $parent.removeClass('in')
+  $(this._element)
+    .addClass(Collapse._ClassName.COLLAPSING)
+    .removeClass(Collapse._ClassName.COLLAPSE)
+    .removeClass(Collapse._ClassName.IN)
 
-    function removeElement() {
-      // detach from parent, fire event then clean up data
-      $parent.detach().trigger('closed.bs.alert').remove()
-    }
+  this._element.setAttribute('aria-expanded', false)
 
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent
-        .one('bsTransitionEnd', removeElement)
-        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
-      removeElement()
+  if (this._trigger) {
+    $(this._trigger).addClass(Collapse._ClassName.COLLAPSED)
+    this._trigger.setAttribute('aria-expanded', false)
   }
 
+  this['setTransitioning'](true)
 
-  // ALERT PLUGIN DEFINITION
-  // =======================
+  var complete = function () {
+    this['setTransitioning'](false)
+    $(this._element)
+      .removeClass(Collapse._ClassName.COLLAPSING)
+      .addClass(Collapse._ClassName.COLLAPSE)
+      .trigger(Collapse._Event.HIDDEN)
 
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.alert')
+  }.bind(this)
 
-      if (!data) $this.data('bs.alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
+  this._element.style[dimension] = 0
+
+  if (!Bootstrap.transition) {
+    return complete()
   }
 
-  var old = $.fn.alert
+  $(this._element)
+    .one(Bootstrap.TRANSITION_END, complete)
+    .emulateTransitionEnd(Collapse._TRANSITION_DURATION)
+}
+
 
-  $.fn.alert             = Plugin
-  $.fn.alert.Constructor = Alert
 
+/**
+ * @param {boolean} isTransitioning
+ */
+Collapse.prototype['setTransitioning'] = function (isTransitioning) {
+  this._isTransitioning = isTransitioning
+}
+
+
+/**
+ * Returns the collapsing dimension
+ * @return {string}
+ * @private
+ */
+Collapse.prototype._getDimension = function () {
+  var hasWidth = $(this._element).hasClass(Collapse._Dimension.WIDTH)
+  return hasWidth ? Collapse._Dimension.WIDTH : Collapse._Dimension.HEIGHT
+}
 
-  // ALERT NO CONFLICT
-  // =================
 
-  $.fn.alert.noConflict = function () {
-    $.fn.alert = old
-    return this
+/**
+ * Returns the parent element
+ * @return {Element}
+ * @private
+ */
+Collapse.prototype._getParent = function () {
+  var selector = '[data-toggle="collapse"][data-parent="' + this._config['parent'] + '"]'
+  var parent = $(this._config['parent'])[0]
+  var elements = /** @type {Array.<Element>} */ ($.makeArray($(parent).find(selector)))
+
+  for (var i = 0; i < elements.length; i++) {
+    this._addAriaAndCollapsedClass(Collapse._getTargetFromElement(elements[i]), elements[i])
   }
 
+  return parent
+}
+
 
-  // ALERT DATA-API
-  // ==============
+/**
+ * Returns the parent element
+ * @param {Element} element
+ * @param {Element} trigger
+ * @private
+ */
+Collapse.prototype._addAriaAndCollapsedClass = function (element, trigger) {
+  if (element) {
+    var isOpen = $(element).hasClass(Collapse._ClassName.IN)
+    element.setAttribute('aria-expanded', isOpen)
+
+    if (trigger) {
+      trigger.setAttribute('aria-expanded', isOpen)
+      $(trigger).toggleClass(Collapse._ClassName.COLLAPSED, !isOpen)
+    }
+  }
+}
 
-  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
 
-}(jQuery);
 
-/* ========================================================================
- * Bootstrap: button.js v3.3.2
- * http://getbootstrap.com/javascript/#buttons
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Collapse._NAME] = Collapse._jQueryInterface
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Collapse._NAME]['Constructor'] = Collapse
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Collapse._NAME]['noConflict'] = function () {
+  $.fn[Collapse._NAME] = Collapse._JQUERY_NO_CONFLICT
+  return this
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+$(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (event) {
+  event.preventDefault()
+
+  var target = Collapse._getTargetFromElement(this)
+
+  var data = $(target).data(Collapse._DATA_KEY)
+  var config = data ? 'toggle' : $.extend({}, $(this).data(), { trigger: this })
+
+  Collapse._jQueryInterface.call($(target), config)
+})
+
+/** =======================================================================
+ * Bootstrap: dropdown.js v4.0.0
+ * http://getbootstrap.com/javascript/#dropdown
  * ========================================================================
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ * ========================================================================
+ * @fileoverview - Add dropdown menus to nearly anything with this simple
+ * plugin, including the navbar, tabs, and pills.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.dropdown
+ *   + $.dropdown.noConflict
+ *   + $.dropdown.Constructor
+ *   + $.dropdown.Constructor.VERSION
+ *   + $.dropdown.Constructor.prototype.toggle
+ *
+ * ========================================================================
+ */
 
+'use strict';
 
-+function ($) {
-  'use strict';
 
-  // BUTTON PUBLIC CLASS DEFINITION
-  // ==============================
+/**
+ * Our dropdown class.
+ * @param {Element!} element
+ * @constructor
+ */
+var Dropdown = function (element) {
+  $(element).on('click.bs.dropdown', this['toggle'])
+}
+
+
+/**
+ * @const
+ * @type {string}
+ */
+Dropdown['VERSION'] = '4.0.0'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Dropdown._NAME = 'dropdown'
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Dropdown._DATA_KEY = 'bs.dropdown'
+
+
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Dropdown._JQUERY_NO_CONFLICT = $.fn[Dropdown._NAME]
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Dropdown._Event = {
+  HIDE   : 'hide.bs.dropdown',
+  HIDDEN : 'hidden.bs.dropdown',
+  SHOW   : 'show.bs.dropdown',
+  SHOWN  : 'shown.bs.dropdown'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Dropdown._ClassName = {
+  BACKDROP : 'dropdown-backdrop',
+  DISABLED : 'disabled',
+  OPEN     : 'open'
+}
+
+
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Dropdown._Selector = {
+  BACKDROP      : '.dropdown-backdrop',
+  DATA_TOGGLE   : '[data-toggle="dropdown"]',
+  FORM_CHILD    : '.dropdown form',
+  ROLE_MENU     : '[role="menu"]',
+  ROLE_LISTBOX  : '[role="listbox"]',
+  NAVBAR_NAV    : '.navbar-nav',
+  VISIBLE_ITEMS : '[role="menu"] li:not(.divider) a, [role="listbox"] li:not(.divider) a'
+}
+
+
+/**
+ * Provides the jQuery Interface for the alert component.
+ * @param {string=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Dropdown._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var data  = $(this).data(Dropdown._DATA_KEY)
+
+    if (!data) {
+      $(this).data(Dropdown._DATA_KEY, (data = new Dropdown(this)))
+    }
+
+    if (typeof opt_config === 'string') {
+      data[opt_config].call(this)
+    }
+  })
+}
+
+
+/**
+ * @param {Event=} opt_event
+ * @private
+ */
+Dropdown._clearMenus = function (opt_event) {
+  if (opt_event && opt_event.which == 3) {
+    return
+  }
+
+  var backdrop = $(Dropdown._Selector.BACKDROP)[0]
+  if (backdrop) {
+    backdrop.parentNode.removeChild(backdrop)
+  }
+
+  var toggles = /** @type {Array.<Element>} */ ($.makeArray($(Dropdown._Selector.DATA_TOGGLE)))
 
-  var Button = function (element, options) {
-    this.$element  = $(element)
-    this.options   = $.extend({}, Button.DEFAULTS, options)
-    this.isLoading = false
+  for (var i = 0; i < toggles.length; i++) {
+    var parent = Dropdown._getParentFromElement(toggles[i])
+    var relatedTarget = { 'relatedTarget': toggles[i] }
+
+    if (!$(parent).hasClass(Dropdown._ClassName.OPEN)) {
+      continue
+    }
+
+    var hideEvent = $.Event(Dropdown._Event.HIDE, relatedTarget)
+    $(parent).trigger(hideEvent)
+    if (hideEvent.isDefaultPrevented()) {
+      continue
+    }
+
+    toggles[i].setAttribute('aria-expanded', 'false')
+
+    $(parent)
+      .removeClass(Dropdown._ClassName.OPEN)
+      .trigger(Dropdown._Event.HIDDEN, relatedTarget)
   }
+}
+
 
-  Button.VERSION  = '3.3.2'
+/**
+ * @param {Element} element
+ * @return {Element}
+ * @private
+ */
+Dropdown._getParentFromElement = function (element) {
+  var selector = Bootstrap.getSelectorFromElement(element)
 
-  Button.DEFAULTS = {
-    loadingText: 'loading...'
+  if (selector) {
+    var parent = $(selector)[0]
   }
 
-  Button.prototype.setState = function (state) {
-    var d    = 'disabled'
-    var $el  = this.$element
-    var val  = $el.is('input') ? 'val' : 'html'
-    var data = $el.data()
+  return /** @type {Element} */ (parent || element.parentNode)
+}
 
-    state = state + 'Text'
 
-    if (data.resetText == null) $el.data('resetText', $el[val]())
+/**
+ * @param {Event} event
+ * @this {Element}
+ * @private
+ */
+Dropdown._dataApiKeydownHandler = function (event) {
+  if (!/(38|40|27|32)/.test(event.which) || /input|textarea/i.test(event.target.tagName)) {
+    return
+  }
 
-    // push to event loop to allow forms to submit
-    setTimeout($.proxy(function () {
-      $el[val](data[state] == null ? this.options[state] : data[state])
+  event.preventDefault()
+  event.stopPropagation()
 
-      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)
+  if (this.disabled || $(this).hasClass(Dropdown._ClassName.DISABLED)) {
+    return
   }
 
-  Button.prototype.toggle = function () {
-    var changed = true
-    var $parent = this.$element.closest('[data-toggle="buttons"]')
+  var parent  = Dropdown._getParentFromElement(this)
+  var isActive = $(parent).hasClass(Dropdown._ClassName.OPEN)
 
-    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')
-    } else {
-      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
+  if ((!isActive && event.which != 27) || (isActive && event.which == 27)) {
+    if (event.which == 27) {
+      var toggle = $(parent).find(Dropdown._Selector.DATA_TOGGLE)[0]
+      $(toggle).trigger('focus')
     }
+    $(this).trigger('click')
+    return
+  }
 
-    if (changed) this.$element.toggleClass('active')
+  var items = $.makeArray($(Dropdown._Selector.VISIBLE_ITEMS))
+
+  items = items.filter(function (item) {
+    return item.offsetWidth || item.offsetHeight
+  })
+
+  if (!items.length) {
+    return
   }
 
+  var index = items.indexOf(event.target)
 
-  // BUTTON PLUGIN DEFINITION
-  // ========================
+  if (event.which == 38 && index > 0)                index--                        // up
+  if (event.which == 40 && index < items.length - 1) index++                        // down
+  if (!~index)                                       index = 0
 
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.button')
-      var options = typeof option == 'object' && option
+  items[index].focus()
+}
 
-      if (!data) $this.data('bs.button', (data = new Button(this, options)))
 
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
+/**
+ * Toggles the dropdown
+ * @this {Element}
+ * @return {boolean|undefined}
+ */
+Dropdown.prototype['toggle'] = function () {
+  if (this.disabled || $(this).hasClass(Dropdown._ClassName.DISABLED)) {
+    return
   }
 
-  var old = $.fn.button
+  var parent   = Dropdown._getParentFromElement(this)
+  var isActive = $(parent).hasClass(Dropdown._ClassName.OPEN)
+
+  Dropdown._clearMenus()
+
+  if (isActive) {
+    return false
+  }
 
-  $.fn.button             = Plugin
-  $.fn.button.Constructor = Button
+  if ('ontouchstart' in document.documentElement && !$(parent).closest(Dropdown._Selector.NAVBAR_NAV).length) {
+    // if mobile we use a backdrop because click events don't delegate
+    var dropdown       = document.createElement('div')
+    dropdown.className = Dropdown._ClassName.BACKDROP
+    this.parentNode.insertBefore(this, dropdown)
+    $(dropdown).on('click', Dropdown._clearMenus)
+  }
 
+  var relatedTarget = { 'relatedTarget': this }
+  var showEvent     = $.Event(Dropdown._Event.SHOW, relatedTarget)
 
-  // BUTTON NO CONFLICT
-  // ==================
+  $(parent).trigger(showEvent)
 
-  $.fn.button.noConflict = function () {
-    $.fn.button = old
-    return this
+  if (showEvent.isDefaultPrevented()) {
+    return
   }
 
+  this.focus()
+  this.setAttribute('aria-expanded', 'true')
 
-  // BUTTON DATA-API
-  // ===============
+  $(parent).toggleClass(Dropdown._ClassName.OPEN)
 
-  $(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()
-    })
-    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
-      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
-    })
+  $(parent).trigger(Dropdown._Event.SHOWN, relatedTarget)
 
-}(jQuery);
+  return false
+}
 
-/* ========================================================================
- * Bootstrap: carousel.js v3.3.2
- * http://getbootstrap.com/javascript/#carousel
+
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Dropdown._NAME] = Dropdown._jQueryInterface
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Dropdown._NAME]['Constructor'] = Dropdown
+
+
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Dropdown._NAME]['noConflict'] = function () {
+  $.fn[Dropdown._NAME] = Dropdown._JQUERY_NO_CONFLICT
+  return this
+}
+
+
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
+
+$(document)
+  .on('click.bs.dropdown.data-api',   Dropdown._clearMenus)
+  .on('click.bs.dropdown.data-api',   Dropdown._Selector.FORM_CHILD,   function (e) { e.stopPropagation() })
+  .on('click.bs.dropdown.data-api',   Dropdown._Selector.DATA_TOGGLE,  Dropdown.prototype['toggle'])
+  .on('keydown.bs.dropdown.data-api', Dropdown._Selector.DATA_TOGGLE,  Dropdown._dataApiKeydownHandler)
+  .on('keydown.bs.dropdown.data-api', Dropdown._Selector.ROLE_MENU,    Dropdown._dataApiKeydownHandler)
+  .on('keydown.bs.dropdown.data-api', Dropdown._Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler)
+
+/** =======================================================================
+ * Bootstrap: modal.js v4.0.0
+ * http://getbootstrap.com/javascript/#modal
  * ========================================================================
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ * ========================================================================
+ * @fileoverview - Bootstrap's modal plugin. Modals are streamlined, but
+ * flexible, dialog prompts with the minimum required functionality and
+ * smart defaults.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.modal
+ *   + $.modal.noConflict
+ *   + $.modal.Constructor
+ *   + $.modal.Constructor.VERSION
+ *   + $.modal.Constructor.Defaults
+ *   + $.modal.Constructor.Defaults.backdrop
+ *   + $.modal.Constructor.Defaults.keyboard
+ *   + $.modal.Constructor.Defaults.show
+ *   + $.modal.Constructor.prototype.toggle
+ *   + $.modal.Constructor.prototype.show
+ *   + $.modal.Constructor.prototype.hide
+ *
+ * ========================================================================
+ */
 
+'use strict';
 
-+function ($) {
-  'use strict';
 
-  // CAROUSEL CLASS DEFINITION
-  // =========================
+/**
+ * Our modal class.
+ * @param {Element} element
+ * @param {Object} config
+ * @constructor
+ */
+var Modal = function (element, config) {
 
-  var Carousel = function (element, options) {
-    this.$element    = $(element)
-    this.$indicators = this.$element.find('.carousel-indicators')
-    this.options     = options
-    this.paused      = null
-    this.sliding     = null
-    this.interval    = null
-    this.$active     = null
-    this.$items      = null
+  /** @private {Object} */
+  this._config = config
 
-    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+  /** @private {Element} */
+  this._element = element
 
-    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
-      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
-      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
-  }
+  /** @private {Element} */
+  this._backdrop = null
 
-  Carousel.VERSION  = '3.3.2'
+  /** @private {boolean} */
+  this._isShown = false
 
-  Carousel.TRANSITION_DURATION = 600
+  /** @private {boolean} */
+  this._isBodyOverflowing = false
 
-  Carousel.DEFAULTS = {
-    interval: 5000,
-    pause: 'hover',
-    wrap: true,
-    keyboard: true
-  }
+  /** @private {number} */
+  this._scrollbarWidth = 0
 
-  Carousel.prototype.keydown = function (e) {
-    if (/input|textarea/i.test(e.target.tagName)) return
-    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)
+/**
+ * @const
+ * @type {string}
+ */
+Modal['VERSION']  = '4.0.0'
 
-    this.interval && clearInterval(this.interval)
 
-    this.options.interval
-      && !this.paused
-      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+/**
+ * @const
+ * @type {Object}
+ */
+Modal['Defaults'] = {
+  'backdrop' : true,
+  'keyboard' : true,
+  'show'     : true
+}
 
-    return this
-  }
 
-  Carousel.prototype.getItemIndex = function (item) {
-    this.$items = item.parent().children('.carousel-item')
-    return this.$items.index(item || this.$active)
-  }
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Modal._NAME = 'modal'
 
-  Carousel.prototype.getItemForDirection = function (direction, active) {
-    var activeIndex = this.getItemIndex(active)
-    var willWrap = (direction == 'prev' && activeIndex === 0)
-                || (direction == 'next' && activeIndex == (this.$items.length - 1))
-    if (willWrap && !this.options.wrap) return active
-    var delta = direction == 'prev' ? -1 : 1
-    var itemIndex = (activeIndex + delta) % this.$items.length
-    return this.$items.eq(itemIndex)
-  }
 
-  Carousel.prototype.to = function (pos) {
-    var that        = this
-    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.carousel-item.active'))
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Modal._DATA_KEY = 'bs.modal'
 
-    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()
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Modal._TRANSITION_DURATION = 300
 
-    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
-  }
 
-  Carousel.prototype.pause = function (e) {
-    e || (this.paused = true)
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Modal._BACKDROP_TRANSITION_DURATION = 150
 
-    if (this.$element.find('.next, .prev').length && $.support.transition) {
-      this.$element.trigger($.support.transition.end)
-      this.cycle(true)
-    }
 
-    this.interval = clearInterval(this.interval)
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Modal._JQUERY_NO_CONFLICT = $.fn[Modal._NAME]
 
-    return this
-  }
 
-  Carousel.prototype.next = function () {
-    if (this.sliding) return
-    return this.slide('next')
-  }
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Modal._Event = {
+  HIDE   : 'hide.bs.modal',
+  HIDDEN : 'hidden.bs.modal',
+  SHOW   : 'show.bs.modal',
+  SHOWN  : 'shown.bs.modal'
+}
 
-  Carousel.prototype.prev = function () {
-    if (this.sliding) return
-    return this.slide('prev')
-  }
 
-  Carousel.prototype.slide = function (type, next) {
-    var $active   = this.$element.find('.carousel-item.active')
-    var $next     = next || this.getItemForDirection(type, $active)
-    var isCycling = this.interval
-    var direction = type == 'next' ? 'left' : 'right'
-    var that      = this
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Modal._ClassName = {
+  BACKDROP : 'modal-backdrop',
+  OPEN     : 'modal-open',
+  FADE     : 'fade',
+  IN       : 'in'
+}
 
-    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(Carousel.TRANSITION_DURATION)
-    } else {
-      $active.removeClass('active')
-      $next.addClass('active')
-      this.sliding = false
-      this.$element.trigger(slidEvent)
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Modal._Selector = {
+  DIALOG             : '.modal-dialog',
+  DATA_TOGGLE        : '[data-toggle="modal"]',
+  DATA_DISMISS       : '[data-dismiss="modal"]',
+  SCROLLBAR_MEASURER : 'modal-scrollbar-measure'
+}
+
+
+
+/**
+ * Provides the jQuery Interface for the alert component.
+ * @param {Object|string=} opt_config
+ * @param {Element=} opt_relatedTarget
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Modal._jQueryInterface = function Plugin(opt_config, opt_relatedTarget) {
+  return this.each(function () {
+    var data   = $(this).data(Modal._DATA_KEY)
+    var config = $.extend({}, Modal['Defaults'], $(this).data(), typeof opt_config == 'object' && opt_config)
+
+    if (!data) {
+      data = new Modal(this, config)
+      $(this).data(Modal._DATA_KEY, data)
+    }
+
+    if (typeof opt_config == 'string') {
+      data[opt_config](opt_relatedTarget)
+
+    } else if (config['show']) {
+      data['show'](opt_relatedTarget)
     }
+  })
+}
+
+
+/**
+ * @param {Element} relatedTarget
+ */
+Modal.prototype['toggle'] = function (relatedTarget) {
+  return this._isShown ? this['hide']() : this['show'](relatedTarget)
+}
+
 
-    isCycling && this.cycle()
+/**
+ * @param {Element} relatedTarget
+ */
+Modal.prototype['show'] = function (relatedTarget) {
+  var showEvent = $.Event(Modal._Event.SHOW, { relatedTarget: relatedTarget })
+
+  $(this._element).trigger(showEvent)
 
-    return this
+  if (this._isShown || showEvent.isDefaultPrevented()) {
+    return
   }
 
+  this._isShown = true
 
-  // CAROUSEL PLUGIN DEFINITION
-  // ==========================
+  this._checkScrollbar()
+  this._setScrollbar()
 
-  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
+  $(document.body).addClass(Modal._ClassName.OPEN)
 
-      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()
-    })
+  this._escape()
+  this._resize()
+
+  $(this._element).on('click.dismiss.bs.modal', Modal._Selector.DATA_DISMISS, this['hide'].bind(this))
+
+  this._showBackdrop(this._showElement.bind(this, relatedTarget))
+}
+
+
+/**
+ * @param {Event} event
+ */
+Modal.prototype['hide'] = function (event) {
+  if (event) {
+    event.preventDefault()
+  }
+
+  var hideEvent = $.Event(Modal._Event.HIDE)
+
+  $(this._element).trigger(hideEvent)
+
+  if (!this._isShown || hideEvent.isDefaultPrevented()) {
+    return
   }
 
-  var old = $.fn.carousel
+  this._isShown = false
+
+  this._escape()
+  this._resize()
 
-  $.fn.carousel             = Plugin
-  $.fn.carousel.Constructor = Carousel
+  $(document).off('focusin.bs.modal')
 
+  $(this._element).removeClass(Modal._ClassName.IN)
+  this._element.setAttribute('aria-hidden', true)
 
-  // CAROUSEL NO CONFLICT
-  // ====================
+  $(this._element).off('click.dismiss.bs.modal')
 
-  $.fn.carousel.noConflict = function () {
-    $.fn.carousel = old
-    return this
+  if (Bootstrap.transition && $(this._element).hasClass(Modal._ClassName.FADE)) {
+    $(this._element)
+      .one(Bootstrap.TRANSITION_END, this._hideModal.bind(this))
+      .emulateTransitionEnd(Modal._TRANSITION_DURATION)
+  } else {
+    this._hideModal()
   }
+}
 
 
-  // CAROUSEL DATA-API
-  // =================
+/**
+ * @param {Element} relatedTarget
+ * @private
+ */
+Modal.prototype._showElement = function (relatedTarget) {
+  var transition = Bootstrap.transition && $(this._element).hasClass(Modal._ClassName.FADE)
 
-  var clickHandler = 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
+  if (!this._element.parentNode || this._element.parentNode.nodeType != Node.ELEMENT_NODE) {
+    document.body.appendChild(this._element) // don't move modals dom position
+  }
 
-    Plugin.call($target, options)
+  this._element.style.display = 'block'
+  this._element.scrollTop = 0
 
-    if (slideIndex) {
-      $target.data('bs.carousel').to(slideIndex)
-    }
+  if (this._config['backdrop']) {
+    this._adjustBackdrop()
+  }
 
-    e.preventDefault()
+  if (transition) {
+    Bootstrap.reflow(this._element)
   }
 
-  $(document)
-    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
-    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+  $(this._element).addClass(Modal._ClassName.IN)
+  this._element.setAttribute('aria-hidden', false)
 
-  $(window).on('load', function () {
-    $('[data-ride="carousel"]').each(function () {
-      var $carousel = $(this)
-      Plugin.call($carousel, $carousel.data())
-    })
-  })
+  this._enforceFocus()
 
-}(jQuery);
+  var shownEvent = $.Event(Modal._Event.SHOWN, { relatedTarget: relatedTarget })
 
-/* ========================================================================
- * Bootstrap: collapse.js v3.3.2
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+  var transitionComplete = function () {
+    this._element.focus()
+    $(this._element).trigger(shownEvent)
+  }.bind(this)
+
+  if (transition) {
+    var dialog = $(this._element).find(Modal._Selector.DIALOG)[0]
+    $(dialog)
+      .one(Bootstrap.TRANSITION_END, transitionComplete)
+      .emulateTransitionEnd(Modal._TRANSITION_DURATION)
+  } else {
+    transitionComplete()
+  }
+}
 
 
-+function ($) {
-  'use strict';
 
-  // COLLAPSE PUBLIC CLASS DEFINITION
-  // ================================
+/**
+ * @private
+ */
+Modal.prototype._enforceFocus = function () {
+  $(document)
+    .off('focusin.bs.modal') // guard against infinite focus loop
+    .on('focusin.bs.modal', function (e) {
+      if (this._element !== e.target && !$(this._element).has(e.target).length) {
+        this._element.focus()
+      }
+    }.bind(this))
+}
 
-  var Collapse = function (element, options) {
-    this.$element      = $(element)
-    this.options       = $.extend({}, Collapse.DEFAULTS, options)
-    this.$trigger      = $(this.options.trigger).filter('[href="#' + element.id + '"], [data-target="#' + element.id + '"]')
-    this.transitioning = null
 
-    if (this.options.parent) {
-      this.$parent = this.getParent()
-    } else {
-      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
-    }
+/**
+ * @private
+ */
+Modal.prototype._escape = function () {
+  if (this._isShown && this._config['keyboard']) {
+    $(this._element).on('keydown.dismiss.bs.modal', function (event) {
+      if (event.which === 27) {
+        this['hide']()
+      }
+    }.bind(this))
 
-    if (this.options.toggle) this.toggle()
+  } else if (!this._isShown) {
+    $(this._element).off('keydown.dismiss.bs.modal')
   }
+}
+
+
+/**
+ * @private
+ */
+Modal.prototype._resize = function () {
+  if (this._isShown) {
+    $(window).on('resize.bs.modal', this._handleUpdate.bind(this))
+  } else {
+    $(window).off('resize.bs.modal')
+  }
+}
 
-  Collapse.VERSION  = '3.3.2'
 
-  Collapse.TRANSITION_DURATION = 350
+/**
+ * @private
+ */
+Modal.prototype._hideModal = function () {
+  this._element.style.display = 'none'
+  this._showBackdrop(function () {
+    $(document.body).removeClass(Modal._ClassName.OPEN)
+    this._resetAdjustments()
+    this._resetScrollbar()
+    $(this._element).trigger(Modal._Event.HIDDEN)
+  }.bind(this))
+}
 
-  Collapse.DEFAULTS = {
-    toggle: true,
-    trigger: '[data-toggle="collapse"]'
-  }
 
-  Collapse.prototype.dimension = function () {
-    var hasWidth = this.$element.hasClass('width')
-    return hasWidth ? 'width' : 'height'
+/**
+ * @private
+ */
+Modal.prototype._removeBackdrop = function () {
+  if (this._backdrop) {
+    this._backdrop.parentNode.removeChild(this._backdrop)
+    this._backdrop = null
   }
+}
 
-  Collapse.prototype.show = function () {
-    if (this.transitioning || this.$element.hasClass('in')) return
 
-    var activesData
-    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
+/**
+ * @param {Function} callback
+ * @private
+ */
+Modal.prototype._showBackdrop = function (callback) {
+  var animate = $(this._element).hasClass(Modal._ClassName.FADE) ? Modal._ClassName.FADE : ''
 
-    if (actives && actives.length) {
-      activesData = actives.data('bs.collapse')
-      if (activesData && activesData.transitioning) return
-    }
+  if (this._isShown && this._config['backdrop']) {
+    var doAnimate = Bootstrap.transition && animate
 
-    var startEvent = $.Event('show.bs.collapse')
-    this.$element.trigger(startEvent)
-    if (startEvent.isDefaultPrevented()) return
+    this._backdrop = document.createElement('div')
+    this._backdrop.className = Modal._ClassName.BACKDROP
 
-    if (actives && actives.length) {
-      Plugin.call(actives, 'hide')
-      activesData || actives.data('bs.collapse', null)
+    if (animate) {
+      $(this._backdrop).addClass(animate)
     }
 
-    var dimension = this.dimension()
+    $(this._element).prepend(this._backdrop)
 
-    this.$element
-      .removeClass('collapse')
-      .addClass('collapsing')[dimension](0)
-      .attr('aria-expanded', true)
+    $(this._backdrop).on('click.dismiss.bs.modal', function (event) {
+      if (event.target !== event.currentTarget) return
+      this._config['backdrop'] === 'static'
+        ? this._element.focus()
+        : this['hide']()
+    }.bind(this))
 
-    this.$trigger
-      .removeClass('collapsed')
-      .attr('aria-expanded', true)
+    if (doAnimate) {
+      Bootstrap.reflow(this._backdrop)
+    }
 
-    this.transitioning = 1
+    $(this._backdrop).addClass(Modal._ClassName.IN)
 
-    var complete = function () {
-      this.$element
-        .removeClass('collapsing')
-        .addClass('collapse in')[dimension]('')
-      this.transitioning = 0
-      this.$element
-        .trigger('shown.bs.collapse')
+    if (!callback) {
+      return
     }
 
-    if (!$.support.transition) return complete.call(this)
+    if (!doAnimate) {
+      callback()
+      return
+    }
 
-    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+    $(this._backdrop)
+      .one(Bootstrap.TRANSITION_END, callback)
+      .emulateTransitionEnd(Modal._BACKDROP_TRANSITION_DURATION)
 
-    this.$element
-      .one('bsTransitionEnd', $.proxy(complete, this))
-      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
-  }
+  } else if (!this._isShown && this._backdrop) {
+    $(this._backdrop).removeClass(Modal._ClassName.IN)
 
-  Collapse.prototype.hide = function () {
-    if (this.transitioning || !this.$element.hasClass('in')) return
+    var callbackRemove = function () {
+      this._removeBackdrop()
+      if (callback) {
+        callback()
+      }
+    }.bind(this)
 
-    var startEvent = $.Event('hide.bs.collapse')
-    this.$element.trigger(startEvent)
-    if (startEvent.isDefaultPrevented()) return
+    if (Bootstrap.transition && $(this._element).hasClass(Modal._ClassName.FADE)) {
+      $(this._backdrop)
+        .one(Bootstrap.TRANSITION_END, callbackRemove)
+        .emulateTransitionEnd(Modal._BACKDROP_TRANSITION_DURATION)
+    } else {
+      callbackRemove()
+    }
 
-    var dimension = this.dimension()
+  } else if (callback) {
+    callback()
+  }
+}
 
-    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
 
-    this.$element
-      .addClass('collapsing')
-      .removeClass('collapse in')
-      .attr('aria-expanded', false)
+/**
+ * ------------------------------------------------------------------------
+ * the following methods are used to handle overflowing modals
+ * todo (fat): these should probably be refactored into a
+ * ------------------------------------------------------------------------
+ */
 
-    this.$trigger
-      .addClass('collapsed')
-      .attr('aria-expanded', false)
 
-    this.transitioning = 1
+/**
+ * @private
+ */
+Modal.prototype._handleUpdate = function () {
+  if (this._config['backdrop']) this._adjustBackdrop()
+  this._adjustDialog()
+}
 
-    var complete = function () {
-      this.transitioning = 0
-      this.$element
-        .removeClass('collapsing')
-        .addClass('collapse')
-        .trigger('hidden.bs.collapse')
-    }
+/**
+ * @private
+ */
+Modal.prototype._adjustBackdrop = function () {
+  this._backdrop.style.height = 0 // todo (fat): no clue why we do this
+  this._backdrop.style.height = this._element.scrollHeight + 'px'
+}
 
-    if (!$.support.transition) return complete.call(this)
 
-    this.$element
-      [dimension](0)
-      .one('bsTransitionEnd', $.proxy(complete, this))
-      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
-  }
+/**
+ * @private
+ */
+Modal.prototype._adjustDialog = function () {
+  var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight
 
-  Collapse.prototype.toggle = function () {
-    this[this.$element.hasClass('in') ? 'hide' : 'show']()
+  if (!this._isBodyOverflowing && isModalOverflowing) {
+    this._element.style.paddingLeft = this._scrollbarWidth + 'px'
   }
 
-  Collapse.prototype.getParent = function () {
-    return $(this.options.parent)
-      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
-      .each($.proxy(function (i, element) {
-        var $element = $(element)
-        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
-      }, this))
-      .end()
+  if (this._isBodyOverflowing && !isModalOverflowing) {
+    this._element.style.paddingRight = this._scrollbarWidth + 'px'
   }
+}
 
-  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
-    var isOpen = $element.hasClass('in')
-
-    $element.attr('aria-expanded', isOpen)
-    $trigger
-      .toggleClass('collapsed', !isOpen)
-      .attr('aria-expanded', isOpen)
-  }
 
-  function getTargetFromTrigger($trigger) {
-    var href
-    var target = $trigger.attr('data-target')
-      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+/**
+ * @private
+ */
+Modal.prototype._resetAdjustments = function () {
+  this._element.style.paddingLeft = ''
+  this._element.style.paddingRight = ''
+}
 
-    return $(target)
-  }
 
+/**
+ * @private
+ */
+Modal.prototype._checkScrollbar = function () {
+  this._isBodyOverflowing = document.body.scrollHeight > document.documentElement.clientHeight
+  this._scrollbarWidth = this._getScrollbarWidth()
+}
 
-  // 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)
+/**
+ * @private
+ */
+Modal.prototype._setScrollbar = function () {
+  var bodyPadding = parseInt(($(document.body).css('padding-right') || 0), 10)
 
-      if (!data && options.toggle && option == 'show') options.toggle = false
-      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
+  if (this._isBodyOverflowing) {
+    document.body.style.paddingRight = bodyPadding + this._scrollbarWidth + 'px'
   }
+}
 
-  var old = $.fn.collapse
 
-  $.fn.collapse             = Plugin
-  $.fn.collapse.Constructor = Collapse
+/**
+ * @private
+ */
+Modal.prototype._resetScrollbar = function () {
+  document.body.style.paddingRight = ''
+}
 
 
-  // COLLAPSE NO CONFLICT
-  // ====================
+/**
+ * @private
+ */
+Modal.prototype._getScrollbarWidth = function () { // thx walsh
+  var scrollDiv = document.createElement('div')
+  scrollDiv.className = Modal._Selector.SCROLLBAR_MEASURER
+  document.body.appendChild(scrollDiv)
+  var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
+  document.body.removeChild(scrollDiv)
+  return scrollbarWidth
+}
 
-  $.fn.collapse.noConflict = function () {
-    $.fn.collapse = old
-    return this
-  }
 
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
 
-  // COLLAPSE DATA-API
-  // =================
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Modal._NAME] = Modal._jQueryInterface
 
-  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
-    var $this   = $(this)
 
-    if (!$this.attr('data-target')) e.preventDefault()
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Modal._NAME]['Constructor'] = Modal
 
-    var $target = getTargetFromTrigger($this)
-    var data    = $target.data('bs.collapse')
-    var option  = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this })
 
-    Plugin.call($target, option)
-  })
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Modal._NAME]['noConflict'] = function () {
+  $.fn[Modal._NAME] = Modal._JQUERY_NO_CONFLICT
+  return this
+}
 
-}(jQuery);
 
-/* ========================================================================
- * Bootstrap: dropdown.js v3.3.2
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
 
+$(document).on('click.bs.modal.data-api', Modal._Selector.DATA_TOGGLE, function (event) {
+  var selector = Bootstrap.getSelectorFromElement(this)
 
-+function ($) {
-  'use strict';
+  if (selector) {
+    var target = $(selector)[0]
+  }
 
-  // DROPDOWN CLASS DEFINITION
-  // =========================
+  var config = $(target).data(Modal._DATA_KEY) ? 'toggle' : $.extend({}, $(target).data(), $(this).data())
 
-  var backdrop = '.dropdown-backdrop'
-  var toggle   = '[data-toggle="dropdown"]'
-  var Dropdown = function (element) {
-    $(element).on('click.bs.dropdown', this.toggle)
+  if (this.tagName == 'A') {
+    event.preventDefault()
   }
 
-  Dropdown.VERSION = '3.3.2'
-
-  Dropdown.prototype.toggle = function (e) {
-    var $this = $(this)
+  var $target = $(target).one(Modal._Event.SHOW, function (showEvent) {
+    if (showEvent.isDefaultPrevented()) {
+      return // only register focus restorer if modal will actually get shown
+    }
 
-    if ($this.is('.disabled, :disabled')) return
+    $target.one(Modal._Event.HIDDEN, function () {
+      if ($(this).is(':visible')) {
+        this.focus()
+      }
+    }.bind(this))
+  }.bind(this))
 
-    var $parent  = getParent($this)
-    var isActive = $parent.hasClass('open')
+  Modal._jQueryInterface.call($(target), config, this)
+})
 
-    clearMenus()
+/** =======================================================================
+ * Bootstrap: scrollspy.js v4.0.0
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's scrollspy plugin.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.scrollspy
+ *   + $.scrollspy.noConflict
+ *   + $.scrollspy.Constructor
+ *   + $.scrollspy.Constructor.VERSION
+ *   + $.scrollspy.Constructor.Defaults
+ *   + $.scrollspy.Constructor.Defaults.offset
+ *   + $.scrollspy.Constructor.prototype.refresh
+ *
+ * ========================================================================
+ */
 
-    if (!isActive) {
-      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
-        // if mobile we use a backdrop because click events don't delegate
-        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
-      }
+'use strict';
 
-      var relatedTarget = { relatedTarget: this }
-      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
 
-      if (e.isDefaultPrevented()) return
+/**
+ * Our scrollspy class.
+ * @param {Element!} element
+ * @param {Object=} opt_config
+ * @constructor
+ */
+function ScrollSpy(element, opt_config) {
 
-      $this
-        .trigger('focus')
-        .attr('aria-expanded', 'true')
+  /** @private {Element|Window} */
+  this._scrollElement = element.tagName == 'BODY' ? window : element
 
-      $parent
-        .toggleClass('open')
-        .trigger('shown.bs.dropdown', relatedTarget)
-    }
+  /** @private {Object} */
+  this._config = $.extend({}, ScrollSpy['Defaults'], opt_config)
 
-    return false
-  }
+  /** @private {string} */
+  this._selector = (this._config.target || '') + ' .nav li > a'
 
-  Dropdown.prototype.keydown = function (e) {
-    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+  /** @private {Array} */
+  this._offsets = []
 
-    var $this = $(this)
+  /** @private {Array} */
+  this._targets = []
 
-    e.preventDefault()
-    e.stopPropagation()
+  /** @private {Element} */
+  this._activeTarget = null
 
-    if ($this.is('.disabled, :disabled')) return
+  /** @private {number} */
+  this._scrollHeight = 0
 
-    var $parent  = getParent($this)
-    var isActive = $parent.hasClass('open')
+  $(this._scrollElement).on('scroll.bs.scrollspy', this._process.bind(this))
 
-    if ((!isActive && e.which != 27) || (isActive && e.which == 27)) {
-      if (e.which == 27) $parent.find(toggle).trigger('focus')
-      return $this.trigger('click')
-    }
+  this['refresh']()
 
-    var desc = ' li:not(.disabled):visible a'
-    var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc)
+  this._process()
+}
 
-    if (!$items.length) return
 
-    var index = $items.index(e.target)
+/**
+ * @const
+ * @type {string}
+ */
+ScrollSpy['VERSION'] = '4.0.0'
 
-    if (e.which == 38 && index > 0)                 index--                        // up
-    if (e.which == 40 && index < $items.length - 1) index++                        // down
-    if (!~index)                                      index = 0
 
-    $items.eq(index).trigger('focus')
-  }
+/**
+ * @const
+ * @type {Object}
+ */
+ScrollSpy['Defaults'] = {
+  'offset': 10
+}
 
-  function clearMenus(e) {
-    if (e && e.which === 3) return
-    $(backdrop).remove()
-    $(toggle).each(function () {
-      var $this         = $(this)
-      var $parent       = getParent($this)
-      var relatedTarget = { relatedTarget: this }
 
-      if (!$parent.hasClass('open')) return
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+ScrollSpy._NAME = 'scrollspy'
 
-      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
 
-      if (e.isDefaultPrevented()) return
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+ScrollSpy._DATA_KEY = 'bs.scrollspy'
 
-      $this.attr('aria-expanded', 'false')
-      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
-    })
-  }
 
-  function getParent($this) {
-    var selector = $this.attr('data-target')
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+ScrollSpy._JQUERY_NO_CONFLICT = $.fn[ScrollSpy._NAME]
 
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
 
-    var $parent = selector && $(selector)
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+ScrollSpy._Event = {
+  ACTIVATE: 'activate.bs.scrollspy'
+}
 
-    return $parent && $parent.length ? $parent : $this.parent()
-  }
 
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+ScrollSpy._ClassName = {
+  DROPDOWN_MENU : 'dropdown-menu',
+  ACTIVE        : 'active'
+}
 
-  // DROPDOWN PLUGIN DEFINITION
-  // ==========================
 
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.dropdown')
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+ScrollSpy._Selector = {
+  DATA_SPY    : '[data-spy="scroll"]',
+  ACTIVE      : '.active',
+  LI_DROPDOWN : 'li.dropdown',
+  LI          : 'li'
+}
 
-      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
 
-  var old = $.fn.dropdown
+/**
+ * @param {Object=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+ScrollSpy._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var data   = $(this).data(ScrollSpy._DATA_KEY)
+    var config = typeof opt_config === 'object' && opt_config || null
+
+    if (!data) {
+      data = new ScrollSpy(this, config)
+      $(this).data(ScrollSpy._DATA_KEY, data)
+    }
 
-  $.fn.dropdown             = Plugin
-  $.fn.dropdown.Constructor = Dropdown
+    if (typeof opt_config === 'string') {
+      data[opt_config]()
+    }
+  })
+}
 
 
-  // DROPDOWN NO CONFLICT
-  // ====================
+/**
+ * Refresh the scrollspy target cache
+ */
+ScrollSpy.prototype['refresh'] = function () {
+  var offsetMethod = 'offset'
+  var offsetBase   = 0
 
-  $.fn.dropdown.noConflict = function () {
-    $.fn.dropdown = old
-    return this
+  if (this._scrollElement !== this._scrollElement.window) {
+    offsetMethod = 'position'
+    offsetBase   = this._getScrollTop()
   }
 
+  this._offsets = []
+  this._targets = []
 
-  // APPLY TO STANDARD DROPDOWN ELEMENTS
-  // ===================================
+  this._scrollHeight = this._getScrollHeight()
 
-  $(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, Dropdown.prototype.keydown)
-    .on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown)
-    .on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown)
+  var targets = /** @type {Array.<Element>} */ ($.makeArray($(this._selector)))
 
-}(jQuery);
+  targets
+    .map(function (element, index) {
+      var target
+      var targetSelector = Bootstrap.getSelectorFromElement(element)
 
-/* ========================================================================
- * Bootstrap: modal.js v3.3.2
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+      if (targetSelector) {
+        target = $(targetSelector)[0]
+      }
 
+      if (target && (target.offsetWidth || target.offsetHeight)) {
+        // todo (fat): remove sketch reliance on jQuery position/offset
+        return [$(target)[offsetMethod]().top + offsetBase, targetSelector]
+      }
+    })
+    .filter(function (item) { return item })
+    .sort(function (a, b) { return a[0] - b[0] })
+    .forEach(function (item, index) {
+      this._offsets.push(item[0])
+      this._targets.push(item[1])
+    }.bind(this))
+}
 
-+function ($) {
-  'use strict';
 
-  // MODAL CLASS DEFINITION
-  // ======================
+/**
+ * @private
+ */
+ScrollSpy.prototype._getScrollTop = function () {
+  return this._scrollElement === window ?
+      this._scrollElement.scrollY : this._scrollElement.scrollTop
+}
 
-  var Modal = function (element, options) {
-    this.options         = options
-    this.$body           = $(document.body)
-    this.$element        = $(element)
-    this.$backdrop       = null
-    this.isShown         = null
-    this.originalBodyPad = 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))
-    }
-  }
+/**
+ * @private
+ */
+ScrollSpy.prototype._getScrollHeight = function () {
+  return this._scrollElement.scrollHeight
+      || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
+}
 
-  Modal.VERSION  = '3.3.2'
 
-  Modal.TRANSITION_DURATION = 300
-  Modal.BACKDROP_TRANSITION_DURATION = 150
+/**
+ * @private
+ */
+ScrollSpy.prototype._process = function () {
+  var scrollTop    = this._getScrollTop() + this._config.offset
+  var scrollHeight = this._getScrollHeight()
+  var maxScroll    = this._config.offset + scrollHeight - this._scrollElement.offsetHeight
 
-  Modal.DEFAULTS = {
-    backdrop: true,
-    keyboard: true,
-    show: true
+  if (this._scrollHeight != scrollHeight) {
+    this['refresh']()
   }
 
-  Modal.prototype.toggle = function (_relatedTarget) {
-    return this.isShown ? this.hide() : this.show(_relatedTarget)
-  }
+  if (scrollTop >= maxScroll) {
+    var target = this._targets[this._targets.length - 1]
 
-  Modal.prototype.show = function (_relatedTarget) {
-    var that = this
-    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+    if (this._activeTarget != target) {
+      this._activate(target)
+    }
+  }
 
-    this.$element.trigger(e)
+  if (this._activeTarget && scrollTop < this._offsets[0]) {
+    this._activeTarget = null
+    this._clear()
+    return
+  }
 
-    if (this.isShown || e.isDefaultPrevented()) return
+  for (var i = this._offsets.length; i--;) {
+    var isActiveTarget = this._activeTarget != this._targets[i]
+        && scrollTop >= this._offsets[i]
+        && (!this._offsets[i + 1] || scrollTop < this._offsets[i + 1])
 
-    this.isShown = true
+    if (isActiveTarget) {
+      this._activate(this._targets[i])
+    }
+  }
+}
 
-    this.checkScrollbar()
-    this.setScrollbar()
-    this.$body.addClass('modal-open')
 
-    this.escape()
-    this.resize()
+/**
+ * @param {Element} target
+ * @private
+ */
+ScrollSpy.prototype._activate = function (target) {
+  this._activeTarget = target
 
-    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+  this._clear()
 
-    this.backdrop(function () {
-      var transition = $.support.transition && that.$element.hasClass('fade')
+  var selector = this._selector
+      + '[data-target="' + target + '"],'
+      + this._selector + '[href="' + target + '"]'
 
-      if (!that.$element.parent().length) {
-        that.$element.appendTo(that.$body) // don't move modals dom position
-      }
+  // todo (fat): this seems horribly wrong… getting all raw li elements up the tree ,_,
+  var parentListItems = $(selector).parents(ScrollSpy._Selector.LI)
 
-      that.$element
-        .show()
-        .scrollTop(0)
+  for (var i = parentListItems.length; i--;) {
+    $(parentListItems[i]).addClass(ScrollSpy._ClassName.ACTIVE)
 
-      if (that.options.backdrop) that.adjustBackdrop()
-      that.adjustDialog()
+    var itemParent = parentListItems[i].parentNode
 
-      if (transition) {
-        that.$element[0].offsetWidth // force reflow
-      }
+    if (itemParent && $(itemParent).hasClass(ScrollSpy._ClassName.DROPDOWN_MENU)) {
+      var closestDropdown = $(itemParent).closest(ScrollSpy._Selector.LI_DROPDOWN)[0]
+      $(closestDropdown).addClass(ScrollSpy._ClassName.ACTIVE)
+    }
+  }
 
-      that.$element
-        .addClass('in')
-        .attr('aria-hidden', false)
+  $(this._scrollElement).trigger(ScrollSpy._Event.ACTIVATE, {
+    relatedTarget: target
+  })
+}
 
-      that.enforceFocus()
 
-      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+/**
+ * @private
+ */
+ScrollSpy.prototype._clear = function () {
+  var activeParents = $(this._selector).parentsUntil(this._config.target, ScrollSpy._Selector.ACTIVE)
 
-      transition ?
-        that.$element.find('.modal-dialog') // wait for modal to slide in
-          .one('bsTransitionEnd', function () {
-            that.$element.trigger('focus').trigger(e)
-          })
-          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
-        that.$element.trigger('focus').trigger(e)
-    })
+  for (var i = activeParents.length; i--;) {
+    $(activeParents[i]).removeClass(ScrollSpy._ClassName.ACTIVE)
   }
+}
 
-  Modal.prototype.hide = function (e) {
-    if (e) e.preventDefault()
 
-    e = $.Event('hide.bs.modal')
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
 
-    this.$element.trigger(e)
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[ScrollSpy._NAME] = ScrollSpy._jQueryInterface
 
-    if (!this.isShown || e.isDefaultPrevented()) return
 
-    this.isShown = false
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[ScrollSpy._NAME]['Constructor'] = ScrollSpy
 
-    this.escape()
-    this.resize()
 
-    $(document).off('focusin.bs.modal')
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[ScrollSpy._NAME]['noConflict'] = function () {
+  $.fn[ScrollSpy._NAME] = ScrollSpy._JQUERY_NO_CONFLICT
+  return this
+}
 
-    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(Modal.TRANSITION_DURATION) :
-      this.hideModal()
-  }
+/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */
 
-  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))
-  }
+$(window).on('load.bs.scrollspy.data-api', function () {
+  var scrollSpys = /** @type {Array.<Element>} */ ($.makeArray($(ScrollSpy._Selector.DATA_SPY)))
 
-  Modal.prototype.escape = function () {
-    if (this.isShown && this.options.keyboard) {
-      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
-        e.which == 27 && this.hide()
-      }, this))
-    } else if (!this.isShown) {
-      this.$element.off('keydown.dismiss.bs.modal')
-    }
+  for (var i = scrollSpys.length; i--;) {
+    var $spy = $(scrollSpys[i])
+    ScrollSpy._jQueryInterface.call($spy, /** @type {Object|null} */ ($spy.data()))
   }
+})
 
-  Modal.prototype.resize = function () {
-    if (this.isShown) {
-      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
-    } else {
-      $(window).off('resize.bs.modal')
-    }
-  }
+/** =======================================================================
+ * Bootstrap: tooltip.js v4.0.0
+ * http://getbootstrap.com/javascript/#tooltip
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's tooltip plugin.
+ * (Inspired by jQuery.tipsy by Jason Frame)
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.tooltip
+ *   + $.tooltip.noConflict
+ *   + $.tooltip.Constructor
+ *   + $.tooltip.Constructor.VERSION
+ *   + $.tooltip.Constructor.Defaults
+ *   + $.tooltip.Constructor.Defaults.container
+ *   + $.tooltip.Constructor.Defaults.animation
+ *   + $.tooltip.Constructor.Defaults.placement
+ *   + $.tooltip.Constructor.Defaults.selector
+ *   + $.tooltip.Constructor.Defaults.template
+ *   + $.tooltip.Constructor.Defaults.trigger
+ *   + $.tooltip.Constructor.Defaults.title
+ *   + $.tooltip.Constructor.Defaults.delay
+ *   + $.tooltip.Constructor.Defaults.html
+ *   + $.tooltip.Constructor.Defaults.viewport
+ *   + $.tooltip.Constructor.Defaults.viewport.selector
+ *   + $.tooltip.Constructor.Defaults.viewport.padding
+ *   + $.tooltip.Constructor.prototype.enable
+ *   + $.tooltip.Constructor.prototype.disable
+ *   + $.tooltip.Constructor.prototype.destroy
+ *   + $.tooltip.Constructor.prototype.toggleEnabled
+ *   + $.tooltip.Constructor.prototype.toggle
+ *   + $.tooltip.Constructor.prototype.show
+ *   + $.tooltip.Constructor.prototype.hide
+ *
+ * ========================================================================
+ */
 
-  Modal.prototype.hideModal = function () {
-    var that = this
-    this.$element.hide()
-    this.backdrop(function () {
-      that.$body.removeClass('modal-open')
-      that.resetAdjustments()
-      that.resetScrollbar()
-      that.$element.trigger('hidden.bs.modal')
-    })
-  }
+'use strict';
 
-  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' : ''
+/**
+ * Our tooltip class.
+ * @param {Element!} element
+ * @param {Object=} opt_config
+ * @constructor
+ */
+var Tooltip = function (element, opt_config) {
 
-    if (this.isShown && this.options.backdrop) {
-      var doAnimate = $.support.transition && animate
+  /** @private {boolean} */
+  this._isEnabled = true
 
-      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
-        .prependTo(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))
+  /** @private {number} */
+  this._timeout = 0
 
-      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+  /** @private {string} */
+  this._hoverState = ''
 
-      this.$backdrop.addClass('in')
+  /** @protected {Element} */
+  this.element = element
 
-      if (!callback) return
+  /** @protected {Object} */
+  this.config = this._getConfig(opt_config)
 
-      doAnimate ?
-        this.$backdrop
-          .one('bsTransitionEnd', callback)
-          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
-        callback()
+  /** @protected {Element} */
+  this.tip = null
 
-    } else if (!this.isShown && this.$backdrop) {
-      this.$backdrop.removeClass('in')
+  /** @protected {Element} */
+  this.arrow = null
 
-      var callbackRemove = function () {
-        that.removeBackdrop()
-        callback && callback()
-      }
-      $.support.transition && this.$element.hasClass('fade') ?
-        this.$backdrop
-          .one('bsTransitionEnd', callbackRemove)
-          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
-        callbackRemove()
+  if (this.config['viewport']) {
+
+    /** @private {Element} */
+    this._viewport = $(this.config['viewport']['selector'] || this.config['viewport'])[0]
 
-    } else if (callback) {
-      callback()
-    }
   }
 
-  // these following methods are used to handle overflowing modals
+  this._setListeners()
+}
 
-  Modal.prototype.handleUpdate = function () {
-    if (this.options.backdrop) this.adjustBackdrop()
-    this.adjustDialog()
-  }
 
-  Modal.prototype.adjustBackdrop = function () {
-    this.$backdrop
-      .css('height', 0)
-      .css('height', this.$element[0].scrollHeight)
-  }
+/**
+ * @const
+ * @type {string}
+ */
+Tooltip['VERSION']  = '4.0.0'
 
-  Modal.prototype.adjustDialog = function () {
-    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
 
-    this.$element.css({
-      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
-      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
-    })
+/**
+ * @const
+ * @type {Object}
+ */
+Tooltip['Defaults'] = {
+  'container' : false,
+  'animation' : true,
+  'placement' : 'top',
+  'selector'  : false,
+  'template'  : '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
+  'trigger'   : 'hover focus',
+  'title'     : '',
+  'delay'     : 0,
+  'html'      : false,
+  'viewport': {
+    'selector': 'body',
+    'padding' : 0
   }
+}
 
-  Modal.prototype.resetAdjustments = function () {
-    this.$element.css({
-      paddingLeft: '',
-      paddingRight: ''
-    })
-  }
 
-  Modal.prototype.checkScrollbar = function () {
-    var fullWindowWidth = window.innerWidth
-    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
-      var documentElementRect = document.documentElement.getBoundingClientRect()
-      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
-    }
-    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
-    this.scrollbarWidth = this.measureScrollbar()
-  }
+/**
+ * @const
+ * @enum {string}
+ * @protected
+ */
+Tooltip.Direction = {
+  TOP: 'top',
+  LEFT: 'left',
+  RIGHT: 'right',
+  BOTTOM: 'bottom'
+}
 
-  Modal.prototype.setScrollbar = function () {
-    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
-    this.originalBodyPad = document.body.style.paddingRight || ''
-    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
-  }
 
-  Modal.prototype.resetScrollbar = function () {
-    this.$body.css('padding-right', this.originalBodyPad)
-  }
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Tooltip._NAME = 'tooltip'
 
-  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
-  }
 
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Tooltip._DATA_KEY = 'bs.tooltip'
 
-  // 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)
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Tooltip._TRANSITION_DURATION = 150
 
-      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
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tooltip._HoverState = {
+  IN: 'in',
+  OUT: 'out'
+}
 
-  $.fn.modal             = Plugin
-  $.fn.modal.Constructor = Modal
 
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tooltip._Event = {
+  HIDE   : 'hide.bs.tooltip',
+  HIDDEN : 'hidden.bs.tooltip',
+  SHOW   : 'show.bs.tooltip',
+  SHOWN  : 'shown.bs.tooltip'
+}
 
-  // MODAL NO CONFLICT
-  // =================
 
-  $.fn.modal.noConflict = function () {
-    $.fn.modal = old
-    return this
-  }
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tooltip._ClassName = {
+  FADE : 'fade',
+  IN   : 'in'
+}
 
 
-  // MODAL DATA-API
-  // ==============
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tooltip._Selector = {
+  TOOLTIP       : '.tooltip',
+  TOOLTIP_INNER : '.tooltip-inner',
+  TOOLTIP_ARROW : '.tooltip-arrow'
+}
 
-  $(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()
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Tooltip._JQUERY_NO_CONFLICT = $.fn[Tooltip._NAME]
 
-    $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);
+/**
+ * @param {Object=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Tooltip._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var data   = $(this).data(Tooltip._DATA_KEY)
+    var config = typeof opt_config == 'object' ? opt_config : null
 
-/* ========================================================================
- * Bootstrap: tooltip.js v3.3.2
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+    if (!data && opt_config == 'destroy') {
+      return
+    }
 
+    if (!data) {
+      data = new Tooltip(this, config)
+      $(this).data(Tooltip._DATA_KEY, data)
+    }
+
+    if (typeof opt_config === 'string') {
+      data[opt_config]()
+    }
+  })
+}
 
-+function ($) {
-  'use strict';
 
-  // TOOLTIP PUBLIC CLASS DEFINITION
-  // ===============================
+/**
+ * Enable tooltip
+ */
+Tooltip.prototype['enable'] = function () {
+  this._isEnabled = true
+}
 
-  var Tooltip = function (element, options) {
-    this.type       = null
-    this.options    = null
-    this.enabled    = null
-    this.timeout    = null
-    this.hoverState = null
-    this.$element   = null
 
-    this.init('tooltip', element, options)
-  }
+/**
+ * Disable tooltip
+ */
+Tooltip.prototype['disable'] = function () {
+  this._isEnabled = false
+}
 
-  Tooltip.VERSION  = '3.3.2'
 
-  Tooltip.TRANSITION_DURATION = 150
+/**
+ * Toggle the tooltip enable state
+ */
+Tooltip.prototype['toggleEnabled'] = function () {
+  this._isEnabled = !this._isEnabled
+}
 
-  Tooltip.DEFAULTS = {
-    animation: true,
-    placement: 'top',
-    selector: false,
-    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
-    trigger: 'hover focus',
-    title: '',
-    delay: 0,
-    html: false,
-    container: false,
-    viewport: {
-      selector: 'body',
-      padding: 0
-    }
-  }
+/**
+ * Toggle the tooltips display
+ * @param {Event} opt_event
+ */
+Tooltip.prototype['toggle'] = function (opt_event) {
+  var context = this
+  var dataKey = this.getDataKey()
 
-  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)
+  if (opt_event) {
+    context = $(opt_event.currentTarget).data(dataKey)
 
-    if (this.$element[0] instanceof document.constructor && !this.options.selector) {
-      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!');
+    if (!context) {
+      context = new this.constructor(opt_event.currentTarget, this._getDelegateConfig())
+      $(opt_event.currentTarget).data(dataKey, context)
     }
+  }
 
-    var triggers = this.options.trigger.split(' ')
+  $(context.getTipElement()).hasClass(Tooltip._ClassName.IN) ?
+    context._leave(null, context) :
+    context._enter(null, context)
+}
 
-    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'
+/**
+ * Remove tooltip functionality
+ */
+Tooltip.prototype['destroy'] = function () {
+  clearTimeout(this._timeout)
+  this['hide'](function () {
+    $(this.element)
+      .off(Tooltip._Selector.TOOLTIP)
+      .removeData(this.getDataKey())
+  }.bind(this))
+}
 
-        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()
-  }
+/**
+ * Show the tooltip
+ * todo (fat): ~fuck~ this is a big function - refactor out all of positioning logic
+ * and replace with external lib
+ */
+Tooltip.prototype['show'] = function () {
+  var showEvent = $.Event(this.getEventObject().SHOW)
 
-  Tooltip.prototype.getDefaults = function () {
-    return Tooltip.DEFAULTS
-  }
+  if (this.isWithContent() && this._isEnabled) {
+    $(this.element).trigger(showEvent)
 
-  Tooltip.prototype.getOptions = function (options) {
-    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+    var isInTheDom = $.contains(this.element.ownerDocument.documentElement, this.element)
 
-    if (options.delay && typeof options.delay == 'number') {
-      options.delay = {
-        show: options.delay,
-        hide: options.delay
-      }
+    if (showEvent.isDefaultPrevented() || !isInTheDom) {
+      return
     }
 
-    return options
-  }
+    var tip   = this.getTipElement()
+    var tipId = Bootstrap.getUID(this.getName())
 
-  Tooltip.prototype.getDelegateOptions = function () {
-    var options  = {}
-    var defaults = this.getDefaults()
+    tip.setAttribute('id', tipId)
+    this.element.setAttribute('aria-describedby', tipId)
 
-    this._options && $.each(this._options, function (key, value) {
-      if (defaults[key] != value) options[key] = value
-    })
+    this.setContent()
 
-    return options
-  }
+    if (this.config['animation']) {
+      $(tip).addClass(Tooltip._ClassName.FADE)
+    }
 
-  Tooltip.prototype.enter = function (obj) {
-    var self = obj instanceof this.constructor ?
-      obj : $(obj.currentTarget).data('bs.' + this.type)
+    var placement = typeof this.config['placement'] == 'function' ?
+      this.config['placement'].call(this, tip, this.element) :
+      this.config['placement']
 
-    if (self && self.$tip && self.$tip.is(':visible')) {
-      self.hoverState = 'in'
-      return
+    var autoToken = /\s?auto?\s?/i
+    var isWithAutoPlacement = autoToken.test(placement)
+
+    if (isWithAutoPlacement) {
+      placement = placement.replace(autoToken, '') || Tooltip.Direction.TOP
     }
 
-    if (!self) {
-      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
-      $(obj.currentTarget).data('bs.' + this.type, self)
+    if (tip.parentNode && tip.parentNode.nodeType == Node.ELEMENT_NODE) {
+      tip.parentNode.removeChild(tip)
     }
 
-    clearTimeout(self.timeout)
+    tip.style.top     = 0
+    tip.style.left    = 0
+    tip.style.display = 'block'
 
-    self.hoverState = 'in'
+    $(tip).addClass(Tooltip._NAME + '-' + placement)
 
-    if (!self.options.delay || !self.options.delay.show) return self.show()
+    $(tip).data(this.getDataKey(), this)
 
-    self.timeout = setTimeout(function () {
-      if (self.hoverState == 'in') self.show()
-    }, self.options.delay.show)
-  }
+    if (this.config['container']) {
+      $(this.config['container'])[0].appendChild(tip)
+    } else {
+      this.element.parentNode.insertBefore(tip, this.element.nextSibling)
+    }
 
-  Tooltip.prototype.leave = function (obj) {
-    var self = obj instanceof this.constructor ?
-      obj : $(obj.currentTarget).data('bs.' + this.type)
+    var position            = this._getPosition()
+    var actualWidth         = tip.offsetWidth
+    var actualHeight        = tip.offsetHeight
 
-    if (!self) {
-      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
-      $(obj.currentTarget).data('bs.' + this.type, self)
-    }
+    var calculatedPlacement = this._getCalculatedAutoPlacement(isWithAutoPlacement, placement, position, actualWidth, actualHeight)
+    var calculatedOffset    = this._getCalculatedOffset(calculatedPlacement, position, actualWidth, actualHeight)
 
-    clearTimeout(self.timeout)
+    this._applyCalculatedPlacement(calculatedOffset, calculatedPlacement)
 
-    self.hoverState = 'out'
+    var complete = function () {
+      var prevHoverState = this.hoverState
+      $(this.element).trigger(this.getEventObject().SHOWN)
+      this.hoverState = null
 
-    if (!self.options.delay || !self.options.delay.hide) return self.hide()
+      if (prevHoverState == 'out') this._leave(null, this)
+    }.bind(this)
 
-    self.timeout = setTimeout(function () {
-      if (self.hoverState == 'out') self.hide()
-    }, self.options.delay.hide)
+    Bootstrap.transition && $(this._tip).hasClass(Tooltip._ClassName.FADE) ?
+      $(this._tip)
+        .one(Bootstrap.TRANSITION_END, complete)
+        .emulateTransitionEnd(Tooltip._TRANSITION_DURATION) :
+      complete()
   }
+}
 
-  Tooltip.prototype.show = function () {
-    var e = $.Event('show.bs.' + this.type)
 
-    if (this.hasContent() && this.enabled) {
-      this.$element.trigger(e)
+/**
+ * Hide the tooltip breh
+ */
+Tooltip.prototype['hide'] = function (callback) {
+  var tip       = this.getTipElement()
+  var hideEvent = $.Event(this.getEventObject().HIDE)
+
+  var complete  = function () {
+    if (this._hoverState != Tooltip._HoverState.IN) {
+      tip.parentNode.removeChild(tip)
+    }
 
-      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
-      if (e.isDefaultPrevented() || !inDom) return
-      var that = this
+    this.element.removeAttribute('aria-describedby')
+    $(this.element).trigger(this.getEventObject().HIDDEN)
 
-      var $tip = this.tip()
+    if (callback) {
+      callback()
+    }
+  }.bind(this)
 
-      var tipId = this.getUID(this.type)
+  $(this.element).trigger(hideEvent)
 
-      this.setContent()
-      $tip.attr('id', tipId)
-      this.$element.attr('aria-describedby', tipId)
+  if (hideEvent.isDefaultPrevented()) return
 
-      if (this.options.animation) $tip.addClass('fade')
+  $(tip).removeClass(Tooltip._ClassName.IN)
 
-      var placement = typeof this.options.placement == 'function' ?
-        this.options.placement.call(this, $tip[0], this.$element[0]) :
-        this.options.placement
+  if (Bootstrap.transition && $(this._tip).hasClass(Tooltip._ClassName.FADE)) {
+    $(tip)
+      .one(Bootstrap.TRANSITION_END, complete)
+      .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)
+  } else {
+    complete()
+  }
 
-      var autoToken = /\s?auto?\s?/i
-      var autoPlace = autoToken.test(placement)
-      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+  this._hoverState = ''
+}
 
-      $tip
-        .detach()
-        .css({ top: 0, left: 0, display: 'block' })
-        .addClass(this.type + '-' + placement)
-        .data('bs.' + this.type, this)
 
-      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+/**
+ * @return {string}
+ */
+Tooltip.prototype['getHoverState'] = function (callback) {
+  return this._hoverState
+}
 
-      var pos          = this.getPosition()
-      var actualWidth  = $tip[0].offsetWidth
-      var actualHeight = $tip[0].offsetHeight
 
-      if (autoPlace) {
-        var origPlacement = placement
-        var $container   = this.options.container ? $(this.options.container) : this.$element.parent()
-        var containerDim = this.getPosition($container)
+/**
+ * @return {string}
+ * @protected
+ */
+Tooltip.prototype.getName = function () {
+  return Tooltip._NAME
+}
 
-        placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top'    :
-                    placement == 'top'    && pos.top    - actualHeight < containerDim.top    ? 'bottom' :
-                    placement == 'right'  && pos.right  + actualWidth  > containerDim.width  ? 'left'   :
-                    placement == 'left'   && pos.left   - actualWidth  < containerDim.left   ? 'right'  :
-                    placement
 
-        $tip
-          .removeClass(this.type + '-' + origPlacement)
-          .addClass(this.type + '-' + placement)
-      }
+/**
+ * @return {string}
+ * @protected
+ */
+Tooltip.prototype.getDataKey = function () {
+  return Tooltip._DATA_KEY
+}
 
-      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
 
-      this.applyPlacement(calculatedOffset, placement)
+/**
+ * @return {Object}
+ * @protected
+ */
+Tooltip.prototype.getEventObject = function () {
+  return Tooltip._Event
+}
 
-      var complete = function () {
-        var prevHoverState = that.hoverState
-        that.$element.trigger('shown.bs.' + that.type)
-        that.hoverState = null
 
-        if (prevHoverState == 'out') that.leave(that)
-      }
+/**
+ * @return {string}
+ * @protected
+ */
+Tooltip.prototype.getTitle = function () {
+  var title = this.element.getAttribute('data-original-title')
 
-      $.support.transition && this.$tip.hasClass('fade') ?
-        $tip
-          .one('bsTransitionEnd', complete)
-          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
-        complete()
-    }
+  if (!title) {
+    title = typeof this.config['title'] === 'function' ?
+      this.config['title'].call(this.element) :
+      this.config['title']
   }
 
-  Tooltip.prototype.applyPlacement = function (offset, placement) {
-    var $tip   = this.tip()
-    var width  = $tip[0].offsetWidth
-    var height = $tip[0].offsetHeight
+  return /** @type {string} */ (title)
+}
 
-    // 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 IE9
-    if (isNaN(marginTop))  marginTop  = 0
-    if (isNaN(marginLeft)) marginLeft = 0
+/**
+ * @return {Element}
+ * @protected
+ */
+Tooltip.prototype.getTipElement = function () {
+  return (this._tip = this._tip || $(this.config['template'])[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)
+/**
+ * @return {Element}
+ * @protected
+ */
+Tooltip.prototype.getArrowElement = function () {
+  return (this.arrow = this.arrow || $(this.getTipElement()).find(Tooltip._Selector.TOOLTIP_ARROW)[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
+/**
+ * @return {boolean}
+ * @protected
+ */
+Tooltip.prototype.isWithContent = function () {
+  return !!this.getTitle()
+}
 
-    if (placement == 'top' && actualHeight != height) {
-      offset.top = offset.top + height - actualHeight
-    }
 
-    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+/**
+ * @protected
+ */
+Tooltip.prototype.setContent = function () {
+  var tip   = this.getTipElement()
+  var title = this.getTitle()
 
-    if (delta.left) offset.left += delta.left
-    else offset.top += delta.top
+  $(tip).find(Tooltip._Selector.TOOLTIP_INNER)[0][this.config['html'] ? 'innerHTML' : 'innerText'] = title
 
-    var isVertical          = /top|bottom/.test(placement)
-    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
-    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+  $(tip)
+    .removeClass(Tooltip._ClassName.FADE)
+    .removeClass(Tooltip._ClassName.IN)
 
-    $tip.offset(offset)
-    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
+  for (var direction in Tooltip.Direction) {
+    $(tip).removeClass(Tooltip._NAME + '-' + direction)
   }
+}
 
-  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
-    this.arrow()
-      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
-      .css(isVertical ? 'top' : 'left', '')
-  }
 
-  Tooltip.prototype.setContent = function () {
-    var $tip  = this.tip()
-    var title = this.getTitle()
+/**
+ * @private
+ */
+Tooltip.prototype._setListeners = function () {
+  var triggers = this.config['trigger'].split(' ')
 
-    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-    $tip.removeClass('fade in tooltip-top tooltip-bottom tooltip-left tooltip-right')
-  }
+  triggers.forEach(function (trigger) {
+    if (trigger == 'click') {
+      $(this.element).on('click.bs.tooltip', this.config['selector'], this['toggle'].bind(this))
 
-  Tooltip.prototype.hide = function (callback) {
-    var that = this
-    var $tip = $(this.$tip)
-    var e    = $.Event('hide.bs.' + this.type)
+    } else if (trigger != 'manual') {
+      var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
+      var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
 
-    function complete() {
-      if (that.hoverState != 'in') $tip.detach()
-      that.$element
-        .removeAttr('aria-describedby')
-        .trigger('hidden.bs.' + that.type)
-      callback && callback()
+      $(this.element)
+        .on(eventIn  + '.bs.tooltip', this.config['selector'], this._enter.bind(this))
+        .on(eventOut + '.bs.tooltip', this.config['selector'], this._leave.bind(this))
     }
+  }.bind(this))
 
-    this.$element.trigger(e)
+  if (this.config['selector']) {
+    this.config = $.extend({}, this.config, { 'trigger': 'manual', 'selector': '' })
+  } else {
+    this._fixTitle()
+  }
+}
 
-    if (e.isDefaultPrevented()) return
 
-    $tip.removeClass('in')
+/**
+ * @param {Object=} opt_config
+ * @return {Object}
+ * @private
+ */
+Tooltip.prototype._getConfig = function (opt_config) {
+  var config = $.extend({}, this.constructor['Defaults'], $(this.element).data(), opt_config)
 
-    $.support.transition && $tip.hasClass('fade') ?
-      $tip
-        .one('bsTransitionEnd', complete)
-        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
-      complete()
+  if (config['delay'] && typeof config['delay'] == 'number') {
+    config['delay'] = {
+      'show': config['delay'],
+      'hide': config['delay']
+    }
+  }
 
-    this.hoverState = null
+  return config
+}
 
-    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', '')
+/**
+ * @return {Object}
+ * @private
+ */
+Tooltip.prototype._getDelegateConfig = function () {
+  var config  = {}
+  var defaults = this.constructor['Defaults']
+
+  if (this.config) {
+    for (var key in this.config) {
+      var value = this.config[key]
+      if (defaults[key] != value) config[key] = value
     }
   }
 
-  Tooltip.prototype.hasContent = function () {
-    return this.getTitle()
-  }
-
-  Tooltip.prototype.getPosition = function ($element) {
-    $element   = $element || this.$element
+  return config
+}
 
-    var el     = $element[0]
-    var isBody = el.tagName == 'BODY'
 
-    var elRect    = el.getBoundingClientRect()
-    if (elRect.width == null) {
-      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
-      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
-    }
-    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
-    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
-    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
 
-    return $.extend({}, elRect, scroll, outerDims, elOffset)
+/**
+ * @param {boolean} isWithAutoPlacement
+ * @param {string} placement
+ * @param {Object} position
+ * @param {number} actualWidth
+ * @param {number} actualHeight
+ * @return {string}
+ * @private
+ */
+Tooltip.prototype._getCalculatedAutoPlacement = function (isWithAutoPlacement, placement, position, actualWidth, actualHeight) {
+  if (isWithAutoPlacement) {
+    var originalPlacement = placement
+    var container         = this.config['container'] ? $(this.config['container'])[0] : this.element.parentNode
+    var containerDim      = this._getPosition(/** @type {Element} */ (container))
+
+    placement = placement == Tooltip.Direction.BOTTOM && position.bottom + actualHeight > containerDim.bottom ? Tooltip.Direction.TOP    :
+                placement == Tooltip.Direction.TOP    && position.top    - actualHeight < containerDim.top    ? Tooltip.Direction.BOTTOM :
+                placement == Tooltip.Direction.RIGHT  && position.right  + actualWidth  > containerDim.width  ? Tooltip.Direction.LEFT   :
+                placement == Tooltip.Direction.LEFT   && position.left   - actualWidth  < containerDim.left   ? Tooltip.Direction.RIGHT  :
+                placement
+
+    $(this._tip)
+      .removeClass(Tooltip._NAME + '-' + originalPlacement)
+      .addClass(Tooltip._NAME + '-' + placement)
   }
 
-  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 }
+  return placement
+}
 
-  }
 
-  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
-    var delta = { top: 0, left: 0 }
-    if (!this.$viewport) return delta
+/**
+ * @param {string} placement
+ * @param {Object} position
+ * @param {number} actualWidth
+ * @param {number} actualHeight
+ * @return {{left: number, top: number}}
+ * @private
+ */
+Tooltip.prototype._getCalculatedOffset = function (placement, position, actualWidth, actualHeight) {
+  return placement == Tooltip.Direction.BOTTOM ? { top: position.top + position.height,   left: position.left + position.width / 2 - actualWidth / 2  } :
+         placement == Tooltip.Direction.TOP    ? { top: position.top - actualHeight,      left: position.left + position.width / 2 - actualWidth / 2  } :
+         placement == Tooltip.Direction.LEFT   ? { top: position.top + position.height / 2 - actualHeight / 2, left: position.left - actualWidth      } :
+      /* placement == Tooltip.Direction.RIGHT */ { top: position.top + position.height / 2 - actualHeight / 2, left: position.left + position.width   }
+}
 
-    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
-      }
-    }
+/**
+ * @param {string} placement
+ * @param {Object} position
+ * @param {number} actualWidth
+ * @param {number} actualHeight
+ * @return {Object}
+ * @private
+ */
+Tooltip.prototype._getViewportAdjustedDelta = function (placement, position, actualWidth, actualHeight) {
+  var delta = { top: 0, left: 0 }
 
+  if (!this._viewport) {
     return delta
   }
 
-  Tooltip.prototype.getTitle = function () {
-    var title
-    var $e = this.$element
-    var o  = this.options
+  var viewportPadding    = this.config['viewport'] && this.config['viewport']['padding'] || 0
+  var viewportDimensions = this._getPosition(this._viewport)
 
-    title = $e.attr('data-original-title')
-      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+  if (placement === Tooltip.Direction.RIGHT || placement === Tooltip.Direction.LEFT) {
+    var topEdgeOffset    = position.top - viewportPadding - viewportDimensions.scroll
+    var bottomEdgeOffset = position.top + viewportPadding - viewportDimensions.scroll + actualHeight
 
-    return title
-  }
+    if (topEdgeOffset < viewportDimensions.top) { // top overflow
+      delta.top = viewportDimensions.top - topEdgeOffset
 
-  Tooltip.prototype.getUID = function (prefix) {
-    do prefix += ~~(Math.random() * 1000000)
-    while (document.getElementById(prefix))
-    return prefix
-  }
+    } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
+      delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
+    }
 
-  Tooltip.prototype.tip = function () {
-    return (this.$tip = this.$tip || $(this.options.template))
-  }
+  } else {
+    var leftEdgeOffset  = position.left - viewportPadding
+    var rightEdgeOffset = position.left + viewportPadding + actualWidth
 
-  Tooltip.prototype.arrow = function () {
-    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
-  }
+    if (leftEdgeOffset < viewportDimensions.left) { // left overflow
+      delta.left = viewportDimensions.left - leftEdgeOffset
 
-  Tooltip.prototype.enable = function () {
-    this.enabled = true
+    } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow
+      delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
+    }
   }
 
-  Tooltip.prototype.disable = function () {
-    this.enabled = false
-  }
+  return delta
+}
 
-  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)
-      }
-    }
+/**
+ * @param {Element=} opt_element
+ * @return {Object}
+ * @private
+ */
+Tooltip.prototype._getPosition = function (opt_element) {
+  var element   = opt_element || this.element
+  var isBody    = element.tagName == 'BODY'
+  var rect      = element.getBoundingClientRect()
+  var offset    = isBody ? { top: 0, left: 0 } : $(element).offset()
+  var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : this.element.scrollTop }
+  var outerDims = isBody ? { width: window.innerWidth, height: window.innerHeight } : null
+
+  return $.extend({}, rect, scroll, outerDims, offset)
+}
 
-    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
-  }
 
-  Tooltip.prototype.destroy = function () {
-    var that = this
-    clearTimeout(this.timeout)
-    this.hide(function () {
-      that.$element.off('.' + that.type).removeData('bs.' + that.type)
-    })
+/**
+ * @param {{left: number, top: number}} offset
+ * @param {string} placement
+ * @private
+ */
+Tooltip.prototype._applyCalculatedPlacement = function (offset, placement) {
+  var tip    = this.getTipElement()
+  var width  = tip.offsetWidth
+  var height = tip.offsetHeight
+
+  // manually read margins because getBoundingClientRect includes difference
+  var marginTop  = parseInt(tip.style.marginTop, 10)
+  var marginLeft = parseInt(tip.style.marginLeft, 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, $.extend({
+    using: function (props) {
+      tip.style.top  = Math.round(props.top)  + 'px'
+      tip.style.left = Math.round(props.left) + 'px'
+    }
+  }, offset), 0)
 
-  // TOOLTIP PLUGIN DEFINITION
-  // =========================
+  $(tip).addClass(Tooltip._ClassName.IN)
 
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.tooltip')
-      var options = typeof option == 'object' && option
+  // check to see if placing tip in new offset caused the tip to resize itself
+  var actualWidth  = tip.offsetWidth
+  var actualHeight = tip.offsetHeight
 
-      if (!data && option == 'destroy') return
-      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
+  if (placement == Tooltip.Direction.TOP && actualHeight != height) {
+    offset.top = offset.top + height - actualHeight
   }
 
-  var old = $.fn.tooltip
+  var delta = this._getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
 
-  $.fn.tooltip             = Plugin
-  $.fn.tooltip.Constructor = Tooltip
+  if (delta.left) {
+    offset.left += delta.left
+  } else {
+    offset.top  += delta.top
+  }
 
+  var isVertical          = placement === Tooltip.Direction.TOP || placement === Tooltip.Direction.BOTTOM
+  var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
+  var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
 
-  // TOOLTIP NO CONFLICT
-  // ===================
+  $(tip).offset(offset)
 
-  $.fn.tooltip.noConflict = function () {
-    $.fn.tooltip = old
-    return this
-  }
+  this._replaceArrow(arrowDelta, tip[arrowOffsetPosition], isVertical)
+}
 
-}(jQuery);
 
-/* ========================================================================
- * Bootstrap: popover.js v3.3.2
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+/**
+ * @param {number} delta
+ * @param {number} dimension
+ * @param {boolean} isHorizontal
+ * @private
+ */
+Tooltip.prototype._replaceArrow = function (delta, dimension, isHorizontal) {
+  var arrow = this.getArrowElement()
 
+  arrow.style[isHorizontal ? 'left' : 'top'] =  50 * (1 - delta / dimension) + '%'
+  arrow.style[isHorizontal ? 'top'  : 'left'] = ''
+}
 
-+function ($) {
-  'use strict';
 
-  // POPOVER PUBLIC CLASS DEFINITION
-  // ===============================
 
-  var Popover = function (element, options) {
-    this.init('popover', element, options)
+/**
+ * @private
+ */
+Tooltip.prototype._fixTitle = function () {
+  if (this.element.getAttribute('title') || typeof this.element.getAttribute('data-original-title') != 'string') {
+    this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '')
+    this.element.setAttribute('title', '')
   }
+}
 
-  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
-
-  Popover.VERSION  = '3.3.2'
 
-  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
-    placement: 'right',
-    trigger: 'click',
-    content: '',
-    template: '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
-  })
+/**
+ * @param {Event=} opt_event
+ * @param {Object=} opt_context
+ * @private
+ */
+Tooltip.prototype._enter = function (opt_event, opt_context) {
+  var dataKey = this.getDataKey()
+  var context = opt_context || $(opt_event.currentTarget).data(dataKey)
 
+  if (context && context._tip && context._tip.offsetWidth) {
+    context._hoverState = Tooltip._HoverState.IN
+    return
+  }
 
-  // NOTE: POPOVER EXTENDS tooltip.js
-  // ================================
+  if (!context) {
+    context = new this.constructor(opt_event.currentTarget, this._getDelegateConfig())
+    $(opt_event.currentTarget).data(dataKey, context)
+  }
 
-  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+  clearTimeout(context._timeout)
 
-  Popover.prototype.constructor = Popover
+  context._hoverState = Tooltip._HoverState.IN
 
-  Popover.prototype.getDefaults = function () {
-    return Popover.DEFAULTS
+  if (!context.config['delay'] || !context.config['delay']['show']) {
+    context['show']()
+    return
   }
 
-  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').children().detach().end()[ // we use append for html objects to maintain js events
-      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
-    ](content)
+  context._timeout = setTimeout(function () {
+    if (context._hoverState == Tooltip._HoverState.IN) {
+      context['show']()
+    }
+  }, context.config['delay']['show'])
+}
 
-    $tip.removeClass('fade popover-top popover-bottom popover-left popover-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()
-  }
+/**
+ * @param {Event=} opt_event
+ * @param {Object=} opt_context
+ * @private
+ */
+Tooltip.prototype._leave = function (opt_event, opt_context) {
+  var dataKey = this.getDataKey()
+  var context = opt_context || $(opt_event.currentTarget).data(dataKey)
 
-  Popover.prototype.hasContent = function () {
-    return this.getTitle() || this.getContent()
+  if (!context) {
+    context = new this.constructor(opt_event.currentTarget, this._getDelegateConfig())
+    $(opt_event.currentTarget).data(dataKey, context)
   }
 
-  Popover.prototype.getContent = function () {
-    var $e = this.$element
-    var o  = this.options
+  clearTimeout(context._timeout)
 
-    return $e.attr('data-content')
-      || (typeof o.content == 'function' ?
-            o.content.call($e[0]) :
-            o.content)
-  }
+  context._hoverState = Tooltip._HoverState.OUT
 
-  Popover.prototype.arrow = function () {
-    return (this.$arrow = this.$arrow || this.tip().find('.popover-arrow'))
+  if (!context.config['delay'] || !context.config['delay']['hide']) {
+    context['hide']()
+    return
   }
 
+  context._timeout = setTimeout(function () {
+    if (context._hoverState == Tooltip._HoverState.OUT) {
+      context['hide']()
+    }
+  }, context.config['delay']['hide'])
+}
 
-  // 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
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
 
-  $.fn.popover             = Plugin
-  $.fn.popover.Constructor = Popover
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Tooltip._NAME] = Tooltip._jQueryInterface
 
 
-  // POPOVER NO CONFLICT
-  // ===================
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Tooltip._NAME]['Constructor'] = Tooltip
 
-  $.fn.popover.noConflict = function () {
-    $.fn.popover = old
-    return this
-  }
 
-}(jQuery);
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Tooltip._NAME]['noConflict'] = function () {
+  $.fn[Tooltip._NAME] = Tooltip._JQUERY_NO_CONFLICT
+  return this
+}
 
-/* ========================================================================
- * Bootstrap: scrollspy.js v3.3.2
- * http://getbootstrap.com/javascript/#scrollspy
+/*=======================================================================
+ * Bootstrap: popover.js v4.0.0
+ * http://getbootstrap.com/javascript/#popovers
  * ========================================================================
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+ * ========================================================================
+ * @fileoverview - Bootstrap's popover plugin - extends tooltip.
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.popover
+ *   + $.popover.noConflict
+ *   + $.popover.Constructor
+ *   + $.popover.Constructor.VERSION
+ *   + $.popover.Constructor.Defaults
+ *   + $.popover.Constructor.Defaults.container
+ *   + $.popover.Constructor.Defaults.animation
+ *   + $.popover.Constructor.Defaults.placement
+ *   + $.popover.Constructor.Defaults.selector
+ *   + $.popover.Constructor.Defaults.template
+ *   + $.popover.Constructor.Defaults.trigger
+ *   + $.popover.Constructor.Defaults.title
+ *   + $.popover.Constructor.Defaults.content
+ *   + $.popover.Constructor.Defaults.delay
+ *   + $.popover.Constructor.Defaults.html
+ *   + $.popover.Constructor.Defaults.viewport
+ *   + $.popover.Constructor.Defaults.viewport.selector
+ *   + $.popover.Constructor.Defaults.viewport.padding
+ *   + $.popover.Constructor.prototype.enable
+ *   + $.popover.Constructor.prototype.disable
+ *   + $.popover.Constructor.prototype.destroy
+ *   + $.popover.Constructor.prototype.toggleEnabled
+ *   + $.popover.Constructor.prototype.toggle
+ *   + $.popover.Constructor.prototype.show
+ *   + $.popover.Constructor.prototype.hide
+ *
+ * ========================================================================
+ */
 
 
-+function ($) {
-  'use strict';
+'use strict';
 
-  // SCROLLSPY CLASS DEFINITION
-  // ==========================
 
-  function ScrollSpy(element, options) {
-    this.$body          = $(document.body)
-    this.$scrollElement = $(element).is(document.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
+if (!Tooltip) throw new Error('Popover requires tooltip.js')
 
-    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
-    this.refresh()
-    this.process()
-  }
 
-  ScrollSpy.VERSION  = '3.3.2'
+/**
+ * Our tooltip class.
+ * @param {Element!} element
+ * @param {Object=} opt_config
+ * @constructor
+ * @extends {Tooltip}
+ */
+var Popover = function (element, opt_config) {
+  Tooltip.apply(this, arguments)
+}
+Bootstrap.inherits(Popover, Tooltip)
 
-  ScrollSpy.DEFAULTS = {
-    offset: 10
-  }
 
-  ScrollSpy.prototype.getScrollHeight = function () {
-    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
-  }
+/**
+ * @const
+ * @type {string}
+ */
+Popover['VERSION'] = '4.0.0'
 
-  ScrollSpy.prototype.refresh = function () {
-    var that          = this
-    var offsetMethod  = 'offset'
-    var offsetBase    = 0
 
-    this.offsets      = []
-    this.targets      = []
-    this.scrollHeight = this.getScrollHeight()
+/**
+ * @const
+ * @type {Object}
+ */
+Popover['Defaults'] = $.extend({}, $.fn['tooltip']['Constructor']['Defaults'], {
+  'placement': 'right',
+  'trigger': 'click',
+  'content': '',
+  'template': '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+})
+
+
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Popover._NAME = 'popover'
 
-    if (!$.isWindow(this.$scrollElement[0])) {
-      offsetMethod = 'position'
-      offsetBase   = this.$scrollElement.scrollTop()
-    }
 
-    this.$body
-      .find(this.selector)
-      .map(function () {
-        var $el   = $(this)
-        var href  = $el.data('target') || $el.attr('href')
-        var $href = /^#./.test(href) && $(href)
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Popover._DATA_KEY = 'bs.popover'
 
-        return ($href
-          && $href.length
-          && $href.is(':visible')
-          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
-      })
-      .sort(function (a, b) { return a[0] - b[0] })
-      .each(function () {
-        that.offsets.push(this[0])
-        that.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
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Popover._Event = {
+  HIDE   : 'hide.bs.popover',
+  HIDDEN : 'hidden.bs.popover',
+  SHOW   : 'show.bs.popover',
+  SHOWN  : 'shown.bs.popover'
+}
 
-    if (this.scrollHeight != scrollHeight) {
-      this.refresh()
-    }
 
-    if (scrollTop >= maxScroll) {
-      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
-    }
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Popover._ClassName = {
+  FADE : 'fade',
+  IN  : 'in'
+}
 
-    if (activeTarget && scrollTop < offsets[0]) {
-      this.activeTarget = null
-      return this.clear()
-    }
 
-    for (i = offsets.length; i--;) {
-      activeTarget != targets[i]
-        && scrollTop >= offsets[i]
-        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
-        && this.activate(targets[i])
-    }
-  }
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Popover._Selector = {
+  TITLE   : '.popover-title',
+  CONTENT : '.popover-content',
+  ARROW   : '.popover-arrow'
+}
 
-  ScrollSpy.prototype.activate = function (target) {
-    this.activeTarget = target
 
-    this.clear()
+/**
+ * @const
+ * @type {Function}
+ * @private
+ */
+Popover._JQUERY_NO_CONFLICT = $.fn[Popover._NAME]
 
-    var selector = this.selector +
-      '[data-target="' + target + '"],' +
-      this.selector + '[href="' + target + '"]'
 
-    var active = $(selector)
-      .parents('li')
-      .addClass('active')
+/**
+ * @param {Object|string=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Popover._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var data   = $(this).data(Popover._DATA_KEY)
+    var config = typeof opt_config === 'object' ? opt_config : null
 
-    if (active.parent('.dropdown-menu').length) {
-      active = active
-        .closest('li.dropdown')
-        .addClass('active')
+    if (!data && opt_config === 'destroy') {
+      return
     }
 
-    active.trigger('activate.bs.scrollspy')
-  }
+    if (!data) {
+      data = new Popover(this, config)
+      $(this).data(Popover._DATA_KEY, data)
+    }
 
-  ScrollSpy.prototype.clear = function () {
-    $(this.selector)
-      .parentsUntil(this.options.target, '.active')
-      .removeClass('active')
-  }
+    if (typeof opt_config === 'string') {
+      data[opt_config]()
+    }
+  })
+}
 
 
-  // SCROLLSPY PLUGIN DEFINITION
-  // ===========================
+/**
+ * @return {string}
+ * @protected
+ */
+Popover.prototype.getName = function () {
+  return Popover._NAME
+}
 
-  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]()
-    })
-  }
+/**
+ * @override
+ */
+Popover.prototype.getDataKey = function () {
+  return Popover._DATA_KEY
+}
+
 
-  var old = $.fn.scrollspy
+/**
+ * @override
+ */
+Popover.prototype.getEventObject = function () {
+  return Popover._Event
+}
 
-  $.fn.scrollspy             = Plugin
-  $.fn.scrollspy.Constructor = ScrollSpy
 
+/**
+ * @override
+ */
+Popover.prototype.getArrowElement = function () {
+  return (this.arrow = this.arrow || $(this.getTipElement()).find(Popover._Selector.ARROW)[0])
+}
 
-  // SCROLLSPY NO CONFLICT
-  // =====================
 
-  $.fn.scrollspy.noConflict = function () {
-    $.fn.scrollspy = old
-    return this
+/**
+ * @override
+ */
+Popover.prototype.setContent = function () {
+  var tip          = this.getTipElement()
+  var title        = this.getTitle()
+  var content      = this._getContent()
+  var titleElement = $(tip).find(Popover._Selector.TITLE)[0]
+
+  if (titleElement) {
+    titleElement[this.config['html'] ? 'innerHTML' : 'innerText'] = title
   }
 
+  // we use append for html objects to maintain js events
+  $(tip).find(Popover._Selector.CONTENT).children().detach().end()[
+    this.config['html'] ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+  ](content)
 
-  // SCROLLSPY DATA-API
-  // ==================
+  $(tip)
+    .removeClass(Popover._ClassName.FADE)
+    .removeClass(Popover._ClassName.IN)
 
-  $(window).on('load.bs.scrollspy.data-api', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      Plugin.call($spy, $spy.data())
-    })
-  })
+  for (var direction in Tooltip.Direction) {
+    $(tip).removeClass(Popover._NAME + '-' + Tooltip.Direction[direction])
+  }
+}
 
-}(jQuery);
 
-/* ========================================================================
- * Bootstrap: tab.js v3.3.2
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+/**
+ * @override
+ */
+Popover.prototype.isWithContent = function () {
+  return this.getTitle() || this._getContent()
+}
 
 
-+function ($) {
-  'use strict';
+/**
+ * @override
+ */
+Popover.prototype.getTipElement = function () {
+  return (this.tip = this.tip || $(this.config['template'])[0])
+}
 
-  // TAB CLASS DEFINITION
-  // ====================
 
-  var Tab = function (element) {
-    this.element = $(element)
-  }
+/**
+ * @private
+ */
+Popover.prototype._getContent = function () {
+  return this.element.getAttribute('data-content')
+    || (typeof this.config['content'] == 'function' ?
+          this.config['content'].call(this.element) :
+          this.config['content'])
+}
 
-  Tab.VERSION = '3.3.2'
 
-  Tab.TRANSITION_DURATION = 150
 
-  Tab.prototype.show = function () {
-    var $this    = this.element
-    var $ul      = $this.closest('ul:not(.dropdown-menu)')
-    var selector = $this.data('target')
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
 
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Popover._NAME] = Popover._jQueryInterface
 
-    if ($this.parent('li').hasClass('active')) return
 
-    var $previous = $ul.find('.active:last a')
-    var hideEvent = $.Event('hide.bs.tab', {
-      relatedTarget: $this[0]
-    })
-    var showEvent = $.Event('show.bs.tab', {
-      relatedTarget: $previous[0]
-    })
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Popover._NAME]['Constructor'] = Popover
 
-    $previous.trigger(hideEvent)
-    $this.trigger(showEvent)
 
-    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Popover._NAME]['noConflict'] = function () {
+  $.fn[Popover._NAME] = Popover._JQUERY_NO_CONFLICT
+  return this
+}
 
-    var $target = $(selector)
+/** =======================================================================
+ * Bootstrap: tab.js v4.0.0
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ========================================================================
+ * @fileoverview - Bootstrap's tab plugin. Tab O_O
+ *
+ * Public Methods & Properties:
+ *
+ *   + $.tab
+ *   + $.tab.noConflict
+ *   + $.tab.Constructor
+ *   + $.tab.Constructor.VERSION
+ *   + $.tab.Constructor.prototype.show
+ *
+ * ========================================================================
+ */
 
-    this.activate($this.closest('li'), $ul)
-    this.activate($target, $target.parent(), function () {
-      $previous.trigger({
-        type: 'hidden.bs.tab',
-        relatedTarget: $this[0]
-      })
-      $this.trigger({
-        type: 'shown.bs.tab',
-        relatedTarget: $previous[0]
-      })
-    })
-  }
 
-  Tab.prototype.activate = function (element, container, callback) {
-    var $active    = container.find('> .active')
-    var transition = callback
-      && $.support.transition
-      && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length)
-
-    function next() {
-      $active
-        .removeClass('active')
-        .find('> .dropdown-menu > .active')
-          .removeClass('active')
-        .end()
-        .find('[data-toggle="tab"]')
-          .attr('aria-expanded', false)
-
-      element
-        .addClass('active')
-        .find('[data-toggle="tab"]')
-          .attr('aria-expanded', true)
-
-      if (transition) {
-        element[0].offsetWidth // reflow for transition
-        element.addClass('in')
-      } else {
-        element.removeClass('fade')
-      }
+'use strict';
 
-      if (element.parent('.dropdown-menu').length) {
-        element
-          .closest('li.dropdown')
-            .addClass('active')
-          .end()
-          .find('[data-toggle="tab"]')
-            .attr('aria-expanded', true)
-      }
+/**
+ * Our Tab class.
+ * @param {Element!} element
+ * @constructor
+ */
+var Tab = function (element) {
 
-      callback && callback()
-    }
+  /** @type {Element} */
+  this._element = element
 
-    $active.length && transition ?
-      $active
-        .one('bsTransitionEnd', next)
-        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
-      next()
+}
 
-    $active.removeClass('in')
-  }
 
+/**
+ * @const
+ * @type {string}
+ */
+Tab['VERSION'] = '4.0.0'
 
-  // TAB PLUGIN DEFINITION
-  // =====================
 
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.tab')
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Tab._NAME = 'tab'
 
-      if (!data) $this.data('bs.tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
 
-  var old = $.fn.tab
+/**
+ * @const
+ * @type {string}
+ * @private
+ */
+Tab._DATA_KEY = 'bs.tab'
 
-  $.fn.tab             = Plugin
-  $.fn.tab.Constructor = Tab
 
+/**
+ * @const
+ * @type {number}
+ * @private
+ */
+Tab._TRANSITION_DURATION = 150
 
-  // TAB NO CONFLICT
-  // ===============
 
-  $.fn.tab.noConflict = function () {
-    $.fn.tab = old
-    return this
-  }
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tab._Event = {
+  HIDE   : 'hide.bs.tab',
+  HIDDEN : 'hidden.bs.tab',
+  SHOW   : 'show.bs.tab',
+  SHOWN  : 'shown.bs.tab'
+}
 
 
-  // TAB DATA-API
-  // ============
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tab._ClassName = {
+  DROPDOWN_MENU : 'dropdown-menu',
+  ACTIVE        : 'active',
+  FADE          : 'fade',
+  IN            : 'in'
+}
 
-  var clickHandler = function (e) {
-    e.preventDefault()
-    Plugin.call($(this), 'show')
-  }
 
-  $(document)
-    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
-    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+/**
+ * @const
+ * @enum {string}
+ * @private
+ */
+Tab._Selector = {
+  A                     : 'a',
+  LI                    : 'li',
+  LI_DROPDOWN           : 'li.dropdown',
+  UL                    : 'ul:not(.dropdown-menu)',
+  FADE_CHILD            : ':scope > .fade',
+  ACTIVE                : '.active',
+  ACTIVE_CHILD          : ':scope > .active',
+  DATA_TOGGLE           : '[data-toggle="tab"], [data-toggle="pill"]',
+  DROPDOWN_ACTIVE_CHILD : ':scope > .dropdown-menu > .active'
+}
 
-}(jQuery);
 
-/* ========================================================================
- * Bootstrap: affix.js v3.3.2
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
+/**
+ * @param {Object|string=} opt_config
+ * @this {jQuery}
+ * @return {jQuery}
+ * @private
+ */
+Tab._jQueryInterface = function (opt_config) {
+  return this.each(function () {
+    var $this = $(this)
+    var data  = $this.data(Tab._DATA_KEY)
 
+    if (!data) {
+      data = data = new Tab(this)
+      $this.data(Tab._DATA_KEY, data)
+    }
 
-+function ($) {
-  'use strict';
+    if (typeof opt_config === 'string') {
+      data[opt_config]()
+    }
+  })
+}
 
-  // AFFIX CLASS DEFINITION
-  // ======================
 
-  var Affix = function (element, options) {
-    this.options = $.extend({}, Affix.DEFAULTS, options)
+/**
+ * Show the tab
+ */
+Tab.prototype['show'] = function () {
+  if ( this._element.parentNode
+    && this._element.parentNode.nodeType == Node.ELEMENT_NODE
+    && $(this._element).parent().hasClass(Tab._ClassName.ACTIVE)) {
+    return
+  }
 
-    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))
+  var ulElement = $(this._element).closest(Tab._Selector.UL)[0]
+  var selector  = Bootstrap.getSelectorFromElement(this._element)
 
-    this.$element     = $(element)
-    this.affixed      = null
-    this.unpin        = null
-    this.pinnedOffset = null
+  if (ulElement) {
+    var previous = /** @type {Array.<Element>} */ ($.makeArray($(ulElement).find(Tab._Selector.ACTIVE)))
+    previous = previous[previous.length - 1]
 
-    this.checkPosition()
+    if (previous) {
+      previous = $(previous).find('a')[0]
+    }
   }
 
-  Affix.VERSION  = '3.3.2'
+  var hideEvent = $.Event(Tab._Event.HIDE, {
+    relatedTarget: this._element
+  })
 
-  Affix.RESET    = 'affix affix-top affix-bottom'
+  var showEvent = $.Event(Tab._Event.SHOW, {
+    relatedTarget: previous
+  })
 
-  Affix.DEFAULTS = {
-    offset: 0,
-    target: window
+  if (previous) {
+    $(previous).trigger(hideEvent)
   }
 
-  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
-    var scrollTop    = this.$target.scrollTop()
-    var position     = this.$element.offset()
-    var targetHeight = this.$target.height()
+  $(this._element).trigger(showEvent)
 
-    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+  if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
 
-    if (this.affixed == 'bottom') {
-      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
-      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
-    }
+  if (selector) {
+    var target = $(selector)[0]
+  }
 
-    var initializing   = this.affixed == null
-    var colliderTop    = initializing ? scrollTop : position.top
-    var colliderHeight = initializing ? targetHeight : height
+  this._activate($(this._element).closest(Tab._Selector.LI)[0], ulElement)
 
-    if (offsetTop != null && scrollTop <= offsetTop) return 'top'
-    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+  var complete = function () {
+    var hiddenEvent = $.Event(Tab._Event.HIDDEN, {
+      relatedTarget: this._element
+    })
 
-    return false
-  }
+    var shownEvent  = $.Event(Tab._Event.SHOWN, {
+      relatedTarget: previous
+    })
 
-  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)
-  }
+    $(previous).trigger(hiddenEvent)
+    $(this._element).trigger(shownEvent)
+  }.bind(this)
 
-  Affix.prototype.checkPositionWithEventLoop = function () {
-    setTimeout($.proxy(this.checkPosition, this), 1)
+  if (target) {
+    this._activate(target, /** @type {Element} */ (target.parentNode), complete)
+  } else {
+    complete()
   }
+}
 
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
 
-    var height       = this.$element.height()
-    var offset       = this.options.offset
-    var offsetTop    = offset.top
-    var offsetBottom = offset.bottom
-    var scrollHeight = $('body').height()
+/**
+ * @param {Element} element
+ * @param {Element} container
+ * @param {Function=} opt_callback
+ * @private
+ */
+Tab.prototype._activate = function (element, container, opt_callback) {
+  var active          = $(container).find(Tab._Selector.ACTIVE_CHILD)[0]
+  var isTransitioning = opt_callback
+    && Bootstrap.transition
+    && ((active && $(active).hasClass(Tab._ClassName.FADE))
+       || !!$(container).find(Tab._Selector.FADE_CHILD)[0])
+
+  var complete = this._transitionComplete.bind(this, element, active, isTransitioning, opt_callback)
+
+  if (active && isTransitioning) {
+    $(active)
+      .one(Bootstrap.TRANSITION_END, complete)
+      .emulateTransitionEnd(Tab._TRANSITION_DURATION)
+
+  } else {
+    complete()
+  }
+
+  if (active) {
+    $(active).removeClass(Tab._ClassName.IN)
+  }
+}
 
-    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.getState(scrollHeight, height, offsetTop, offsetBottom)
+/**
+ * @param {Element} element
+ * @param {Element} active
+ * @param {boolean} isTransitioning
+ * @param {Function=} opt_callback
+ * @private
+ */
+Tab.prototype._transitionComplete = function (element, active, isTransitioning, opt_callback) {
+  if (active) {
+    $(active).removeClass(Tab._ClassName.ACTIVE)
 
-    if (this.affixed != affix) {
-      if (this.unpin != null) this.$element.css('top', '')
+    var dropdownChild = $(active).find(Tab._Selector.DROPDOWN_ACTIVE_CHILD)[0]
+    if (dropdownChild) {
+      $(dropdownChild).removeClass(Tab._ClassName.ACTIVE)
+    }
 
-      var affixType = 'affix' + (affix ? '-' + affix : '')
-      var e         = $.Event(affixType + '.bs.affix')
+    var activeToggle = $(active).find(Tab._Selector.DATA_TOGGLE)[0]
+    if (activeToggle) {
+      activeToggle.setAttribute('aria-expanded', false)
+    }
+  }
 
-      this.$element.trigger(e)
+  $(element).addClass(Tab._ClassName.ACTIVE)
 
-      if (e.isDefaultPrevented()) return
+  var elementToggle = $(element).find(Tab._Selector.DATA_TOGGLE)[0]
+  if (elementToggle) {
+    elementToggle.setAttribute('aria-expanded', true)
+  }
 
-      this.affixed = affix
-      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+  if (isTransitioning) {
+    Bootstrap.reflow(element)
+    $(element).addClass(Tab._ClassName.IN)
+  } else {
+    $(element).removeClass(Tab._ClassName.FADE)
+  }
 
-      this.$element
-        .removeClass(Affix.RESET)
-        .addClass(affixType)
-        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
+  if (element.parentNode && $(element.parentNode).hasClass(Tab._ClassName.DROPDOWN_MENU)) {
+    var dropdownElement = $(element).closest(Tab._Selector.LI_DROPDOWN)[0]
+    if (dropdownElement) {
+      $(dropdownElement).addClass(Tab._ClassName.ACTIVE)
     }
 
-    if (affix == 'bottom') {
-      this.$element.offset({
-        top: scrollHeight - height - offsetBottom
-      })
+    elementToggle = $(element).find(Tab._Selector.DATA_TOGGLE)[0]
+    if (elementToggle) {
+      elementToggle.setAttribute('aria-expanded', true)
     }
   }
 
-
-  // 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]()
-    })
+  if (opt_callback) {
+    opt_callback()
   }
+}
 
-  var old = $.fn.affix
 
-  $.fn.affix             = Plugin
-  $.fn.affix.Constructor = Affix
+/**
+ * ------------------------------------------------------------------------
+ * jQuery Interface + noConflict implementaiton
+ * ------------------------------------------------------------------------
+ */
 
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Tab._NAME] = Tab._jQueryInterface
 
-  // AFFIX NO CONFLICT
-  // =================
 
-  $.fn.affix.noConflict = function () {
-    $.fn.affix = old
-    return this
-  }
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Tab._NAME]['Constructor'] = Tab
 
 
-  // AFFIX DATA-API
-  // ==============
+/**
+ * @const
+ * @type {Function}
+ */
+$.fn[Tab._NAME]['noConflict'] = function () {
+  $.fn[Tab._NAME] = Tab._JQUERY_NO_CONFLICT
+  return this
+}
 
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-      var data = $spy.data()
 
-      data.offset = data.offset || {}
 
-      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
-      if (data.offsetTop    != null) data.offset.top    = data.offsetTop
+// TAB DATA-API
+// ============
 
-      Plugin.call($spy, data)
-    })
-  })
+var clickHandler = function (e) {
+  e.preventDefault()
+  Tab._jQueryInterface.call($(this), 'show')
+}
 
-}(jQuery);
+$(document)
+  .on('click.bs.tab.data-api', Tab._Selector.DATA_TOGGLE, clickHandler)
index a17f4b3bfd8d9f366bb8c843052af31548caced5..089780400dbd8ca26e60685d353c1868e6ec5ec3 100644 (file)
@@ -3,5 +3,75 @@
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(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]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",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(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.2",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.2",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=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,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.2",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.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},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".carousel-item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".carousel-item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".carousel-item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.2",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.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 in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.2",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.2",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.options.backdrop&&d.adjustBackdrop(),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$element.find(".modal-dialog").one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').prependTo(this.$element).on("click.dismiss.bs.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)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.2",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);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":"focusin",i="hover"==g?"mouseleave":"focusout";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()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.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},c.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},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(this.type+"-"+h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(this.type+"-"+n).addClass(this.type+"-"+h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in tooltip-top tooltip-bottom tooltip-left tooltip-right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=this.tip(),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.2",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.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").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade popover-top popover-bottom popover-left popover-right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.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)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".popover-arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(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]()})}b.VERSION="3.3.2",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();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,this.clear();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.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.2",c.TRANSITION_DURATION=150,c.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"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})
-})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).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(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.2",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
+if (typeof jQuery === 'undefined') {
+  throw new Error('Bootstrap\'s JavaScript requires jQuery')
+}
++function ($) {
+  var version = $.fn.jquery.split(' ')[0].split('.')
+  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {
+    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher')
+  }
+}(jQuery);
+
+(function($){var h,k,l={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};function m(a){var b=a.getAttribute("data-target");b||(b=a.getAttribute("href")||"",b=/^#[a-z]/i.test(b)?b:null);return b}function aa(a){do a+=~~(1E6*Math.random());while(document.getElementById(a));return a}function ba(){return{ha:k.end,ia:k.end,handle:function(a){if($(a.target).is(this))return a.handleObj.handler.apply(this,arguments)}}}
+function n(a){(new Function("bs","return bs"))(a.offsetHeight)}function ca(){if(window.QUnit)return!1;var a=document.createElement("bootstrap"),b;for(b in l)if(void 0!==a.style[b])return{end:l[b]};return!1}$.fn.f=function(a){var b=!1;$(this).one("bsTransitionEnd",function(){b=!0});var c=function(){b||$(this).trigger(k.end)}.bind(this);setTimeout(c,a)};$(function(){(k=ca())&&($.event.special.bsTransitionEnd=ba())});function p(a){if(a)$(a).on("click",'[data-dismiss="alert"]',q(this))}p.VERSION="4.0.0";var da=$.fn.alert;function s(a){return this.each(function(){var b=$(this),c=b.data("bs.alert");c||(c=new p(this),b.data("bs.alert",c));if("close"===a)c[a](this)})}function q(a){return function(b){b&&b.preventDefault();a.close(this)}}
+p.prototype.close=function(a){var b=!1,c=m(a);c&&(b=$(c)[0]);b||(b=$(a).closest(".alert")[0]);a=b;b=$.Event("close.bs.alert");$(a).trigger(b);b.isDefaultPrevented()||($(a).removeClass("in"),k&&$(a).hasClass("fade")?$(a).one("bsTransitionEnd",this.N.bind(this,a)).f(150):this.N(a))};p.prototype.N=function(a){$(a).detach().trigger("closed.bs.alert").remove()};$.fn.alert=s;$.fn.alert.Constructor=p;$.fn.alert.noConflict=function(){$.fn.alert=da;return s};
+$(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',q(new p));function t(a){this.a=a}t.VERSION="4.0.0";var ea=$.fn.button;function u(a){return this.each(function(){var b=$(this).data("bs.button");b||(b=new t(this),$(this).data("bs.button",b));if("toggle"===a)b[a]()})}
+t.prototype.toggle=function(){var a=!0,b=$(this.a).closest('[data-toggle="buttons"]')[0];if(b){var c=$(this.a).find("input")[0];c&&("radio"==c.type&&(c.checked&&$(this.a).hasClass("active")?a=!1:(b=$(b).find(".active")[0])&&$(b).removeClass("active")),a&&(c.checked=!$(this.a).hasClass("active"),$(this.a).trigger("change")))}else this.a.setAttribute("aria-pressed",!$(this.a).hasClass("active"));a&&$(this.a).toggleClass("active")};$.fn.button=u;$.fn.button.Constructor=t;
+$.fn.button.noConflict=function(){$.fn.button=ea;return this};$(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(a){a.preventDefault();a=a.target;$(a).hasClass("btn")||(a=$(a).closest(".btn"));u.call($(a),"toggle")}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(a){var b=$(a.target).closest(".btn")[0];$(b).toggleClass("focus",/^focus(in)?$/.test(a.type))});function v(a,b){this.a=$(a)[0];this.F=$(this.a).find(fa)[0];this.c=b||null;this.l=this.G=!1;this.h=this.M=this.k=null;if(this.c.keyboard)$(this.a).on("keydown.bs.carousel",this.Y.bind(this));if("hover"==this.c.pause&&!("ontouchstart"in document.documentElement))$(this.a).on("mouseenter.bs.carousel",this.pause.bind(this)).on("mouseleave.bs.carousel",this.cycle.bind(this))}v.VERSION="4.0.0";v.Defaults={interval:5E3,pause:"hover",wrap:!0,keyboard:!0,slide:!1};var fa=".carousel-indicators",ga=$.fn.carousel;
+function w(a){return this.each(function(){var b=$(this).data("bs.carousel"),c=$.extend({},v.Defaults,$(this).data(),"object"==typeof a&&a),d="string"==typeof a?a:c.ja;b||(b=new v(this,c),$(this).data("bs.carousel",b));if("number"==typeof a)x(b,a);else if(d)b[d]();else c.interval&&(b.pause(),b.cycle())})}v.prototype.next=function(){this.l||z(this,"next")};v.prototype.prev=function(){this.l||z(this,"prev")};
+v.prototype.pause=function(a){a||(this.G=!0);$(this.a).find(".next, .prev")[0]&&k&&($(this.a).trigger(k.end),this.cycle(!0));clearInterval(this.k);this.k=null};v.prototype.cycle=function(a){a||(this.G=!1);this.k&&(clearInterval(this.k),this.k=null);this.c.interval&&!this.G&&(this.k=setInterval(this.next.bind(this),this.c.interval))};v.prototype.getConfig=function(){return this.c};
+function x(a,b){a.M=$(a.a).find(".active.carousel-item")[0];var c=A(a,a.M);if(!(b>a.h.length-1||0>b))if(a.l)$(a.a).one("slid.bs.carousel",function(){x(this,b)}.bind(a));else c==b?(a.pause(),a.cycle()):z(a,b>c?"next":"prev",a.h[b])}v.prototype.Y=function(a){a.preventDefault();if(!/input|textarea/i.test(a.target.tagName))switch(a.which){case 37:this.prev();break;case 39:this.next()}};function A(a,b){a.h=$.makeArray($(b).parent().find(".carousel-item"));return a.h.indexOf(b)}
+function ha(a,b,c){var d=A(a,c);if(("prev"===b&&0===d||"next"===b&&d==a.h.length-1)&&!a.c.wrap)return c;b=(d+("prev"==b?-1:1))%a.h.length;return-1===b?a.h[a.h.length-1]:a.h[b]}function ia(a,b,c){b=$.Event("slide.bs.carousel",{relatedTarget:b,direction:c});$(a.a).trigger(b);return b}function ja(a,b){if(a.F){$(a.F).find(".active").removeClass("active");var c=a.F.children[A(a,b)];c&&$(c).addClass("active")}}
+function z(a,b,c){var d=$(a.a).find(".active.carousel-item")[0],e=c||d&&ha(a,b,d);c=!!a.k;var f="next"==b?"left":"right";if(e&&$(e).hasClass("active"))a.l=!1;else if(!ia(a,e,f).isDefaultPrevented()&&d&&e){a.l=!0;c&&a.pause();ja(a,e);var g=$.Event("slid.bs.carousel",{relatedTarget:e,direction:f});k&&$(a.a).hasClass("slide")?($(e).addClass(b),n(e),$(d).addClass(f),$(e).addClass(f),$(d).one("bsTransitionEnd",function(){$(e).removeClass(f).removeClass(b);$(e).addClass("active");$(d).removeClass("active").removeClass(b).removeClass(f);
+this.l=!1;setTimeout(function(){$(this.a).trigger(g)}.bind(this),0)}.bind(a)).f(600)):($(d).removeClass("active"),$(e).addClass("active"),a.l=!1,$(a.a).trigger(g));c&&a.cycle()}}$.fn.carousel=w;$.fn.carousel.Constructor=v;$.fn.carousel.noConflict=function(){$.fn.carousel=ga;return this};
+$(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(a){var b=m(this);if(b&&(b=$(b)[0])&&$(b).hasClass("carousel")){var c=$.extend({},$(b).data(),$(this).data()),d=this.getAttribute("data-slide-to");d&&(c.interval=!1);w.call($(b),c);d&&x($(b).data("bs.carousel"),d);a.preventDefault()}});$(window).on("load",function(){$('[data-ride="carousel"]').each(function(){var a=$(this);w.call(a,a.data())})});function B(a,b){this.a=a;this.c=$.extend({},B.Defaults,b);this.o="string"==typeof this.c.trigger?$(this.c.trigger)[0]:this.c.trigger;this.A=!1;var c;if(this.c.parent){var d='[data-toggle="collapse"][data-parent="'+this.c.parent+'"]';c=$(this.c.parent)[0];for(var d=$.makeArray($(c).find(d)),e=0;e<d.length;e++)C(D(d[e]),d[e])}else c=null;this.Z=c;this.c.parent||C(this.a,this.o);this.c.toggle&&this.toggle()}B.VERSION="4.0.0";B.Defaults={toggle:!0,trigger:'[data-toggle="collapse"]',parent:null};
+var ka=$.fn.collapse;function E(a){return this.each(function(){var b=$(this),c=b.data("bs.collapse"),d=$.extend({},B.Defaults,b.data(),"object"==typeof a&&a);!c&&d.toggle&&"show"==a&&(d.toggle=!1);c||(c=new B(this,d),b.data("bs.collapse",c));if("string"==typeof a)c[a]()})}function D(a){return(a=m(a))?$(a)[0]:null}B.prototype.toggle=function(){$(this.a).hasClass("in")?this.hide():this.show()};
+B.prototype.show=function(){if(!this.A&&!$(this.a).hasClass("in")){var a,b;this.Z&&(b=$.makeArray($(".panel > .in, .panel > .collapsing")),b.length||(b=null));if(b&&(a=$(b).data("bs.collapse"))&&a.A)return;var c=$.Event("show.bs.collapse");$(this.a).trigger(c);if(!c.isDefaultPrevented()){b&&(E.call($(b),"hide"),a||$(b).data("bs.collapse",null));var d=F(this);$(this.a).removeClass("collapse").addClass("collapsing");this.a.style[d]=0;this.a.setAttribute("aria-expanded",!0);this.o&&($(this.o).removeClass("collapsed"),
+this.o.setAttribute("aria-expanded",!0));this.setTransitioning(!0);a=function(){$(this.a).removeClass("collapsing").addClass("collapse").addClass("in");this.a.style[d]="";this.setTransitioning(!1);$(this.a).trigger("shown.bs.collapse")}.bind(this);k?(b="scroll"+(d[0].toUpperCase()+d.slice(1)),$(this.a).one("bsTransitionEnd",a).f(600),this.a.style[d]=this.a[b]+"px"):a()}}};
+B.prototype.hide=function(){if(!this.A&&$(this.a).hasClass("in")){var a=$.Event("hide.bs.collapse");$(this.a).trigger(a);if(!a.isDefaultPrevented()){a=F(this);this.a.style[a]=this.a["width"===a?"offsetWidth":"offsetHeight"]+"px";n(this.a);$(this.a).addClass("collapsing").removeClass("collapse").removeClass("in");this.a.setAttribute("aria-expanded",!1);this.o&&($(this.o).addClass("collapsed"),this.o.setAttribute("aria-expanded",!1));this.setTransitioning(!0);var b=function(){this.setTransitioning(!1);
+$(this.a).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")}.bind(this);this.a.style[a]=0;if(!k)return b();$(this.a).one("bsTransitionEnd",b).f(600)}}};B.prototype.setTransitioning=function(a){this.A=a};function F(a){return $(a.a).hasClass("width")?"width":"height"}function C(a,b){if(a){var c=$(a).hasClass("in");a.setAttribute("aria-expanded",c);b&&(b.setAttribute("aria-expanded",c),$(b).toggleClass("collapsed",!c))}}$.fn.collapse=E;$.fn.collapse.Constructor=B;
+$.fn.collapse.noConflict=function(){$.fn.collapse=ka;return this};$(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(a){a.preventDefault();a=D(this);var b=$(a).data("bs.collapse")?"toggle":$.extend({},$(this).data(),{trigger:this});E.call($(a),b)});function G(a){$(a).on("click.bs.dropdown",this.toggle)}G.VERSION="4.0.0";var la=$.fn.dropdown;
+function H(a){if(!a||3!=a.which){(a=$(".dropdown-backdrop")[0])&&a.parentNode.removeChild(a);a=$.makeArray($('[data-toggle="dropdown"]'));for(var b=0;b<a.length;b++){var c=I(a[b]),d={relatedTarget:a[b]};if($(c).hasClass("open")){var e=$.Event("hide.bs.dropdown",d);$(c).trigger(e);e.isDefaultPrevented()||(a[b].setAttribute("aria-expanded","false"),$(c).removeClass("open").trigger("hidden.bs.dropdown",d))}}}}function I(a){var b=m(a);if(b)var c=$(b)[0];return c||a.parentNode}
+function J(a){if(/(38|40|27|32)/.test(a.which)&&!/input|textarea/i.test(a.target.tagName)&&(a.preventDefault(),a.stopPropagation(),!this.disabled&&!$(this).hasClass("disabled"))){var b=I(this),c=$(b).hasClass("open");!c&&27!=a.which||c&&27==a.which?(27==a.which&&(a=$(b).find('[data-toggle="dropdown"]')[0],$(a).trigger("focus")),$(this).trigger("click")):(b=$.makeArray($('[role="menu"] li:not(.divider) a, [role="listbox"] li:not(.divider) a')),b=b.filter(function(a){return a.offsetWidth||a.offsetHeight}),
+b.length&&(c=b.indexOf(a.target),38==a.which&&0<c&&c--,40==a.which&&c<b.length-1&&c++,~c||(c=0),b[c].focus()))}}
+G.prototype.toggle=function(){if(!this.disabled&&!$(this).hasClass("disabled")){var a=I(this),b=$(a).hasClass("open");H();if(b)return!1;"ontouchstart"in document.documentElement&&!$(a).closest(".navbar-nav").length&&(b=document.createElement("div"),b.className="dropdown-backdrop",this.parentNode.insertBefore(this,b),$(b).on("click",H));var b={relatedTarget:this},c=$.Event("show.bs.dropdown",b);$(a).trigger(c);if(!c.isDefaultPrevented())return this.focus(),this.setAttribute("aria-expanded","true"),
+$(a).toggleClass("open"),$(a).trigger("shown.bs.dropdown",b),!1}};$.fn.dropdown=function(a){return this.each(function(){var b=$(this).data("bs.dropdown");b||$(this).data("bs.dropdown",b=new G(this));"string"===typeof a&&b[a].call(this)})};$.fn.dropdown.Constructor=G;$.fn.dropdown.noConflict=function(){$.fn.dropdown=la;return this};
+$(document).on("click.bs.dropdown.data-api",H).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",'[data-toggle="dropdown"]',G.prototype.toggle).on("keydown.bs.dropdown.data-api",'[data-toggle="dropdown"]',J).on("keydown.bs.dropdown.data-api",'[role="menu"]',J).on("keydown.bs.dropdown.data-api",'[role="listbox"]',J);function K(a,b){this.c=b;this.a=a;this.d=null;this.w=this.g=!1;this.B=0}K.VERSION="4.0.0";K.Defaults={backdrop:!0,keyboard:!0,show:!0};var ma=$.fn.modal;function L(a,b){return this.each(function(){var c=$(this).data("bs.modal"),d=$.extend({},K.Defaults,$(this).data(),"object"==typeof a&&a);c||(c=new K(this,d),$(this).data("bs.modal",c));if("string"==typeof a)c[a](b);else d.show&&c.show(b)})}K.prototype.toggle=function(a){return this.g?this.hide():this.show(a)};
+K.prototype.show=function(a){var b=$.Event("show.bs.modal",{relatedTarget:a});$(this.a).trigger(b);if(!this.g&&!b.isDefaultPrevented()){this.g=!0;this.w=document.body.scrollHeight>document.documentElement.clientHeight;b=document.createElement("div");b.className="modal-scrollbar-measure";document.body.appendChild(b);var c=b.offsetWidth-b.clientWidth;document.body.removeChild(b);this.B=c;b=parseInt($(document.body).css("padding-right")||0,10);this.w&&(document.body.style.paddingRight=b+this.B+"px");
+$(document.body).addClass("modal-open");M(this);N(this);$(this.a).on("click.dismiss.bs.modal",'[data-dismiss="modal"]',this.hide.bind(this));O(this,this.$.bind(this,a))}};
+K.prototype.hide=function(a){a&&a.preventDefault();a=$.Event("hide.bs.modal");$(this.a).trigger(a);this.g&&!a.isDefaultPrevented()&&(this.g=!1,M(this),N(this),$(document).off("focusin.bs.modal"),$(this.a).removeClass("in"),this.a.setAttribute("aria-hidden",!0),$(this.a).off("click.dismiss.bs.modal"),k&&$(this.a).hasClass("fade")?$(this.a).one("bsTransitionEnd",this.P.bind(this)).f(300):this.P())};
+K.prototype.$=function(a){var b=k&&$(this.a).hasClass("fade");this.a.parentNode&&this.a.parentNode.nodeType==Node.ELEMENT_NODE||document.body.appendChild(this.a);this.a.style.display="block";this.a.scrollTop=0;this.c.backdrop&&P(this);b&&n(this.a);$(this.a).addClass("in");this.a.setAttribute("aria-hidden",!1);na(this);var c=$.Event("shown.bs.modal",{relatedTarget:a});a=function(){this.a.focus();$(this.a).trigger(c)}.bind(this);b?(b=$(this.a).find(".modal-dialog")[0],$(b).one("bsTransitionEnd",a).f(300)):
+a()};function na(a){$(document).off("focusin.bs.modal").on("focusin.bs.modal",function(a){this.a===a.target||$(this.a).has(a.target).length||this.a.focus()}.bind(a))}function M(a){if(a.g&&a.c.keyboard)$(a.a).on("keydown.dismiss.bs.modal",function(a){27===a.which&&this.hide()}.bind(a));else a.g||$(a.a).off("keydown.dismiss.bs.modal")}function N(a){if(a.g)$(window).on("resize.bs.modal",a.X.bind(a));else $(window).off("resize.bs.modal")}
+K.prototype.P=function(){this.a.style.display="none";O(this,function(){$(document.body).removeClass("modal-open");this.a.style.paddingLeft="";this.a.style.paddingRight="";document.body.style.paddingRight="";$(this.a).trigger("hidden.bs.modal")}.bind(this))};
+function O(a,b){var c=$(a.a).hasClass("fade")?"fade":"";if(a.g&&a.c.backdrop){var d=k&&c;a.d=document.createElement("div");a.d.className="modal-backdrop";c&&$(a.d).addClass(c);$(a.a).prepend(a.d);$(a.d).on("click.dismiss.bs.modal",function(a){a.target===a.currentTarget&&("static"===this.c.backdrop?this.a.focus():this.hide())}.bind(a));d&&n(a.d);$(a.d).addClass("in");b&&(d?$(a.d).one("bsTransitionEnd",b).f(150):b())}else!a.g&&a.d?($(a.d).removeClass("in"),c=function(){this.d&&(this.d.parentNode.removeChild(this.d),
+this.d=null);b&&b()}.bind(a),k&&$(a.a).hasClass("fade")?$(a.d).one("bsTransitionEnd",c).f(150):c()):b&&b()}K.prototype.X=function(){this.c.backdrop&&P(this);var a=this.a.scrollHeight>document.documentElement.clientHeight;!this.w&&a&&(this.a.style.paddingLeft=this.B+"px");this.w&&!a&&(this.a.style.paddingRight=this.B+"px")};function P(a){a.d.style.height=0;a.d.style.height=a.a.scrollHeight+"px"}$.fn.modal=L;$.fn.modal.Constructor=K;$.fn.modal.noConflict=function(){$.fn.modal=ma;return this};
+$(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(a){var b=m(this);if(b)var c=$(b)[0];b=$(c).data("bs.modal")?"toggle":$.extend({},$(c).data(),$(this).data());"A"==this.tagName&&a.preventDefault();var d=$(c).one("show.bs.modal",function(a){if(!a.isDefaultPrevented())d.one("hidden.bs.modal",function(){$(this).is(":visible")&&this.focus()}.bind(this))}.bind(this));L.call($(c),b,this)});function Q(a,b){this.e="BODY"==a.tagName?window:a;this.c=$.extend({},Q.Defaults,b);this.C=(this.c.target||"")+" .nav li > a";this.m=[];this.p=[];this.s=null;this.R=0;$(this.e).on("scroll.bs.scrollspy",this.Q.bind(this));this.refresh();this.Q()}Q.VERSION="4.0.0";Q.Defaults={offset:10};var oa=$.fn.scrollspy;function R(a){return this.each(function(){var b=$(this).data("bs.scrollspy"),c="object"===typeof a&&a||null;b||(b=new Q(this,c),$(this).data("bs.scrollspy",b));if("string"===typeof a)b[a]()})}
+Q.prototype.refresh=function(){var a="offset",b=0;this.e!==this.e.window&&(a="position",b=this.e===window?this.e.scrollY:this.e.scrollTop);this.m=[];this.p=[];this.R=this.e.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);$.makeArray($(this.C)).map(function(c){var d;(c=m(c))&&(d=$(c)[0]);if(d&&(d.offsetWidth||d.offsetHeight))return[$(d)[a]().top+b,c]}).filter(function(a){return a}).sort(function(a,b){return a[0]-b[0]}).forEach(function(a){this.m.push(a[0]);
+this.p.push(a[1])}.bind(this))};Q.prototype.Q=function(){var a=(this.e===window?this.e.scrollY:this.e.scrollTop)+this.c.offset,b=this.e.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),c=this.c.offset+b-this.e.offsetHeight;this.R!=b&&this.refresh();a>=c&&(b=this.p[this.p.length-1],this.s!=b&&this.r(b));if(this.s&&a<this.m[0])this.s=null,S(this);else for(b=this.m.length;b--;)this.s!=this.p[b]&&a>=this.m[b]&&(!this.m[b+1]||a<this.m[b+1])&&this.r(this.p[b])};
+Q.prototype.r=function(a){this.s=a;S(this);for(var b=$(this.C+'[data-target="'+a+'"],'+this.C+'[href="'+a+'"]').parents("li"),c=b.length;c--;){$(b[c]).addClass("active");var d=b[c].parentNode;d&&$(d).hasClass("dropdown-menu")&&(d=$(d).closest("li.dropdown")[0],$(d).addClass("active"))}$(this.e).trigger("activate.bs.scrollspy",{relatedTarget:a})};function S(a){a=$(a.C).parentsUntil(a.c.target,".active");for(var b=a.length;b--;)$(a[b]).removeClass("active")}$.fn.scrollspy=R;
+$.fn.scrollspy.Constructor=Q;$.fn.scrollspy.noConflict=function(){$.fn.scrollspy=oa;return this};$(window).on("load.bs.scrollspy.data-api",function(){for(var a=$.makeArray($('[data-spy="scroll"]')),b=a.length;b--;){var c=$(a[b]);R.call(c,c.data())}});function T(a,b){this.t=!0;this.u=0;this.j="";this.element=a;var c=$.extend({},this.constructor.Defaults,$(this.element).data(),b);c.delay&&"number"==typeof c.delay&&(c.delay={show:c.delay,hide:c.delay});this.b=c;this.D=this.W=null;this.b.viewport&&(this.S=$(this.b.viewport.selector||this.b.viewport)[0]);pa(this)}T.VERSION="4.0.0";
+T.Defaults={container:!1,animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,viewport:{selector:"body",padding:0}};var U={fa:"top",da:"left",ea:"right",ca:"bottom"},qa={J:"hide.bs.tooltip",I:"hidden.bs.tooltip",K:"show.bs.tooltip",L:"shown.bs.tooltip"},ra=$.fn.tooltip;T.prototype.enable=function(){this.t=!0};
+T.prototype.disable=function(){this.t=!1};T.prototype.toggleEnabled=function(){this.t=!this.t};T.prototype.toggle=function(a){var b=this,c=this.q();a&&(b=$(a.currentTarget).data(c),b||(b=new this.constructor(a.currentTarget,V(this)),$(a.currentTarget).data(c,b)));$(b.i()).hasClass("in")?b.H(null,b):b.O(null,b)};T.prototype.destroy=function(){clearTimeout(this.u);this.hide(function(){$(this.element).off(".tooltip").removeData(this.q())}.bind(this))};
+T.prototype.show=function(){var a=$.Event(this.v().K);if(this.U()&&this.t){$(this.element).trigger(a);var b=$.contains(this.element.ownerDocument.documentElement,this.element);if(!a.isDefaultPrevented()&&b){a=this.i();b=aa(this.getName());a.setAttribute("id",b);this.element.setAttribute("aria-describedby",b);this.V();this.b.animation&&$(a).addClass("fade");var b="function"==typeof this.b.placement?this.b.placement.call(this,a,this.element):this.b.placement,c=/\s?auto?\s?/i,d=c.test(b);d&&(b=b.replace(c,
+"")||"top");a.parentNode&&a.parentNode.nodeType==Node.ELEMENT_NODE&&a.parentNode.removeChild(a);a.style.top=0;a.style.left=0;a.style.display="block";$(a).addClass("tooltip-"+b);$(a).data(this.q(),this);this.b.container?$(this.b.container)[0].appendChild(a):this.element.parentNode.insertBefore(a,this.element.nextSibling);var c=W(this),e=a.offsetWidth,a=a.offsetHeight,b=sa(this,d,b,c,e,a);ta(this,"bottom"==b?{top:c.top+c.height,left:c.left+c.width/2-e/2}:"top"==b?{top:c.top-a,left:c.left+c.width/2-
+e/2}:"left"==b?{top:c.top+c.height/2-a/2,left:c.left-e}:{top:c.top+c.height/2-a/2,left:c.left+c.width},b);a=function(){var a=this.ba;$(this.element).trigger(this.v().L);this.ba=null;"out"==a&&this.H(null,this)}.bind(this);k&&$(this.n).hasClass("fade")?$(this.n).one("bsTransitionEnd",a).f(150):a()}}};
+T.prototype.hide=function(a){var b=this.i(),c=$.Event(this.v().J),d=function(){"in"!=this.j&&b.parentNode.removeChild(b);this.element.removeAttribute("aria-describedby");$(this.element).trigger(this.v().I);a&&a()}.bind(this);$(this.element).trigger(c);c.isDefaultPrevented()||($(b).removeClass("in"),k&&$(this.n).hasClass("fade")?$(b).one("bsTransitionEnd",d).f(150):d(),this.j="")};T.prototype.getHoverState=function(){return this.j};h=T.prototype;h.getName=function(){return"tooltip"};h.q=function(){return"bs.tooltip"};
+h.v=function(){return qa};function X(a){var b=a.element.getAttribute("data-original-title");b||(b="function"===typeof a.b.title?a.b.title.call(a.element):a.b.title);return b}h.i=function(){return this.n=this.n||$(this.b.template)[0]};h.T=function(){return this.D=this.D||$(this.i()).find(".tooltip-arrow")[0]};h.U=function(){return!!X(this)};
+h.V=function(){var a=this.i(),b=X(this);$(a).find(".tooltip-inner")[0][this.b.html?"innerHTML":"innerText"]=b;$(a).removeClass("fade").removeClass("in");for(var c in U)$(a).removeClass("tooltip-"+c)};
+function pa(a){a.b.trigger.split(" ").forEach(function(a){if("click"==a)$(this.element).on("click.bs.tooltip",this.b.selector,this.toggle.bind(this));else if("manual"!=a){var c="hover"==a?"mouseenter":"focusin";a="hover"==a?"mouseleave":"focusout";$(this.element).on(c+".bs.tooltip",this.b.selector,this.O.bind(this)).on(a+".bs.tooltip",this.b.selector,this.H.bind(this))}}.bind(a));a.b.selector?a.b=$.extend({},a.b,{trigger:"manual",selector:""}):ua(a)}
+function V(a){var b={},c=a.constructor.Defaults;if(a.b)for(var d in a.b){var e=a.b[d];c[d]!=e&&(b[d]=e)}return b}function sa(a,b,c,d,e,f){if(b){b=c;var g=a.b.container?$(a.b.container)[0]:a.element.parentNode,g=W(a,g);c="bottom"==c&&d.bottom+f>g.bottom?"top":"top"==c&&d.top-f<g.top?"bottom":"right"==c&&d.right+e>g.width?"left":"left"==c&&d.left-e<g.left?"right":c;$(a.n).removeClass("tooltip-"+b).addClass("tooltip-"+c)}return c}
+function va(a,b,c,d,e){var f={top:0,left:0};if(!a.S)return f;var g=a.b.viewport&&a.b.viewport.padding||0;a=W(a,a.S);"right"===b||"left"===b?(d=c.top-g-a.scroll,c=c.top+g-a.scroll+e,d<a.top?f.top=a.top-d:c>a.top+a.height&&(f.top=a.top+a.height-c)):(e=c.left-g,c=c.left+g+d,e<a.left?f.left=a.left-e:c>a.width&&(f.left=a.left+a.width-c));return f}
+function W(a,b){var c=b||a.element,d="BODY"==c.tagName,e=c.getBoundingClientRect(),c=d?{top:0,left:0}:$(c).offset();return $.extend({},e,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:a.element.scrollTop},d?{width:window.innerWidth,height:window.innerHeight}:null,c)}
+function ta(a,b,c){var d=a.i(),e=d.offsetWidth,f=d.offsetHeight,g=parseInt(d.style.marginTop,10),r=parseInt(d.style.marginLeft,10);isNaN(g)&&(g=0);isNaN(r)&&(r=0);b.top+=g;b.left+=r;$.offset.setOffset(d,$.extend({ka:function(a){d.style.top=Math.round(a.top)+"px";d.style.left=Math.round(a.left)+"px"}},b),0);$(d).addClass("in");g=d.offsetWidth;r=d.offsetHeight;"top"==c&&r!=f&&(b.top=b.top+f-r);var y=va(a,c,b,g,r);y.left?b.left+=y.left:b.top+=y.top;e=(c="top"===c||"bottom"===c)?2*y.left-e+g:2*y.top-
+f+r;f=c?"offsetWidth":"offsetHeight";$(d).offset(b);wa(a,e,d[f],c)}function wa(a,b,c,d){a=a.T();a.style[d?"left":"top"]=50*(1-b/c)+"%";a.style[d?"top":"left"]=""}function ua(a){if(a.element.getAttribute("title")||"string"!=typeof a.element.getAttribute("data-original-title"))a.element.setAttribute("data-original-title",a.element.getAttribute("title")||""),a.element.setAttribute("title","")}
+h.O=function(a,b){var c=this.q(),d=b||$(a.currentTarget).data(c);d&&d.n&&d.n.offsetWidth?d.j="in":(d||(d=new this.constructor(a.currentTarget,V(this)),$(a.currentTarget).data(c,d)),clearTimeout(d.u),d.j="in",d.b.delay&&d.b.delay.show?d.u=setTimeout(function(){"in"==d.j&&d.show()},d.b.delay.show):d.show())};
+h.H=function(a,b){var c=this.q(),d=b||$(a.currentTarget).data(c);d||(d=new this.constructor(a.currentTarget,V(this)),$(a.currentTarget).data(c,d));clearTimeout(d.u);d.j="out";d.b.delay&&d.b.delay.hide?d.u=setTimeout(function(){"out"==d.j&&d.hide()},d.b.delay.hide):d.hide()};$.fn.tooltip=function(a){return this.each(function(){var b=$(this).data("bs.tooltip"),c="object"==typeof a?a:null;if(b||"destroy"!=a)if(b||(b=new T(this,c),$(this).data("bs.tooltip",b)),"string"===typeof a)b[a]()})};
+$.fn.tooltip.Constructor=T;$.fn.tooltip.noConflict=function(){$.fn.tooltip=ra;return this};if(!T)throw Error("Popover requires tooltip.js");function Y(a,b){T.apply(this,arguments)}(function(){function a(){}a.prototype=T.prototype;Y.prototype=new a;Y.prototype.constructor=Y})();Y.VERSION="4.0.0";Y.Defaults=$.extend({},$.fn.tooltip.Constructor.Defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'});
+var xa={J:"hide.bs.popover",I:"hidden.bs.popover",K:"show.bs.popover",L:"shown.bs.popover"},ya=$.fn.popover;h=Y.prototype;h.getName=function(){return"popover"};h.q=function(){return"bs.popover"};h.v=function(){return xa};h.T=function(){return this.D=this.D||$(this.i()).find(".popover-arrow")[0]};
+h.V=function(){var a=this.i(),b=X(this),c=za(this),d=$(a).find(".popover-title")[0];d&&(d[this.b.html?"innerHTML":"innerText"]=b);$(a).find(".popover-content").children().detach().end()[this.b.html?"string"==typeof c?"html":"append":"text"](c);$(a).removeClass("fade").removeClass("in");for(var e in U)$(a).removeClass("popover-"+U[e])};h.U=function(){return X(this)||za(this)};h.i=function(){return this.W=this.W||$(this.b.template)[0]};
+function za(a){return a.element.getAttribute("data-content")||("function"==typeof a.b.content?a.b.content.call(a.element):a.b.content)}$.fn.popover=function(a){return this.each(function(){var b=$(this).data("bs.popover"),c="object"===typeof a?a:null;if(b||"destroy"!==a)if(b||(b=new Y(this,c),$(this).data("bs.popover",b)),"string"===typeof a)b[a]()})};$.fn.popover.Constructor=Y;$.fn.popover.noConflict=function(){$.fn.popover=ya;return this};function Z(a){this.a=a}Z.VERSION="4.0.0";function Aa(a){return this.each(function(){var b=$(this),c=b.data("bs.tab");c||(c=c=new Z(this),b.data("bs.tab",c));if("string"===typeof a)c[a]()})}
+Z.prototype.show=function(){if(!this.a.parentNode||this.a.parentNode.nodeType!=Node.ELEMENT_NODE||!$(this.a).parent().hasClass("active")){var a=$(this.a).closest("ul:not(.dropdown-menu)")[0],b=m(this.a);if(a){var c=$.makeArray($(a).find(".active"));(c=c[c.length-1])&&(c=$(c).find("a")[0])}var d=$.Event("hide.bs.tab",{relatedTarget:this.a}),e=$.Event("show.bs.tab",{relatedTarget:c});c&&$(c).trigger(d);$(this.a).trigger(e);if(!e.isDefaultPrevented()&&!d.isDefaultPrevented()){if(b)var f=$(b)[0];this.r($(this.a).closest("li")[0],
+a);a=function(){var a=$.Event("hidden.bs.tab",{relatedTarget:this.a}),b=$.Event("shown.bs.tab",{relatedTarget:c});$(c).trigger(a);$(this.a).trigger(b)}.bind(this);f?this.r(f,f.parentNode,a):a()}}};Z.prototype.r=function(a,b,c){var d=$(b).find(":scope > .active")[0];b=c&&k&&(d&&$(d).hasClass("fade")||!!$(b).find(":scope > .fade")[0]);a=this.aa.bind(this,a,d,b,c);d&&b?$(d).one("bsTransitionEnd",a).f(150):a();d&&$(d).removeClass("in")};
+Z.prototype.aa=function(a,b,c,d){if(b){$(b).removeClass("active");var e=$(b).find(":scope > .dropdown-menu > .active")[0];e&&$(e).removeClass("active");(b=$(b).find('[data-toggle="tab"], [data-toggle="pill"]')[0])&&b.setAttribute("aria-expanded",!1)}$(a).addClass("active");(b=$(a).find('[data-toggle="tab"], [data-toggle="pill"]')[0])&&b.setAttribute("aria-expanded",!0);c?(n(a),$(a).addClass("in")):$(a).removeClass("fade");a.parentNode&&$(a.parentNode).hasClass("dropdown-menu")&&((c=$(a).closest("li.dropdown")[0])&&
+$(c).addClass("active"),(b=$(a).find('[data-toggle="tab"], [data-toggle="pill"]')[0])&&b.setAttribute("aria-expanded",!0));d&&d()};$.fn.tab=Aa;$.fn.tab.Constructor=Z;$.fn.tab.noConflict=function(){$.fn.tab=Z.ga;return this};$(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(a){a.preventDefault();Aa.call($(this),"show")});})(jQuery);
index 9060ae2dfc1e4ae137ec3337ffe5022702fa3c92..f9e8027f185d8b3e568c11ecb9ad210bbd28b68f 100644 (file)
@@ -1,12 +1,12 @@
 // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
-require('../../js/transition.js')
+require('../../js/util.js')
 require('../../js/alert.js')
 require('../../js/button.js')
 require('../../js/carousel.js')
 require('../../js/collapse.js')
 require('../../js/dropdown.js')
 require('../../js/modal.js')
+require('../../js/scrollspy.js')
 require('../../js/tooltip.js')
 require('../../js/popover.js')
-require('../../js/scrollspy.js')
-require('../../js/tab.js')
+require('../../js/tab.js')
\ No newline at end of file